Saltar al contenido principal

Precarga de datos en un documento

POST /document/prebuild

Este servicio permite crear un proceso de firma a partir de un documento personalizado precargando solo una parte de la información, y enviarlo a un destinatario para que complete los datos restantes. A diferencia de la creación de documento, donde se envían todos los valores necesarios para generar el documento de inmediato, aquí el proceso se crea en estado en progreso con los campos precargados y queda a la espera de que el destinatario diligencie la información pendiente.

Es útil cuando una parte (por ejemplo, tu empresa) conoce de antemano algunos datos del documento y desea dejarlos completados, mientras que la otra parte (el destinatario) debe aportar el resto antes de firmar.

info

Los campos que pueden precargarse están definidos en la configuración del documento personalizado. Antes de integrar este endpoint puede necesitar consultar las variables del documento y, si aplica, cómo definir posiciones de firma y configuraciones de validación de identidad.

Pasos para precargar un documento:

  1. Consultar el documento personalizado: Identifique el documento personalizado que desea utilizar y obtenga su _id.
  2. Identificar las variables precargables: Consulte las variables del documento para conocer cuáles puede precargar.
  3. Construir el arreglo preBuild: Arme la lista de pares key / value con los datos que desea dejar diligenciados.
  4. Enviar el request: Realice la solicitud (POST) indicando el destinatario (emailTo) que completará la información restante.

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 precarga

NombreTipoRequeridoDescripción
emailStringRequeridoCorreo electrónico del creador del proceso.
nameStringRequeridoNombre del proceso del documento.
documentStringRequeridoID del documento personalizado a partir del cual se crea el proceso.
preBuildArrayRequeridoLista de objetos con los datos que se precargan en el documento. Solo se aceptan las variables habilitadas para precarga en la configuración del documento.
preBuild[x].keyStringRequeridoNombre de la variable registrada en el documento.
preBuild[x].valueStringRequeridoValor asignado a la variable.
signBooleanRequeridoDefine si el proceso se realizará por medio de firma. Si es false, el documento llegará al correo para su impresión.
notificationBooleanRequeridoDefine si se notifica al destinatario (emailTo) una vez creado el proceso para que complete la información.
emailToStringRequeridoCorreo electrónico del destinatario que debe completar los datos restantes del documento.
folderStringCondicionalPath de la carpeta donde se guardará el proceso. La carpeta debe existir y pertenecer al creador del proceso.
cameraBooleanOpcionalIndica si es obligatoria la validación con foto, por defecto false.
otpCodeBooleanOpcionalIndica si es obligatoria la validación por código OTP, por defecto false.
optionsObjectOpcionalEspecificaciones de la validación de identidad. Ver más
expiredDateDateOpcionalFecha de expiración del documento. Debe ser mayor a 3 días respecto a la fecha de creación y se envía en formato Date JSON.

🧪 Ejemplos de uso

tip

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

  • En preBuild solo debes enviar las variables que deseas dejar precargadas; el destinatario completará las restantes.
  • Los números de teléfono deben tener el indicativo del país, por ejemplo: +57, +1, +52...

Precarga de datos

curl --location 'https://dev.auco.ai/v1.5/ext/document/prebuild' \
--header 'Authorization: prk_private_key_company' \
--header 'Content-Type: application/json' \
--data-raw '{
"email": "example@auco.ai",
"name": "Contrato laboral - Juan Pérez",
"document": "64823dc5ce28a265e02d68f3",
"sign": true,
"notification": true,
"emailTo": "juan.perez@example.com",
"preBuild": [
{
"key": "company_name",
"value": "Auco SAS"
},
{
"key": "position",
"value": "Backend Developer"
}
]
}'

📥 Ejemplos de respuesta

Creación del proceso

{
"document": "DOCUMENTCODE"
}

⚠️ Respuestas de error

CódigoDescripción
400Faltan parámetros, el documento no existe, o alguna variable no coincide con la configuración del documento
401Autenticación inválida o ausente