L'API TeamSign permet d'envoyer des documents à signer, de suivre leur statut, de récupérer l'exemplaire signé et son certificat de preuve, et d'être notifié par webhook — sans passer par l'interface TeamSign.
| Mode | Préfixe de clé | Comportement |
|---|---|---|
| Sandbox | ts_test_… |
Gratuit, illimité, disponible immédiatement. Les documents apparaissent dans votre espace TeamSign préfixés « [SANDBOX] ». Les emails ne partent que vers les adresses de votre entreprise (même domaine que le porteur de la clé ou membre du compte) ; pour les autres, utilisez le signing_url renvoyé. Aucun SMS. Aucune valeur juridique. |
| Live | ts_live_… |
Activation en self-service depuis Paramètres → Développeurs : coordonnées de facturation, puis mandat SEPA (à l'acte, 1,50 € HT par demande envoyée, 10 premières offertes) ou pack prépayé par carte (activation immédiate). Preuve eIDAS (SES) horodatée. Tant que le mode live n'est pas activé, un POST renvoie 402 et la demande reste en brouillon, envoyable ensuite via /send. |
Les deux modes partagent la même URL de base ; c'est la clé qui détermine l'environnement.
Toutes les requêtes portent l'en-tête Authorization: Bearer <clé>.
Les clés se créent dans Réglages → Développeurs de votre espace TeamSign.
Une clé est liée à une entreprise (et à son périmètre d'entités si vous êtes multi-entités).
1 demande de signature envoyée = 1 unité, quel que soit le nombre de documents
(jusqu'à 10 PDF par dossier) et de signataires (jusqu'à 10). Les demandes annulées après envoi,
expirées ou refusées sont facturées (l'envoi a eu lieu). Un brouillon (send: false) n'est jamais facturé.
OTP par SMS : 0,15 € HT par SMS envoyé.
TeamSign fait signer séquentiellement : le signataire de rang 1 reçoit le lien, le suivant est
invité automatiquement dès qu'il a signé. order trie les signataires ; à ordre égal, l'ordre de la liste s'applique.
Coordonnées en points PDF (1/72 pouce), origine en haut à gauche, sauf unit: "ratio" (valeurs 0-1).
page: -1 = dernière page du document (hors annexes ajoutées par TeamSign), page: "all" = toutes les pages du document ;
une page positive est absolue dans le PDF final (document + annexes). Sans champ signature pour un signataire,
TeamSign place sa signature en bas de la dernière page du premier document.
X-RateLimit-Limit, X-RateLimit-Remaining).429 incluent Retry-After.Envoyez un en-tête Idempotency-Key (UUID) sur les POST : une requête rejouée avec la
même clé dans les 24 h renvoie la réponse d'origine sans créer de doublon.
object | |
| mode | string Enum: "sandbox" "live" |
object | |
object | |
object
|
{- "company": {
- "id": 42,
- "name": "COM D'ARTISANS",
- "siret": "84812345600017"
}, - "mode": "live",
- "key": {
- "id": "key_7f3a",
- "label": "ERP production",
- "created_at": "2026-10-01T09:12:00+02:00",
- "last_used_at": "2026-10-03T16:40:12+02:00"
}, - "usage": {
- "period": "2026-10",
- "requests_sent": 143,
- "sms_otp_sent": 61
}, - "credits": {
- "plan": "pack_500",
- "remaining": 357,
- "expires_at": "2027-09-30"
}
}| status | string (RequestStatus) Enum: "draft" "sent" "in_progress" "completed" "refused" "expired" "cancelled"
|
| created_after | string <date-time> |
| external_id | string Votre identifiant métier (numéro de devis, id CRM…). |
| page | integer >= 1 Default: 1 |
| per_page | integer [ 1 .. 100 ] Default: 25 |
Array of objects (SignatureRequest) | |
object (Pagination) |
{- "data": [
- {
- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}
], - "meta": {
- "page": 0,
- "per_page": 0,
- "total": 0
}
}Crée un dossier (1 à 10 PDF), y place les signataires et leurs champs, puis
l'envoie immédiatement — sauf send: false, auquel cas la demande reste en
brouillon et s'envoie via POST /signature-requests/{id}/send.
Les documents s'envoient soit en base64 (content), soit par URL publique
(url, téléchargée une seule fois), soit en multipart (multipart/form-data,
champ documents[] + champ payload contenant le JSON).
Si aucun fields n'est fourni pour un signataire, TeamSign ajoute
automatiquement un champ signature en bas de la dernière page du premier document
(comportement « signature simple »). Un template_id (modèle variable) applique ses champs,
annexes et réglages par défaut ; un modèle fixe fournit lui-même le PDF (documents[].template_id).
Réponse 402 (mode live non activé ou crédits épuisés) : la demande est conservée en brouillon
(request_id dans l'erreur) et pourra être envoyée avec POST /signature-requests/{id}/send.
| Idempotency-Key | string <uuid> |
required | Array of objects (DocumentInput) [ 1 .. 10 ] items |
required | Array of objects (SignerInput) [ 1 .. 10 ] items |
| title | string <= 200 characters Affiché au signataire et dans TeamSign. Défaut = nom du premier document. |
| external_id | string <= 100 characters Votre identifiant métier, retrouvable ensuite via |
Array of objects (FieldInput) | |
| template_id | string Modèle variable ( |
| attachments | Array of strings Identifiants d'annexes ( |
| message | string <= 2000 characters Texte de l'email. Variables : |
object Membre TeamSign au nom duquel la demande est envoyée (défaut = propriétaire de la clé). | |
| expires_in_days | integer [ 1 .. 90 ] Default: 30 |
object | |
| send | boolean Default: true |
object <= 20 properties Vos données libres, renvoyées telles quelles dans les webhooks. |
| id | string |
| object | string Value: "signature_request" |
| mode | string Enum: "sandbox" "live" |
| status | string (RequestStatus) Enum: "draft" "sent" "in_progress" "completed" "refused" "expired" "cancelled"
|
| title | string |
| external_id | string |
| created_at | string <date-time> |
| sent_at | string <date-time> |
| completed_at | string <date-time> |
| expires_at | string <date-time> |
Array of objects (Document) | |
Array of objects (Signer) | |
object Renseigné quand | |
object | |
object |
{- "title": "Devis n° D-2026-4582",
- "external_id": "D-2026-4582",
- "documents": [
- {
- "name": "devis-4582.pdf",
- "content": "JVBERi0xLjcKJ..."
}
], - "signers": [
- {
- "first_name": "Marie",
- "last_name": "Martin",
- "email": "marie.martin@client.fr",
- "phone": "+33612345678",
- "otp": "sms"
}
], - "message": "Bonjour {{prénom}}, merci de signer votre devis {{document}}.",
- "expires_in_days": 15,
- "reminders": {
- "enabled": true,
- "every_days": 3,
- "max": 3
}, - "attachments": [
- "att_7"
]
}{- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}| id required | string Identifiant TeamSign ( |
| id | string |
| object | string Value: "signature_request" |
| mode | string Enum: "sandbox" "live" |
| status | string (RequestStatus) Enum: "draft" "sent" "in_progress" "completed" "refused" "expired" "cancelled"
|
| title | string |
| external_id | string |
| created_at | string <date-time> |
| sent_at | string <date-time> |
| completed_at | string <date-time> |
| expires_at | string <date-time> |
Array of objects (Document) | |
Array of objects (Signer) | |
object Renseigné quand | |
object | |
object |
{- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}| id required | string Identifiant TeamSign ( |
| Idempotency-Key | string <uuid> |
| id | string |
| object | string Value: "signature_request" |
| mode | string Enum: "sandbox" "live" |
| status | string (RequestStatus) Enum: "draft" "sent" "in_progress" "completed" "refused" "expired" "cancelled"
|
| title | string |
| external_id | string |
| created_at | string <date-time> |
| sent_at | string <date-time> |
| completed_at | string <date-time> |
| expires_at | string <date-time> |
Array of objects (Document) | |
Array of objects (Signer) | |
object Renseigné quand | |
object | |
object |
{- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}Renvoie l'email au signataire dont c'est le tour et prolonge l'expiration de 7 jours si elle est à moins de 48 h (ou dépassée). Limité à 1 relance / 24 h / signataire.
| id required | string Identifiant TeamSign ( |
| reminded | Array of strings <email> [ items <email > ] |
| mail_sent | boolean |
| signing_url | string <uri> |
| expires_at | string <date-time> |
{- "reminded": [
- "user@example.com"
], - "mail_sent": true,
- "expires_at": "2019-08-24T14:15:22Z"
}Invalide tous les liens de signature du dossier. Les signataires déjà passés sont informés. Irréversible.
| id required | string Identifiant TeamSign ( |
| reason | string <= 500 characters Motif transmis aux signataires (facultatif). |
| id | string |
| object | string Value: "signature_request" |
| mode | string Enum: "sandbox" "live" |
| status | string (RequestStatus) Enum: "draft" "sent" "in_progress" "completed" "refused" "expired" "cancelled"
|
| title | string |
| external_id | string |
| created_at | string <date-time> |
| sent_at | string <date-time> |
| completed_at | string <date-time> |
| expires_at | string <date-time> |
Array of objects (Document) | |
Array of objects (Signer) | |
object Renseigné quand | |
object | |
object |
{- "reason": "string"
}{- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}| id required | string Identifiant TeamSign ( |
Array of objects (Event) |
{- "data": [
- {
- "id": "string",
- "type": "signer.signed",
- "created_at": "2019-08-24T14:15:22Z",
- "signer_id": "string",
- "ip": "string",
- "user_agent": "string",
- "detail": "string"
}
]
}kind=signed et kind=certificate ne sont disponibles qu'une fois la demande completed.
L'exemplaire signé contient les signatures, paraphes et mentions ; le certificat
est le PDF de preuve séparé (identité des signataires, OTP, horodatage qualifié, empreinte SHA-256).
| id required | string Identifiant TeamSign ( |
| document_id required | string |
| kind required | string Enum: "original" "signed" "certificate" |
{- "title": "string",
- "status": 0,
- "detail": "string",
- "errors": [
- {
- "field": "string",
- "message": "string"
}
]
}Les modèles (doc_templates) et annexes (doc_attachments, ex. CGV) créés dans TeamSign. Un modèle fixe embarque son PDF ; un modèle variable attend un PDF fourni à la création.
Array of objects (Template) | |
Array of objects (Attachment) |
{- "templates": [
- {
- "id": "tpl_5",
- "name": "string",
- "kind": "fixed",
- "roles": [
- "Client",
- "Société"
], - "attachments": [
- "string"
], - "use_count": 0
}
], - "attachments": [
- {
- "id": "att_7",
- "name": "CGV 2026",
- "version": "v3",
- "pages": 0,
- "require_accept": true
}
]
}Array of objects (Webhook) |
{- "data": [
- {
- "events": [
- "request.opened"
], - "description": "string",
- "id": "wh_3",
- "secret": "string",
- "active": true,
- "created_at": "2019-08-24T14:15:22Z",
- "last_delivery": {
- "at": "2019-08-24T14:15:22Z",
- "http_status": 0,
- "ok": true
}
}
]
}TeamSign envoie un POST JSON à votre URL pour chaque événement souscrit, signé par
l'en-tête X-TeamSign-Signature: t=<timestamp>,v1=<hmac_sha256(secret, timestamp + "." + body)>
(+ X-TeamSign-Event et X-TeamSign-Delivery). Réponse attendue : 2xx sous 10 s. Sinon, nouvelle
tentative à 1 min, 10 min, 1 h, 6 h, 24 h. Le secret n'est renvoyé qu'à la création.
Un webhook créé avec une clé sandbox ne reçoit que les événements sandbox (et inversement) ;
depuis Réglages → Développeurs vous pouvez créer un webhook « sandbox et live ». events: ["*"] = tous.
| url required | string <uri> ^https:// |
| events required | Array of strings non-empty Items Enum: "request.opened" "request.signer_signed" "request.completed" "request.refused" "request.expired" "request.cancelled" |
| description | string <= 120 characters |
| url required | string <uri> ^https:// |
| events required | Array of strings non-empty Items Enum: "request.opened" "request.signer_signed" "request.completed" "request.refused" "request.expired" "request.cancelled" |
| description | string <= 120 characters |
| id | string |
| secret | string Renvoyé uniquement à la création. |
| active | boolean |
| created_at | string <date-time> |
object |
{- "events": [
- "request.completed",
- "request.refused",
- "request.expired"
], - "description": "ERP — mise à jour des devis"
}{- "events": [
- "request.opened"
], - "description": "string",
- "id": "wh_3",
- "secret": "string",
- "active": true,
- "created_at": "2019-08-24T14:15:22Z",
- "last_delivery": {
- "at": "2019-08-24T14:15:22Z",
- "http_status": 0,
- "ok": true
}
}{- "title": "string",
- "status": 0,
- "detail": "string",
- "errors": [
- {
- "field": "string",
- "message": "string"
}
]
}| id | string |
| type | string |
| created_at | string <date-time> |
| mode | string Enum: "sandbox" "live" |
object |
{- "id": "evt_9c1d2f",
- "type": "request.completed",
- "created_at": "2026-10-03T16:40:12+02:00",
- "mode": "live",
- "data": {
- "request": {
- "id": "sr_01J9K3M2",
- "external_id": "D-2026-4582",
- "status": "completed",
- "documents": [
- {
- "id": "doc_a1",
- "name": "devis-4582.pdf",
- "pages": 3,
}
]
}
}
}| id | string |
| type | string |
| created_at | string <date-time> |
| mode | string Enum: "sandbox" "live" |
object |
{- "id": "string",
- "type": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "mode": "sandbox",
- "data": {
- "request": {
- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}, - "signer": {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
}
}| id | string |
| type | string |
| created_at | string <date-time> |
| mode | string Enum: "sandbox" "live" |
object |
{- "id": "string",
- "type": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "mode": "sandbox",
- "data": {
- "request": {
- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}, - "signer": {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
}
}| id | string |
| type | string |
| created_at | string <date-time> |
| mode | string Enum: "sandbox" "live" |
object |
{- "id": "string",
- "type": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "mode": "sandbox",
- "data": {
- "request": {
- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}, - "signer": {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
}
}| id | string |
| type | string |
| created_at | string <date-time> |
| mode | string Enum: "sandbox" "live" |
object |
{- "id": "string",
- "type": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "mode": "sandbox",
- "data": {
- "request": {
- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}, - "signer": {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
}
}| id | string |
| type | string |
| created_at | string <date-time> |
| mode | string Enum: "sandbox" "live" |
object |
{- "id": "string",
- "type": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "mode": "sandbox",
- "data": {
- "request": {
- "id": "sr_01J9K3…",
- "object": "signature_request",
- "mode": "sandbox",
- "status": "draft",
- "title": "string",
- "external_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "documents": [
- {
- "id": "doc_a1",
- "name": "string",
- "pages": 0,
- "order": 0,
}
], - "signers": [
- {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
], - "proof": {
- "level": "SES",
- "sha256": "string",
- "timestamp_authority": "Sectigo (RFC 3161)",
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "billing": {
- "units": 0,
- "sms_otp": 0
}
}, - "signer": {
- "id": "sg_71",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "order": 0,
- "status": "waiting",
- "otp": "email",
- "notified_at": "2019-08-24T14:15:22Z",
- "opened_at": "2019-08-24T14:15:22Z",
- "signed_at": "2019-08-24T14:15:22Z",
- "refused_at": "2019-08-24T14:15:22Z",
- "refusal_reason": "string"
}
}
}