Prérequis
- Un compte Firma avec une clé API
- Un projet Wasp (v0.15+ recommandé) ou un projet Open SaaS
- Au moins un modèle Firma avec des champs de signature configurés
- Node.js 18+ installé localement
Firma utilise la clé API brute comme valeur du header
Authorization - ne la préfixez pas avec Bearer. Cela diffère de nombreuses autres API.Étape 1 : Stocker votre clé API en tant que variable d’environnement
Ajoutez votre clé API Firma au fichier.env.server à la racine de votre projet :
.env.server garantit que la clé n’est disponible que côté serveur et n’atteint jamais le navigateur.
Étape 2 : Définir l’action dans votre fichier Wasp
Ajoutez une déclaration d’action serveur à votre fichiermain.wasp :
schema.prisma :
Étape 3 : Implémenter l’action serveur
Créezsrc/signing/actions.ts. Cet exemple crée et envoie une demande de signature à partir d’un modèle en un seul appel, en utilisant l’endpoint create-and-send :
L’endpoint
create-and-send crée la demande de signature et l’envoie aux destinataires de manière atomique. Si vous devez vérifier ou modifier la demande avant l’envoi, utilisez POST /signing-requests pour créer un brouillon, puis POST /signing-requests/{id}/send séparément.Étape 4 : Appeler l’action depuis votre frontend React
Importez l’action depuiswasp/client/operations et appelez-la lorsque l’utilisateur soumet un formulaire :
sendSigningRequest est un appel RPC type-safe vers votre action serveur - aucun fetch manuel n’est nécessaire.
Intégration des webhooks
Pour suivre le moment où les documents sont signés, déclarez une route API dans votre fichiermain.wasp et implémentez un gestionnaire qui traite les événements webhook Firma.
Ajoutez la route API à main.wasp :
- Déployez votre application pour que la route soit accessible publiquement
- Dans le tableau de bord Firma, sous Paramètres → Webhooks, ajoutez un webhook pointant vers
https://<your-app-domain>/api/webhooks/firma - Sélectionnez les événements que vous souhaitez recevoir. Consultez le guide des webhooks pour tous les types d’événements et la vérification de signature
Signature intégrée
Pour les applications où les signataires complètent les documents directement dans votre interface plutôt que par e-mail, Firma propose une expérience de signature intégrable. La réponse decreate-and-send inclut un first_signer.id (le signing_request_user_id) et un first_signer.signing_link prêt à l’emploi. Affichez-le dans une iframe :
Bonus : connexion MCP pour un développement assisté par IA
Firma propose un serveur MCP Docs auquel les outils de développement IA peuvent se connecter directement. Une fois connecté, votre assistant IA recherche dans la documentation Firma pendant la génération de code, afin d’utiliser des endpoints, des noms de champs et des patterns exacts. Il s’agit d’une aide au moment de la construction qui n’affecte pas votre application déployée.Étapes suivantes
- Authentification API - clés API et portée des espaces de travail
- Guide des webhooks - types d’événements, payloads et vérification de signature
- Signature intégrée - expérience de signature intégrée à l’application
- Créer des espaces de travail - configurations multi-tenant pour applications SaaS
- Guide de configuration complet - parcours d’intégration Firma de bout en bout
- Référence API - documentation complète des endpoints