node-js
Exemple de nœud Ignisign : Intégration du SDK Ignisign NodeJS
Ce dépôt offre un exemple pratique d'intégration du SDK Ignisign NodeJS dans votre application. L'exemple est un backend CRM simple, démontrant les fonctionnalités clés d'Ignisign.
Prérequis
- NodeJS, version 18.0.0 ou supérieure
- NPM ou Yarn
Configuration et utilisation
-
Configuration de l'environnement : Commencez par créer un fichier
.env
à partir de.env.example
. Remplissez vos identifiants Ignisign. -
Obtenir les clés API :
- Trouvez votre
appId
,appEnv
etappSecret
dans la section "API Keys" de la Console Ignisign. - Spécifiez un
signatureProfileId
, disponible dans la section "Signature Profile" de la Console Ignisign. Sélectionnez votre profil de signature souhaité, développez ses détails et copiez la valeur SignatureProfileId.
- Trouvez votre
-
Configuration d'un point de terminaison Webhook :
- Créez un point de terminaison webhook dans votre application et enregistrez-le dans la Console Ignisign.
- Envisagez d'utiliser ngrok pendant votre développement pour établir un tunnel vers votre localhost. (Remarque : Ceci est une suggestion, pas une approbation.)
- Votre point de terminaison webhook doit suivre le format :
{your_url}/v1/ignisign-webhook
.
-
Installation et lancement :
- Installez les dépendances avec
yarn install
(ounpm install
). - Lancez l'application en utilisant
yarn dev
.
- Installez les dépendances avec
Intégration avec l'exemple Ignisign JS
- Associez ce backend avec l'exemple Ignisign JS (
../ignisign-js
). - Suivez les instructions dans le README.md de l'exemple Ignisign JS pour la configuration et l'installation.
Points clés sur les interactions Ignisign
- Interactions principales : Le fichier
src/services/ignisign-sdk-manager.service.ts
gère les interactions essentielles avec l'API Ignisign. - Principaux points de terminaison :
src/controllers/app.controller.ts
:POST /v1/ignisign-webhook
pour recevoir les webhooks Ignisign.GET /v1/files/:fileHash/private-file-info
pour fournir des informations sur les fichiers privés au SDK IgnisignJS.GET /v1/app-context
offre un champrequiredInputs
pour déterminer les informations nécessaires à la création d'un signataire.
src/controllers/contract.controller.ts
:POST /v1/contracts
pour créer des demandes de signature.
src/controllers/customer.controller.ts
etsrc/controllers/seller.controller.ts
:POST /v1/customers
etPOST /v1/seller
pour créer des signataires.
Informations supplémentaires
- Documentation globale : Docs Ignisign
- Console Ignisign : Accéder ici
- Bibliothèque Ignisign NodeJS : Dépôt GitHub
- Bibliothèque Ignisign JS : Dépôt GitHub
- Détails du mode d'intégration : Intégration intégrée ou parallèle
- Détails des événements Webhook : Événements Webhook