Skip to main content
POST
@firma-dev/sdk

Autorisations

Authorization
string
header
requis

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

application/json
name
string
requis

Nom de la demande de signature

Maximum string length: 255
Exemple:

"Employment Contract - John Doe"

document
string<byte>
requis

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.

Exemple:

"JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291c..."

description
string

Description de la demande de signature

Exemple:

"Full-time employment contract for Software Engineer position"

template_id
string<uuid>

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.

Exemple:

"123e4567-e89b-12d3-a456-426614174000"

expiration_hours
integer
défaut:168

Nombre d'heures avant l'expiration de la demande de signature (par défaut : 168 = 7 jours)

Plage requise: x >= 1
Exemple:

168

recipients
object[]

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.

Minimum array length: 1
fields
object[]

Tableau de champs à remplir (basé sur un document uniquement)

anchor_tags
object[]

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).

Maximum array length: 100
reminders
object[]

Tableau de configurations de rappels

settings
object

Paramètres de la demande de signature

document_id
string<uuid>

ID d'un document précédemment téléversé (mutuellement exclusif avec document et template_id). À obtenir en appelant d'abord POST /documents.

Exemple:

"123e4567-e89b-12d3-a456-426614174000"

language
enum<string> | null

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é).

Options disponibles:
en,
es,
it,
pt,
fr,
de,
el,
ru,
pl,
cs,
sv,
nl,
ro,
nb,
ca
completion_title
string | null

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.

Maximum string length: 200
Exemple:

"Thank you for signing"

completion_message
string | null

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.

Maximum string length: 1000
Exemple:

"Your signed copy is on its way to your inbox."

completion_redirect_url
string<uri> | null

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.

Maximum string length: 2000
Exemple:

"https://example.com/thank-you"

completion_redirect_delay
integer | null

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.

Plage requise: 0 <= x <= 30
Exemple:

5

seal_participants
object[] | null

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.

document_ids
string<uuid>[]

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.

Required array length: 1 - 20 elements

Ré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
string<uuid>
requis

ID de la demande de signature

name
string
requis

Nom de la demande de signature

status
enum<string>
requis

Toujours 'sent' pour ce endpoint

Options disponibles:
sent
description
string | null

Description de la demande de signature

document_url
string<uri>

URL signée pour accéder au document

page_count
integer

Nombre de pages du document

expiration_hours
integer

Nombre d'heures avant expiration

settings
object

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é).

created_date
string<date-time>
sent_date
string<date-time>

Date d'envoi de la demande

template_id
string<uuid> | null
first_signer
object

Détails du premier signataire ayant reçu l'email

recipients
object[]

Tous les destinataires avec leurs véritables UUID

fields
object[]

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.

seal_participants
object[]

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.

credits_remaining
integer

Crédits restants pour l'entreprise après déduction

warnings
string[]

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.