Créer et Envoyer une Demande de Signature (Atomique)
Crée et envoie immédiatement une demande de signature en une seule opération atomique. Ce endpoint combine les fonctionnalités de POST /signing-requests et POST /signing-requests//send.
Avantages Clés :
- Un seul appel API au lieu de deux requêtes séparées
- Valide toutes les exigences d’envoi AVANT de créer la demande de signature
- Déduction de crédit atomique - facture uniquement si tout réussit
- Renvoie status: ‘sent’ immédiatement avec les détails du premier signataire
- Plus efficace (économise 1 appel API + le temps d’aller-retour)
Validation :
- Toutes les validations de création standard (document/modèle, destinataires, champs)
- Validations d’envoi supplémentaires :
- Tous les signataires doivent avoir un first_name et un email valide
- Les champs en lecture seule requis doivent avoir un final_value renseigné
- Les champs de données prérempliées (variable_name) doivent avoir les données utilisateur correspondantes
- L’entreprise doit disposer de crédits suffisants (≥1)
Atomicité :
- Si une validation échoue, rien n’est créé
- Le crédit n’est déduit qu’après la création réussie et avant l’envoi de l’email
- Si l’envoi de l’email échoue après la création, la demande de signature reste au statut ‘draft’ et le crédit N’est PAS déduit
Motif d’ID Temporaire : Pour une création basée sur un document, utilise des ID temporaires (format : ‘temp_X’) pour référencer les destinataires avant leur création. L’API valide toutes les références et fait automatiquement correspondre les ID temporaires aux vrais UUID.
Limite de Débit : 120 requêtes/minute (identique aux opérations d’écriture)
Autorisations
Clé API pour l'authentification. Utilisez votre clé API directement sans préfixe (par exemple, 'your-api-key'). Le préfixe Bearer est optionnel mais pas obligatoire.
Corps
- Option 1
- Option 2
- Option 3
Nom de la demande de signature
255"Employment Contract - John Doe"
Document PDF ou DOCX encodé en base64 (mutuellement exclusif avec template_id et document_id). Les fichiers DOCX sont automatiquement convertis en PDF. Pour les documents de plus de 5 Mo, utilisez POST /documents et transmettez le document_id à la place.
"JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291c..."
Description de la demande de signature
"Full-time employment contract for Software Engineer position"
ID du modèle à utiliser (mutuellement exclusif avec document et document_id).
Cachets. Si le modèle a des participants de cachet et que seal_participants est absent ou vaut null, la demande les hérite, ainsi que les champs du modèle qui leur appartiennent. Un tableau, y compris [], les remplace : les participants de cachet du modèle et leurs champs ne sont pas copiés. Tout autre type répond 400 VALIDATION_ERROR. Un cachet conservé et les destinataires sont renumérotés ensemble en une seule séquence d'ordre contiguë qui garde l'ordre relatif du modèle. Lorsque le modèle n'a pas de destinataires propres, les cachets hérités sont placés après les destinataires de la demande. Un cachet de modèle suit la version courante de sa lignée : la demande rattache la version courante, et non la version vers laquelle pointe le modèle. Si cette version courante est révoquée ou supprimée, ou si la lignée n'a pas de version courante, l'appel répond 409 SEAL_UNAVAILABLE et ne crée rien. Un cachet de modèle que l'entreprise de la clé API ne peut pas voir, ou dont la version courante est limitée à un espace de travail autre que celui de la clé API, n'est pas copié, et ses champs non plus ; la demande est tout de même créée et seal_participants liste le cachet comme une entrée écartée (dropped: true). Si un cachet devait être conservé alors que les cachets d'organisation ne sont pas activés, l'appel répond 503 SEALS_DISABLED.
"123e4567-e89b-12d3-a456-426614174000"
Nombre d'heures avant l'expiration de la demande de signature (par défaut : 168 = 7 jours)
x >= 1168
Tableau de destinataires. Au moins un doit être un Signataire. Pour une création basée sur un document : obligatoire. Pour une création basée sur un modèle : optionnel (utilise les destinataires du modèle si omis). Utilisez template_user_id (préféré) ou order (solution de repli) pour faire correspondre les utilisateurs du modèle. Les destinataires dont la designation est CC ne sont jamais associés aux utilisateurs du modèle ; ils sont ajoutés comme destinataires en copie (CC). Les destinataires en copie (CC) du modèle sont copiés dans la demande de signature, en ignorant ceux dont l'adresse e-mail correspond, sans distinction entre majuscules et minuscules, à celle d'un destinataire en copie (CC) de la demande.
1Tableau de champs à remplir (basé sur un document uniquement)
Balises d'ancrage pour le placement automatique des champs. Les marqueurs de texte dans le PDF sont localisés puis convertis en champs positionnés. Le texte d'ancrage est supprimé du PDF après traitement. Les champs créés à partir des balises d'ancrage s'ajoutent aux champs spécifiés manuellement. Disponible uniquement pour la création basée sur un document (pas pour celle basée sur un modèle).
100Tableau de configurations de rappels
Paramètres de la demande de signature
ID d'un document précédemment téléversé (mutuellement exclusif avec document et template_id). À obtenir en appelant d'abord POST /documents.
"123e4567-e89b-12d3-a456-426614174000"
Langue facultative des e-mails pour cette demande de signature. Lorsqu'elle est définie, tous les e-mails destinés au signataire (et le format de date) l'utilisent. Omettez-la ou utilisez null pour revenir à la langue par défaut de l'espace de travail, puis de l'entreprise (comportement inchangé).
en, es, it, pt, fr, de, el, ru, pl, cs, sv, nl, ro, nb, ca Titre affiché sur la page de finalisation après la signature. Se rabat sur la valeur du modèle (lorsque template_id est utilisé), puis sur les valeurs par défaut de l'espace de travail et de l'entreprise.
200"Thank you for signing"
Texte principal affiché sur la page de finalisation après la signature. Se rabat sur la valeur du modèle (lorsque template_id est utilisé), puis sur les valeurs par défaut de l'espace de travail et de l'entreprise.
1000"Your signed copy is on its way to your inbox."
URL vers laquelle le signataire est redirigé depuis la page de finalisation. Doit utiliser https:// (http://localhost et http://127.0.0.1 sont également acceptés sur les demandes de signature en mode test). Se rabat sur la valeur du modèle (lorsque template_id est utilisé), puis sur les valeurs par défaut de l'espace de travail et de l'entreprise.
2000"https://example.com/thank-you"
Secondes d'attente de la page de finalisation avant redirection (0 redirige immédiatement). S'applique uniquement lorsqu'une URL de redirection est résolue ; la page utilise 5 secondes lorsqu'aucun niveau ne définit de délai. Se rabat sur la valeur du modèle (lorsque template_id est utilisé), puis sur les valeurs par défaut de l'espace de travail et de l'entreprise.
0 <= x <= 305
Participants de cachet d'organisation pour la nouvelle demande de signature : avec template_id, omettez la clé ou envoyez null pour hériter des cachets du modèle, envoyez [] pour n'avoir aucun cachet, ou envoyez un tableau pour les remplacer. Un cachet de modèle remplacé et ses champs ne sont pas copiés. Tout autre type répond 400 VALIDATION_ERROR. Sur une demande basée sur un modèle, les ordres des cachets et les ordres des destinataires sont renumérotés ensemble en une seule séquence contiguë, que les cachets soient hérités ou envoyés dans le tableau. Un tableau non vide, ou un cachet hérité qui serait conservé, exige que les cachets d'organisation soient activés ; sinon l'appel répond 503 SEALS_DISABLED.
Identifiants de téléversement temporaire de POST /documents, dans l'ordre des documents, pour créer une demande de signature multi-documents (activation requise). Exactement un parmi document, document_id, document_ids ou template_id (400 CONFLICTING_DOCUMENT_SOURCE) ; un identifiant répété répond 400 DUPLICATE_DOCUMENT_ID, plus de 20 400 MAX_DOCUMENTS_EXCEEDED, un téléversement inconnu ou expiré 400 DOCUMENT_UPLOAD_NOT_FOUND, un ensemble de plus de 100 Mo 413 DOCUMENT_SET_TOO_LARGE ; plus d'un identifiant pour une entreprise non activée répond 409 MULTI_DOCUMENT_READ_ONLY.
1 - 20 elementsRéponse
Demande de signature créée et envoyée avec succès. La réponse peut inclure des avertissements non bloquants liés aux balises d'ancrage.
Demande de signature créée et envoyée
ID de la demande de signature
Nom de la demande de signature
Toujours 'sent' pour ce endpoint
sent Description de la demande de signature
URL signée pour accéder au document
Nombre de pages du document
Nombre d'heures avant expiration
Paramètres renvoyés par les endpoints de liste et de détail des demandes de signature. Les modèles utilisent le schéma TemplateSettings (sans champs d'identité).
Date d'envoi de la demande
Détails du premier signataire ayant reçu l'email
Tous les destinataires avec leurs véritables UUID
Tous les champs actifs de la nouvelle demande de signature, y compris les champs détenus par des participants de cachet. Chaque élément est l'enregistrement de champ stocké, et non la forme Field utilisée dans les requêtes : par exemple, le type de champ se trouve dans field_type, et un champ propre à un cachet n'a pas de destinataire et nomme son participant de cachet dans seal_participant_id.
Participants de cachet d'organisation dans l'ordre de signature. Vide lorsque la demande n'a pas de cachet. Chaque élément est soit un participant de cachet persisté (dropped: false), soit, sur une demande basée sur un modèle, une entrée pour un cachet de modèle qui n'a pas été copié parce que l'entreprise de la clé API ne peut pas voir le cachet ou parce que le cachet est limité à un autre espace de travail (dropped: true, id et order null, seal_out_of_scope: true). Les entrées écartées viennent après les entrées persistées, dans l'ordre du modèle. Les cachets de modèle qu'un tableau seal_participants explicite a remplacés ne sont pas listés.
Un participant de cachet persisté du nouveau document : toutes les clés de SealParticipantApi, plus dropped: false.
- Option 1
- Option 2
Crédits restants pour l'entreprise après déduction
Avertissements optionnels non bloquants, incluant des propriétés de balise d'ancrage inconnues pendant la fenêtre de compatibilité et des avertissements de traitement des ancrages.