Saltar al contenido principal

Paquete de documentos

Para cada estado del paquete de documentos, se genera una petición con el siguiente cuerpo, variando en la descripción del estado (status).


Estados notificados

NombreDescripción
CREATEEste estado se notifica cuando se crea un paquete de documentos.
NOTIFICATIONEste estado se notifica cuando un participante del paquete ha realizado su firma.
SIGNED_PACKAGEEste estado se notifica cuando todas las partes firmaron el paquete de documentos.
DOCUMENT_REJECTEste estado se notifica cuando uno de los documentos del paquete ha sido rechazado.
REJECTEDEste estado se notifica con el detalle del participante que rechazó el paquete.
BLOCKEDEste estado es notificado cuando uno de los firmantes a excedido el número de intentos de validación de identidad (3) y requiere de una validación manual.

🧪 Ejemplos de notificaciones

tip

Puedes copiar cualquiera de los ejemplos según el lenguaje de tu preferencia.

Parámetros de notificación

NombreTipoDescripción
packageStringIdentificador del paquete de documentos.
nameStringNombre del paquete de documentos.
statusStringEstado actual del paquete (CREATE, NOTIFICATION, SIGNED_PACKAGE, DOCUMENT_REJECT, REJECTED o BLOCKED).
signerObjectInformación del firmante, presente cuando el estado es NOTIFICATION, REJECTED o BLOCKED.
messageStringMensaje asociado al estado del firmante. Si el estado es REJECTED, contiene el mensaje escrito por el participante al rechazar; si es BLOCKED, contiene el motivo del bloqueo.
documentsArrayLista de documentos que hacen parte del paquete (ausente en los estados NOTIFICATION y REJECTED).
documents.codeStringCódigo del documento.
documents.nameStringNombre del documento.
documents.statusStringEstado del documento individual (CREATE, FINISH, REJECT o EXPIRED).
documents.urlStringurl del documento.
tagsArrayLista de etiquetas o campos personalizados asignados al paquete, si fueron definidos.

Creación de proceso

{
"package": "idPackage", //Identificador del paquete
"name": "Documentos de prueba del API", //Nombre del paquete de documentos
"status": "CREATE", //Estado del paquete de documentos
"documents": [
{
"code": "DOCUMENTCODE",
"name": "Documento de prueba 1",
"status": "CREATE",
"url": "https://test.auco.ai/contrato-de-prueba1.pdf"
},
{
"code": "DOCUMENTCODE",
"name": "Documento de prueba 2",
"status": "CREATE",
"url": "https://test.auco.ai/contrato-de-prueba2.pdf"
}
]
}

Firma de un participante

{
"package": "idPackage",
"name": "Documentos de prueba del API",
"signer": {
"id": "participant_id",
"name": "participant name",
"email": "email",
"phone": "phone"
},
"status": "NOTIFICATION"
}

Finalización del proceso

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

Rechazo de documento

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

Rechazo de un participante

{
"package": "idPackage",
"name": "Documentos de prueba del API",
"signer": {
"id": "participant_id",
"name": "participant name",
"email": "email",
"phone": "phone"
},
"status": "REJECTED",
"message": "message"
}

Bloqueo de firmante

{
"package": "idPackage",
"name": "Documentos de prueba del API",
"signer": {
"id": "participant_id",
"name": "participant name",
"email": "email",
"phone": "phone"
},
"status": "BLOCKED",
"message": "OTP_CODE_INVALID"
}