Saltar al contenido principal

Creación de documento

POST/document/savellave privadaprk_

Este servicio permite generar un documento dinámicamente a partir de una plantilla de Auco o de un documento personalizado previamente creado. A diferencia de la carga directa de un archivo PDF, en este flujo no se adjunta el documento como archivo. En su lugar, se envía únicamente la información (variables) requerida por la plantilla o documento base, la cual será utilizada para generar automáticamente el documento y habilitar el flujo de firma.

info

Antes de integrar este endopint puede necesitar ver cómo definir posiciones de firma y configuraciones de validación de identidad.

Pasos para crear un documento:

  1. Consultar plantillas o documentos personalizados disponibles: Debe iniciar consultando los recursos disponibles (plantillas propias o de Auco) para identificar el documento base que desea utilizar.
  2. Obtener el identificador (_id) del documento base: Una vez identificada la plantilla o documento deseado, obtenga su _id para poder continuar con el proceso.
  3. Consultar variables requeridas del documento seleccionado: Utilice el servicio correspondiente para recuperar la lista de variables que necesita completar. Este paso es esencial para construir correctamente la solicitud de creación del documento.
  4. Construir y enviar el request de creación: Con la información de las variables, puede armar el cuerpo de la solicitud (POST) para generar el documento.

A continuación se describen los parámetros necesarios para este servicio, junto con ejemplos y posibles respuestas del sistema.


Autenticación

Incluye tu llave privada en el encabezado Authorization.

Authorization: prk_xxx...

Parámetros de creación

NombreTipoDescripción
emailString requeridoCorreo electrónico del creador del proceso.
documentString requeridoID del documento personalizado o la plantilla Auco.
signBoolean requeridoParámetro que define si el proceso se realizará por medio de firma digital y electrónica. Por defecto es false, en ese caso llegará al correo el documento para su impresión.
nameString requeridoNombre del proceso del documento a firmar, solo si el proceso de adjuntos incluye firma de documento.
messageString condicionalMensaje que llegará en el cuerpo del correo notificando a los firmantes u aprobadores del documento. Requerido cuando algún participante es notificado por correo electrónico.
subjectString condicionalAsunto con el que será enviado el correo de notificación a los firmantes u aprobadores. Requerido cuando algún participante es notificado por correo electrónico.
folderString condicionalSi quieres guardar este proceso en una carpeta específica, en este parámetro debes ingresar el path de dicha carpeta; ten en cuenta que la carpeta debe existir y pertenecer al creador del proceso.
rememberNumber condicionalParámetro que habilita recordatorios automáticos con el lapso de tiempo (horas) entre cada notificación.
expiredDateDate opcionalFecha de expiración del documento. Esta debe ser mayor a 3 días de la fecha de creación del proceso y se envia en formato Date JSON.
cameraBoolean opcionalEste parámetro indica si es obligatoria la validación con foto, por defecto va en false.
otpCodeBoolean opcionalEste parámetro indica si es obligatorio la validación por código OTP, por defecto va en false.
optionsObject opcionalEn este parámetro se indican las especificaciones de la validación de identidad. Ver más
notificationBoolean opcionalDefine si Auco notifica a los participantes una vez creado el proceso. Por defecto es true. Aplica a todos los firmantes, salvo los que la plantilla marque con su propio notification en el signatureProfile.
targetWebhooksArray[String] opcionalSi tienes varios webhooks, puedes enviar el nombre del webhook al que quieres que se notifiquen las actualizaciones de este proceso.
tagsArray[String] opcionalSi deseas clasificar procesos con tags, puedes enviar los nombres de los tags a los que quieres relacionar el proceso (Deben existir).
dataArray opcionalEn este parámetro se envían todos los datos que necestia la plantilla para generar el documento.
data[x].keyString requeridoNombre del parámetro registrado en la plantilla.
data[x].valueString requeridoValor asignado al parámtro.
readersArray opcionalEste parámetro es una lista de objetos que define los participantes que no hacen parte del proceso de firma, pero que se desea que puedan observar cada fase del proceso de firma.
readers[x].nameString requeridonombre del lector.
readers[x].emailString requeridocorreo del lector.

🧪 Ejemplos de uso

tip

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

  • Recuerda que los correos electrónticos y números de teléfonos entre firmantes no se deben repetir.
  • Los lectores van a recibir notificaciones por cada actualización en el proceso de firma.
  • Formato de fecha: 'DD/MM/AAAA'
  • Los números de teléfono deben tener el indicativo del país, por ejemplo: +57, +1, +52...

Proceso de firma base

curl --location 'https://api.auco.ai/v1.5/ext/document/save' \
--header 'Authorization: prk_private_key_company' \
--header 'Content-Type: application/json' \
--data-raw '{
"email": "example@auco.ai",
"name": "PRUEBA 1",
"notification": false,
"data": [
{
"key": "name_customer",
"value": "Frimante 1"
},
{
"key": "document_type_customer",
"value": "cc"
},
{
"key": "cedula_customer",
"value": "1234156"
},
{
"key": "email_customer",
"value": "example@auco.ai"
},
{
"key": "phone_customer",
"value": "+573173654513"
}
],
"document": "64823dc5ce28a265e02d68f3",
"sign": true
}'

📥 Ejemplos de respuesta

creación del proceso

{
"document": "DOCUMENTCODE",
"signProfile": [
{
"id": "ZR",
"email": "example@auco.ai"
}
]
}

📋 Campos de la respuesta

CampoTipoDescripción
documentStringCódigo del proceso creado. Es el valor que el resto de servicios recibe como code: GET /document, GET /document/roadmap y los demás.
signProfileArray<Object>Opcional. Llega cuando algún participante queda sin notificar por Auco. Trae un elemento por participante del proceso; los que Auco sí notifica vienen sin id.
signProfile[].idStringIdentificador del participante dentro del proceso. Es el valor que piden como userId servicios como GET /whatsapp/records.
signProfile[].emailStringCorreo del participante.
signProfile solo llega si algún participante queda sin notificar

El ejemplo de arriba manda notification: false. Con ese valor Auco no avisa a los participantes, así que la respuesta te los devuelve con su id para que puedas repartir el proceso por tu cuenta. Un participante que la plantilla marque con notification: true en su signatureProfile sí lo notifica Auco, y llega sin id. Con notification en true —el valor por defecto— la respuesta trae solo document.


⚠️ Respuestas de error

CódigoDescripción
400Faltan parámetros, o alguna de las validaciones no coinciden con las condiciones de aplicabilidad
401Autenticación inválida o ausente