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 /template

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
configarrayOpcionalArray de preguntas para el usuario
signatureProfilearrayOpcionalDefinición de firmantes y aprobadores
signarrayOpcionalNombres de preguntas obligatorias
preBuildbooleanOpcionalSi es true, incluye prellenado automático

Ejemplos de Actualización

curl -X PUT https://dev.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",
"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.