Aller au contenu

Le contrat entre, il ressort signé.

Bona Fide, c’est la signature électronique sous forme d’API. Transformez un modèle et vos données en enveloppe prête à signer, laissez les gens signer dans votre produit ou sur une page hébergée, et recevez un PDF scellé que n’importe qui peut vérifier.

Modèles

Téléversez un PDF (ou un fichier Word) et placez-y des champs, ou rédigez le contrat en mode Document. Les variables sont décrites par un JSON Schema : l’API valide donc vos données avant tout envoi. Une fois publiées, les versions ne peuvent plus être modifiées.

Enveloppes

Un seul POST /v1/envelopes génère le document à partir d’un modèle et de vos variables, puis l’achemine aux destinataires selon leur rôle et leur ordre. Simulations, clés d’idempotence et dédoublonnage par externalId sont intégrés.

La signature, à votre façon

Liens par courriel, page hébergée ou composant Web <bf-signing> (avec des adaptateurs React et Vue) dans votre propre application, avec des sessions éphémères à usage unique créées par votre back-end.

Des preuves vérifiables par tous

Chaque document finalisé reçoit un horodatage de document PAdES d’une autorité d’horodatage publique, et son empreinte est ajoutée à un arbre de Merkle dont Bona Fide signe les racines en Ed25519. N’importe qui peut vérifier une copie, sans avoir besoin de compte.

  1. Concevoir un modèle dans le tableau de bord ou au moyen de l’API, puis en publier une version.
  2. Envoyer une enveloppe : POST /v1/envelopes avec l’identifiant du modèle, vos variables et un destinataire par rôle.
  3. Signer : les destinataires reçoivent un lien par courriel, ou vous créez une session de signature et l’intégrez (delivery: "embedded").
  4. Finaliser : quand le dernier destinataire a signé, vous recevez un webhook envelope.completed avec toutes les valeurs saisies.
  5. Sceller : le PDF scellé (avec son certificat de finalisation) est prêt à l’arrivée de envelope.sealed.
  6. Vérifier : n’importe qui peut déposer le PDF sur la page de vérification ou appeler l’API de vérification publique.
  • Des erreurs sur lesquelles agir. Chaque erreur est au format problem+json de la RFC 9457; les erreurs de validation fournissent un JSON Pointer par problème, par exemple /variables/client/email.
  • Des nouvelles tentatives sans risque. Envoyez une Idempotency-Key avec vos POST : une nouvelle tentative renvoie la première réponse.
  • Un mode test gratuit et illimité. Les clés bf_test_ créent des enveloppes avec filigrane qui ne sont jamais facturées. Consultez Authentification.
  • Des webhooks conformes à une norme. Les livraisons sont signées selon Standard Webhooks, relancées pendant trois jours et peuvent être rejouées.
  • OpenAPI 3.1, généré à partir du code. La référence et les fichiers téléchargeables openapi.json / openapi.yaml sont produits à partir des mêmes contrats zod que ceux avec lesquels l’API valide les requêtes.

L’API se trouve à l’adresse https://api.bonafidesign.com. Tous les chemins de cette documentation sont relatifs à cette adresse.