Skip to main content

Template Update

This service allows you to update custom templates that can later be used to fill out documents for signature.

PUT /template

Authentication

Include your private key in the Authorization header.

Authorization: prk_xxx...

Update Parameters

PropertyTypeRequiredDescription
idstringRequiredTemplate identifier
namestringOptionalName of the automation
configarrayOptionalArray of questions for the user
signatureProfilearrayOptionalDefinition of signers and approvers
signarrayOptionalNames of required questions
preBuildbooleanOptionalIf true, includes automatic pre-fill
customobjectRequiredObject that allows customizing template characteristics

Update Examples

curl -X POST https://dev.auco.ai/v1.5/ext/template \
-H "Content-Type: application/json" \
-H "Authorization: your_private_key" \
-d '{
"name": "Test document variable modification",
"config": [
{
"name": "new_question",
"type": "name",
"description": "Example of new question"
},
{
"name": "client_name",
"type": "name",
"description": "Enter the client name"
},
{
"description": "Select the document type for the client",
"name": "client_document_type",
"type": "clausula",
"value": "id_card",
"options": [
{
"name": "National ID Card",
"value": "id_card"
},
{
"name": "Foreign ID Card",
"value": "foreign_id"
}
]
},
{
"description": "Enter the national ID card number for the client",
"name": "client_id_card",
"type": "number",
"prereq": [
{
"k": "client_document_type",
"v": "id_card"
}
]
},
{
"description": "Enter the foreign ID number for the client",
"name": "client_foreign_id",
"type": "number",
"prereq": [
{
"k": "client_document_type",
"v": "foreign_id"
}
]
},
{
"name": "client_email",
"type": "email",
"description": "Enter the client email"
},
{
"name": "client_phone",
"type": "phone",
"description": "Enter the client phone"
}
],
"sign": [
"client_name",
"client_id_card",
"client_foreign_id",
"client_email",
"client_phone",
"new_question"
]
}'

Response Example

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

Uploading HTML Complete and HTML Mask:

You will need to upload the HTML files again. In the creation service response, you will find two response URLs. These have a lifespan of 5 minutes; after this time, they will no longer be valid. At this point, you should have the HTML Complete and HTML Mask files ready and upload the Base64 of these files in PUT requests to each of these URLs.

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

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

Signed URLs expire in 5 minutes. You must complete the upload before this time expires.