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)

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.

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
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[]

Participants de cachet d'organisation à inclure dans la séquence de signature

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 avec les véritables UUID de destinataire

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.