Pular para o conteúdo principal

Pacote de documentos

Para cada estado do pacote de documentos, é gerada uma requisição com o corpo a seguir, variando a descrição do status.

Você tem 10 segundos para responder

A Auco encerra a conexão se o seu endpoint não responder em até 10 segundos. Tanto um timeout quanto uma resposta 4xx ou 5xx são retentados até 3 vezes antes de a notificação ser descartada. Retorne 200 imediatamente, processe em segundo plano e torne o seu handler idempotente. Veja Tempo de resposta e novas tentativas.


Estados notificados​

NomeDescrição
CREATEEste estado é notificado quando um pacote de documentos é criado.
NOTIFICATIONEste estado é notificado quando um participante do pacote conclui sua assinatura.
SIGNED_PACKAGEEste estado é notificado quando todas as partes assinaram o pacote de documentos.
DOCUMENT_REJECTEste estado é notificado quando um dos documentos do pacote foi rejeitado.
REJECTEDEste estado é notificado com os detalhes do participante que rejeitou o pacote.
BLOCKEDNotificado quando um signatário excede as tentativas de validação de identidade (3), ou é interrompido pela proteção de identidade, exigindo validação manual.

🧪 Exemplos de notificações​

dica

Você pode copiar qualquer um dos exemplos de acordo com a sua linguagem preferida.

Parâmetros da notificação​

NomeTipoDescrição
packageStringIdentificador do pacote de documentos.
nameStringNome do pacote de documentos.
statusStringStatus atual do pacote (CREATE, NOTIFICATION, SIGNED_PACKAGE, DOCUMENT_REJECT, REJECTED ou BLOCKED).
signerObjectInformações do signatário, presentes quando o status é NOTIFICATION, REJECTED ou BLOCKED.
messageStringMensagem associada ao status do signatário. Se o status for REJECTED, contém a mensagem escrita pelo participante ao rejeitar; se BLOCKED, contém o motivo do bloqueio.
documentsArrayLista de documentos que fazem parte do pacote (ausente nos estados NOTIFICATION e REJECTED).
documents.codeStringCódigo do documento.
documents.nameStringNome do documento.
documents.statusStringStatus individual do documento (CREATE, FINISH, REJECT ou EXPIRED).
documents.urlStringURL do documento.
signalsArraySinais da proteção de identidade ([{ code, severity }]), presentes em NOTIFICATION e BLOCKED quando a validação passou pela proteção. Veja Sinais da proteção de identidade.
tagsArrayLista de tags ou campos personalizados atribuídos ao pacote, se definidos.

Criação do processo​

{
"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"
}
]
}

Assinatura de um participante​

{
"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" }]
}

Conclusão do processo​

{
"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"
}
]
}

Rejeição de um documento​

{
"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"
}
]
}

Rejeição por um participante​

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

Signatário bloqueado​

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

Bloqueado pela proteção de identidade​

{
"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" }]
}