Aller au contenu principal

Lot de documents

Pour chaque état du lot de documents, une requête est générée avec le corps suivant, la description du statut variant selon le cas.

Vous disposez de 10 secondes pour répondre

Auco ferme la connexion si votre endpoint ne répond pas dans un délai de 10 secondes. Un dépassement de délai comme une réponse 4xx ou 5xx entraîne jusqu’à 3 nouvelles tentatives avant que la notification ne soit abandonnée. Renvoyez 200 immédiatement, traitez la notification en arrière-plan et rendez votre gestionnaire idempotent. Consultez Délai de réponse et nouvelles tentatives.


États notifiés​

NomDescription
CREATECet état est notifié lorsqu’un lot de documents est créé.
NOTIFICATIONCet état est notifié lorsqu’un participant du lot a terminé sa signature.
SIGNED_PACKAGECet état est notifié lorsque toutes les parties ont signé le lot de documents.
DOCUMENT_REJECTCet état est notifié lorsqu’un des documents du lot a été rejeté.
REJECTEDCet état est notifié avec les informations du participant qui a rejeté le lot.
BLOCKEDNotifié lorsqu’un signataire dépasse le nombre de tentatives de validation d’identité (3), ou est arrêté par la protection d’identité, ce qui nécessite une validation manuelle.

🧪 Exemples de notifications​

astuce

Vous pouvez copier n’importe lequel des exemples selon votre langage préféré.

Paramètres de la notification​

NomTypeDescription
packageStringIdentifiant du lot de documents.
nameStringNom du lot de documents.
statusStringStatut actuel du lot (CREATE, NOTIFICATION, SIGNED_PACKAGE, DOCUMENT_REJECT, REJECTED ou BLOCKED).
signerObjectInformations sur le signataire, présentes lorsque le statut est NOTIFICATION, REJECTED ou BLOCKED.
messageStringMessage associé au statut du signataire. Si le statut est REJECTED, contient le message rédigé par le participant lors du rejet ; si BLOCKED, contient le motif du blocage.
documentsArrayListe des documents faisant partie du lot (absente dans les états NOTIFICATION et REJECTED).
documents.codeStringCode du document.
documents.nameStringNom du document.
documents.statusStringStatut individuel du document (CREATE, FINISH, REJECT ou EXPIRED).
documents.urlStringURL du document.
signalsArraySignaux de la protection d’identité ([{ code, severity }]), présents dans NOTIFICATION et BLOCKED lorsque la validation est passée par cette protection. Consultez Signaux de la protection d’identité.
tagsArrayListe des étiquettes ou champs personnalisés attribués au lot, s’ils sont définis.

Création du processus​

{
"package": "idPackage", //Package identifier
"name": "API test documents", //Document package name
"status": "CREATE", //Document package status
"documents": [
{
"code": "DOCUMENTCODE",
"name": "Test document 1",
"status": "CREATE",
"url": "https://test.auco.ai/contrato-de-prueba1.pdf"
},
{
"code": "DOCUMENTCODE",
"name": "Test document 2",
"status": "CREATE",
"url": "https://test.auco.ai/contrato-de-prueba2.pdf"
}
]
}

Signature d’un participant​

{
"package": "idPackage",
"name": "API test documents",
"signer": {
"id": "participant_id",
"name": "participant name",
"email": "email",
"phone": "phone"
},
"status": "NOTIFICATION",
"signals": [{ "code": "ALERT_EMAIL_CHANGED", "severity": "INFO" }]
}

Fin du processus​

{
"package": "idPackage",
"name": "API test documents",
"status": "SIGNED_PACKAGE",
"documents": [
{
"code": "DOCUMENTCODE",
"name": "Test document 1",
"status": "FINISH",
"url": "https://test.auco.ai/contrato-de-prueba1.pdf"
},
{
"code": "DOCUMENTCODE",
"name": "Test document 2",
"status": "FINISH",
"url": "https://test.auco.ai/contrato-de-prueba2.pdf"
}
]
}

Rejet d’un document​

{
"package": "idPackage",
"name": "API test documents",
"status": "DOCUMENT_REJECT",
"documents": [
{
"code": "DOCUMENTCODE",
"name": "Test document 1",
"status": "REJECT",
"url": "https://test.auco.ai/contrato-de-prueba1.pdf"
},
{
"code": "DOCUMENTCODE",
"name": "Test document 2",
"status": "CREATE",
"url": "https://test.auco.ai/contrato-de-prueba2.pdf"
}
]
}

Rejet par un participant​

{
"package": "idPackage",
"name": "API test documents",
"signer": {
"id": "participant_id",
"name": "participant name",
"email": "email",
"phone": "phone"
},
"status": "REJECTED",
"message": "message"
}

Signataire bloqué​

{
"package": "idPackage",
"name": "API test documents",
"signer": {
"id": "participant_id",
"name": "participant name",
"email": "email",
"phone": "phone"
},
"status": "BLOCKED",
"message": "OTP_CODE_INVALID"
}

Bloqué par la protection d’identité​

{
"package": "idPackage",
"name": "API test documents",
"signer": {
"id": "participant_id",
"name": "participant name",
"email": "email",
"phone": "phone"
},
"status": "BLOCKED",
"message": "IDENTITY_GUARD_BLOCKED",
"signals": [{ "code": "REPORT_PHONE", "severity": "REPORT" }]
}