Saltar al contenido principal

Actualización de templates

Este servicio permite actualizar plantillas personalizadas que posteriormente se pueden utilizar para diligenciar de documentos para firma.

PUT/templatellave privadaprk_

Autenticación

Incluye tu llave privada en el encabezado Authorization.

Authorization: prk_xxx...

Parámetros de actualización

PropiedadTipoRequeridoDescripción
idstringRequeridoIdentificador de la plantilla
namestringOpcionalNombre de la automatización
descriptionstringOpcionalTexto que describe la plantilla, máximo 500 caracteres
configarrayOpcionalArray de preguntas para el usuario
signatureProfilearrayOpcionalDefinición de firmantes y aprobadores
signarrayOpcionalNombres de preguntas obligatorias
preBuildbooleanOpcionalSi es true, incluye prellenado automático
description se conserva si no lo envías

Omitir description en el PUT no borra la descripción que ya tiene la plantilla: se queda la anterior. Para cambiarla, envía el nuevo texto —máximo 500 caracteres, o la API responde 400—.

Una descripción guardada no se puede borrar

Hoy no hay forma de dejar una plantilla sin descripción una vez que la tiene: la validación rechaza tanto el string vacío ("") como null, y omitir el campo conserva el valor anterior. Si necesitas que el texto deje de mostrarse, reemplázalo por el que corresponda.

Ejemplos de Actualización

curl -X PUT https://api.auco.ai/v1.5/ext/template \
-H "Content-Type: application/json" \
-H "Authorization: your_private_key" \
-d '{
"id": "your_template_id",
"name": "Documento de prueba modificación variables",
"description": "Contrato de servicios con un firmante, para el equipo comercial",
"config": [
{
"name": "nueva_pregunta",
"type": "name",
"description": "Ejemplo de nueva pregunta"
},
{
"name": "nombre_cliente",
"type": "name",
"description": "Ingrese el nombre del cliente"
},
{
"description": "Seleccione el tipo de documento para el cliente",
"name": "tipo_documento_cliente",
"type": "clausula",
"value": "cc",
"options": [
{
"name": "Cédula de Ciudadanía",
"value": "cc"
},
{
"name": "Cédula de extranjería",
"value": "ce"
}
]
},
{
"description": "Digite el número de cédula de ciudadanía para el cliente",
"name": "cedula_cliente",
"type": "number",
"prereq": [
{
"k": "tipo_documento_cliente",
"v": "cc"
}
]
},
{
"description": "Digite el número de cédula de extranjería para el cliente",
"name": "cedula_extranjeria_cliente",
"type": "number",
"prereq": [
{
"k": "tipo_documento_cliente",
"v": "ce"
}
]
},
{
"name": "correo_cliente",
"type": "email",
"description": "Ingrese el correo del cliente"
},
{
"name": "telefono_cliente",
"type": "phone",
"description": "Ingrese el teléfono del cliente"
}
],
"sign": [
"nombre_cliente",
"cedula_cliente",
"cedula_extranjeria_cliente",
"correo_cliente",
"telefono_cliente",
"nueva_pregunta"
]
}'

Ejemplo de respuesta

{
"id": "template_id",
"urls": {
"mask": "https://signed_url_mask",
"complete": "https://signed_url_complete"
}
}

Carga de HTML Complete y HTML Mask:

Nuevamente deberás cargar los archivos HTML. En la respuesta del servicio de actualización encontrarás dos URLs de respuesta; estas tienen una vida útil de 5 minutos, después de este tiempo ya no serán válidas. Para este punto debes tener listos los archivos HTML Complete y HTML Mask y cargar los binarios de estos archivos en peticiones de tipo PUT a cada una de estas URLs.

# Cargar HTML Mask
curl -X PUT https://signed_url_mask \
-H "Content-Type: text/html" \
-d @mask.html

# Cargar HTML Complete
curl -X PUT https://signed_url_complete \
-H "Content-Type: text/html" \
-d @complete.html
Importante

Las URLs firmadas expiran en 5 minutos. Debe completar la carga antes de este tiempo vencer. Si expiran, no hay forma de regenerarlas — deberás volver a llamar PUT /template.

Saltar la subida si el HTML no cambió

Si solo estás actualizando config, sign o signatureProfile y el HTML sigue igual, puedes ignorar las URLs devueltas y no subir nada. El servidor conservará los HTMLs de la versión anterior.