@firma-dev/sdk est le client TypeScript officiel pour l’API Firma.dev. Il fournit des modèles de requête et de réponse entièrement typés, résout la bonne URL de base pour vous, et expose chaque endpoint comme une méthode typée, afin que vous bénéficiiez de l’autocomplétion de l’éditeur et de la sécurité au moment de la compilation, au lieu d’appels fetch faits main.
Le SDK est généré directement à partir de la même spécification OpenAPI qui alimente cette référence API, ainsi ses méthodes et types correspondent toujours aux endpoints documentés ici.
Prérequis
- Node.js 18 ou une version ultérieure (le SDK utilise le
fetchintégré). - Une clé API Firma.dev. Consultez Authentification pour savoir comment en créer une et quelle clé (production ou test) utiliser.
Installation
Authentification
Créez un client avec votre clé API. La clé est envoyée à chaque requête dans l’en-têteAuthorization ; le SDK s’en charge pour vous, vous n’avez donc jamais besoin de construire l’en-tête vous-même.
Démarrage rapide
Listez les modèles de votre espace de travail :await) une méthode retourne directement le corps de la réponse analysé. Si vous avez aussi besoin du statut HTTP ou des en-têtes, appelez .withRawResponse() (voir Réponses et accès brut).
Opérations courantes
Chaque endpoint de cette référence API est disponible comme méthode typée, regroupée par ressource (firma.templates, firma.signingRequests, firma.webhooks, etc.). Les exemples ci-dessous couvrent les flux les plus courants.
Modèles
Demandes de signature
Créer et envoyer une demande de signature nécessite une charge utile structurée plus importante (destinataires, champs, paramètres). Ouvrez la page Créer et envoyer une demande de signature dans la référence API et sélectionnez l’onglet
@firma-dev/sdk pour copier l’appel typé exact correspondant à vos paramètres.Webhooks
Réponses et accès brut
Par défaut, attendre (await) un appel se résout au corps de la réponse. Pour inspecter la réponse HTTP sous-jacente, utilisez .withRawResponse() :
Gestion des erreurs
Les requêtes échouées lèvent une erreur typée que vous pouvez intercepter. Les erreurs contiennent le code de statut HTTP et le corps d’erreur analysé renvoyé par l’API.Pagination
Les endpoints de liste acceptentpage et page_size et renvoient un objet pagination en plus des résultats. Itérez en incrémentant page jusqu’à avoir récupéré tous les éléments :
Les noms de champs de l’objet pagination suivent le schéma de réponse indiqué sur chaque endpoint de liste dans la référence API. Consultez la page de l’endpoint en cas de doute sur la forme exacte.
Étapes suivantes
Authentification
Créez et gérez les clés API avec lesquelles le SDK s’authentifie.
Webhooks
Recevez des événements en temps réel pour les changements de cycle de vie des demandes de signature.
Envoyer une demande de signature
Parcourez le flux d’envoi complet auquel correspondent les méthodes du SDK.
Référence API
Chaque endpoint, avec un exemple
@firma-dev/sdk prêt à copier-coller.