Générer un contrat PDF et le faire signer par API : le workflow complet
Vous voulez générer un contrat PDF à partir d'un modèle, le remplir avec les données de votre client, puis le faire signer électroniquement, le tout automatiquement depuis votre application ? C'est un besoin extrêmement courant : contrats de prestation, mandats, contrats de travail, baux, bons de commande. Le faire à la main (ouvrir un modèle Word, remplacer les champs, exporter en PDF, envoyer par email, attendre un scan signé) est lent, source d'erreurs et impossible à prouver en cas de litige.
Avec deux API complémentaires de Layerone — DocX pour générer le document et Sign pour le faire signer —, vous automatisez ce parcours de bout en bout. Ce guide s'adresse aux développeurs et aux entreprises qui veulent créer et signer un contrat par API, sans monter eux-mêmes un moteur de modèles ni gérer l'infrastructure de preuve cryptographique.
Le besoin : un contrat généré puis signé, automatiquement
Le workflow cible tient en trois temps. D'abord, on part d'un modèle de contrat (un fichier Word avec des champs variables comme le nom du client, le montant, la date) et de données structurées (au format JSON) pour produire un PDF prêt à signer. Ensuite, on envoie ce PDF aux signataires concernés et on recueille leur consentement de façon traçable. Enfin, on récupère le contrat signé accompagné d'un certificat de preuve recevable en justice.
Tout cela se déclenche depuis votre logiciel : un seul enchaînement d'appels API, sans aucune manipulation manuelle. Voyons chaque étape concrètement.
L'intérêt d'enchaîner ces deux API tient à la continuité du parcours. Tant que la génération et la signature restent séparées, il faut exporter un fichier, le réimporter ailleurs, recopier les coordonnées des signataires : autant d'occasions de se tromper ou de perdre du temps. En les reliant par programmation, le contrat produit par DocX devient directement l'entrée de Sign, et chaque nouveau dossier suit exactement le même chemin, avec la même mise en page et le même niveau de preuve. Vous gagnez en fiabilité autant qu'en rapidité.
Étape 1 : générer le contrat PDF avec DocX
L'API DocX transforme un modèle Word et des données JSON en un document final. Vous concevez votre contrat une seule fois dans Word, en plaçant des balises là où les valeurs doivent s'insérer (nom du client, objet, montant, durée, date). À chaque génération, vous envoyez le modèle accompagné des données réelles, et vous récupérez un PDF propre, identique pour tout le monde.
L'appel s'effectue sur l'endpoint de rendu, authentifié par l'en-tête X-API-Key :
POST https://docx.layerone.fr/render-document
X-API-Key: votre_cle_api
Content-Type: application/x-www-form-urlencoded
template_id=contrat_prestation&output_filename=contrat.pdf&json_data={"client_nom":"Marie Durand","objet":"Prestation de conseil","montant":"4 500 €","duree":"3 mois"}
La réponse vous renvoie le PDF généré (directement ou via un identifiant de document selon votre intégration). Ce PDF est le contrat finalisé, prêt à passer à la signature. Vous pouvez gérer autant de modèles que nécessaire : un par type de contrat, en français comme dans une autre langue.
Étape 2 : envoyer le contrat à signer avec Sign
Une fois le PDF généré, vous le transmettez à l'API Sign avec la liste des signataires. La signature produite est conforme au règlement européen eIDAS : elle est liée de façon unique au signataire, permet de l'identifier, et garantit que la moindre modification du document après signature est détectable.
Vous envoyez le PDF (encodé en base64) et les signataires (nom, email, rôle, et téléphone pour le code de sécurité par SMS) à l'endpoint d'envoi, toujours avec l'en-tête X-API-Key :
POST https://sign.layerone.fr/v1/documents/send
X-API-Key: votre_cle_api
Content-Type: application/json
{
"document": "<PDF du contrat encodé en base64>",
"signers": [
{
"name": "Marie Durand",
"email": "[email protected]",
"role": "Client",
"phone": "+33612345678"
}
]
}
La réponse contient l'identifiant du document. Chaque signataire reçoit une invitation à signer, et un code à usage unique par SMS sécurise l'accès au moment de la signature. Le contrat est scellé au format PAdES-B-LTA : la signature est intégrée au PDF lui-même, avec conservation à long terme des éléments de validation, de sorte que le document reste vérifiable des années plus tard.
Étape 3 : récupérer le contrat signé et le certificat de preuve
Quand toutes les signatures sont recueillies, vous téléchargez le PDF final, déjà signé et scellé :
GET https://sign.layerone.fr/v1/documents/{id}/download
X-API-Key: votre_cle_api
Pour obtenir le certificat de preuve — le dossier d'audit complet avec horodatages, adresses, étapes de consentement et chaîne d'empreintes — un endpoint dédié est disponible :
GET https://sign.layerone.fr/v1/documents/{id}/audit
X-API-Key: votre_cle_api
Ce dossier de preuve est recevable en justice au titre de l'article 1367 du Code civil. La valeur probatoire de votre contrat ne repose donc pas sur votre parole, mais sur une chaîne de preuves cryptographique vérifiable de façon indépendante. Vous archivez le PDF signé et son certificat dans votre système, et le tour est joué.
Concrètement, en cas de contestation, vous n'avez plus à reconstituer un historique d'emails : le certificat de preuve répond aux trois questions qui comptent — qui a signé, à quel moment, et sur quelle version exacte du document. C'est ce qui distingue une signature électronique à valeur probatoire d'une simple case cochée. Et comme tout transite par API, ce dossier de preuve est produit pour chaque contrat sans effort supplémentaire de votre part.
Cas d'usage
Ce workflow « générer puis signer » couvre une grande variété de besoins métier :
- RH : contrats de travail, avenants et attestations générés à partir d'un modèle puis signés à distance par le salarié.
- Ventes : devis transformés en bons de commande ou en contrats de vente, signés directement dans votre tunnel de vente.
- Prestataires : contrats de prestation, mandats et conventions de partenariat émis et signés en quelques minutes.
- Immobilier : baux, mandats de gestion et états des lieux générés avec les bonnes données puis signés en ligne.
Dans tous ces cas, le contrat se construit avec les données réelles, part à la signature et revient signé dans votre système, sans aucune saisie ni impression.
Automatiser sans coder : no-code et IA
Vous n'avez pas d'équipe technique ? Ce même enchaînement se construit visuellement, sans écrire une ligne de code. DocX et Sign s'intègrent aux principales plateformes d'automatisation : Zapier, Make, n8n, Pipedream, Bubble, Adalo, ainsi qu'un package npm et une collection Postman. Vous reliez vos briques (un formulaire rempli déclenche la génération du contrat, qui déclenche l'envoi à signer) en quelques minutes.
Pour aller plus loin, un serveur MCP permet de piloter ce workflow directement depuis une intelligence artificielle : un assistant IA peut générer un contrat et l'envoyer à signer à votre demande, en langage naturel.
Démarrer gratuitement
DocX et Sign sont accessibles avec un palier gratuit de 20 documents par mois, idéal pour tester l'enchaînement complet en conditions réelles avant de passer à l'échelle. Vous créez votre compte, générez votre clé API sur l'espace développeur, et lancez votre premier contrat généré puis signé en quelques minutes.
Questions fréquentes
Peut-on générer un contrat et le faire signer par API ?
Oui, de bout en bout. DocX (docx.layerone.fr) génère le contrat PDF à partir d'un modèle Word et de données JSON, puis Sign (sign.layerone.fr) le fait signer électroniquement. Le contrat produit par DocX devient directement l'entrée de Sign, sans export ni ressaisie.
La signature a-t-elle une valeur juridique ?
Oui. La signature est conforme au règlement européen eIDAS et le contrat est scellé au format PAdES-B-LTA, vérifiable des années plus tard. Le certificat de preuve, accompagné de ses horodatages, est recevable en justice au titre de l'article 1367 du Code civil.
Faut-il une équipe technique ?
Pas forcément. Le même enchaînement se construit sans coder sur les plateformes no-code Zapier, Make, n8n, Pipedream, Bubble et Adalo, ou se pilote en langage naturel via un serveur MCP depuis un assistant IA. Un package npm et une collection Postman sont également disponibles pour les développeurs.
Est-ce gratuit pour tester ?
Oui. Un palier gratuit de 20 documents par mois permet de tester l'enchaînement complet en conditions réelles. Vous créez votre compte, générez votre clé API sur l'espace développeur dev.layerone.fr, et lancez votre premier contrat généré puis signé en quelques minutes.