ZapSign API
Español
Español
  • Información General
  • Antes de empezar
  • Entornos de ZapSign
  • Solicitudes listas para usar
  • Autenticación
    • Token estático
    • Autenticación JWT
      • Obtener el access token
      • Actualizar access token
  • Tipos de Tokens
  • Versiones de la API
  • Políticas de Rate Limit
  • Alertas de Incidentes
  • Cómo Funciona el Pago
  • Códigos de estado
  • Cuenta
    • Información del Plan
    • Listar usuarios de la cuenta
    • Crear usuarios en la cuenta
    • Eliminar usuario de la cuenta
  • Documentos
    • Crear documento via Upload
    • OneClick - Clickwrap
      • Crear documento (OneClick)
    • Crear documento via Plantilla
    • Adicionar documento (sobre)
    • Adicionar documento extra via Plantilla
    • Detalle del documento
    • Listar documentos
    • Eliminar documento
    • Histórico de eventos
    • Posicionar firma (opcional)
    • Rechazar documentos
  • Validación de firmas
  • Firmantes
    • Detalles del firmante
    • Actualizar firmante
    • Adicionar firmante
    • Eliminar firmante
    • Firma en lote via API
    • Rechazar documentos por el usuario
  • Plantillas
    • Crear plantilla DOCX
      • Configurar formulario de plantilla
    • Listar plantillas
    • Actualizar plantilla
    • Eliminar plantilla
  • Aliados / Re-sellers
    • Actualizar estado de pago
    • Crear cuenta
  • Antecedentes
    • Introducción
    • Entendiendo el resultado
  • Crear un consulta (check)
    • Consulta de persona
    • Consulta de empresa
  • Consultar check
  • Detalle del check
  • Webhooks
    • ¿Cómo funcionan los webhooks?
    • Probar webhooks en ZapSign
    • Crear Webhook
    • Registro de Webhooks
    • Eventos
      • De documento
        • Doc creado
        • Doc eliminado
        • Firmante creado
      • De firmantes
        • Solicitud de firma enviada
        • Doc visualizado
        • Confirmación lectura
        • Doc firmado
        • Doc rechazado
        • Email bounce
        • Validación Fallida
      • De antecedentes
        • Consulta completada
    • Reprocesando documentos y webhooks
    • Eliminar Webhook
  • Widget
    • iFrame: ¿cómo funciona?
Powered by GitBook
On this page
  • Configurar formulario
  • Solicitud
  • Respuesta

Was this helpful?

  1. Plantillas
  2. Crear plantilla DOCX

Configurar formulario de plantilla

PreviousCrear plantilla DOCXNextListar plantillas

Last updated 2 months ago

Was this helpful?

Al crear el documento a partir de una plantilla y no llenar todos los campos dinámicos, el firmante deberá completar la información para generar el documento y firmarlo. En este endpoint se configurá el formulario para facilitar la experiencia al firmante y reducir errores.

Configurar formulario

POST https://api.zapsign.com.br/api/v1/templates/update-form/

Encabezado

Nombre
Tipo
Descripción

Authorization*

string

API token prefijo con la palabra "Bearer". Ex: Bearer c7f35c84-7893-4087-b4fb-d1f06c23

Request Body

Nombre
Tipo
Descripción

template_id*

string

Token de la plantilla creada.

custom_intro

string

Mensaje con las instrucciones al firmante (se mostrará al inicio del formulario). Default ""

youtube_video_code

string

Incluye un video de youtube al inicio del formulario. Si el video es https://www.youtube.com/watch?v=Fi0qJgEjYAw, el código es Fi0qJgEjYAw. Default ""

inputs [variable]

array <input>

Configuraciones de los campos dinámicos

inputs

Configuración de los campos del formulario para ayudar al firmante cuando los llene y evitar errores.

  • variable (string): el nombre del campo dinámico dentro del archivo DOCX. Ej: {{nombre}}.

  • input_type (string): Tipo de campo para validar el formato. Default: "input"

input_type
Descripción

input

Texto corto.

email

Correo electrónico

signer_fullname

Nombre y apellido.

radio

Opción múltiple. Se debe usar el parámetro "options" para definir las opciones.

dropdown-list

Lista desplegable para que el firmante seleccione una opción de la lista. Se debe usar el parámetro "options" para definir las opciones.

checklist

Checkbox. Se debe usar el parámetro "options" para definir las opciones.

date

Fecha en formato dd/mm/yyyy.

ext-date

Fecha de la firma por escrito. Al seleccionar esta opción, se llenará automáticamente con la fecha de firma del documento.

date-signature

Fecha de la firma en formato dd/mm/yyyy. Al seleccionar esta opción, se llenará automáticamente con la fecha de firma del documento

  • label (string): Título del campo en el formulario. Ej: Nombre completo. Default: mismo nombre que variable sin los corchetes {{}}.

  • help_text (string): texto de ayuda que se mostrará debajo del titulo del campo. Ej: Maria Perez. Default: ""

  • options (string): Son las opciones cuando se define el tipo de campo como opción múltiple o checkbox (input_type "radio" o "checklist"). Ej: "Opcion A; Opcion B; Opcion C"

  • required (boolean): Define si es obligatorio llenar el campo por parte del firmante. Default true.

  • order (integer): Orden en que se muestra el campo en el formulario.

Solicitud

{
    "template_id":"780c299e-8f2b-421a-941e-d130577f4968",
    "custom_intro": "Bienvenido. Por favor diligencia toda la informacion",
    "youtube_video_code": "",
    "inputs": [
        {
            "variable": "{{nombre completo}}",
            "input_type": "signer_fullname",
            "label": "Nombre completo",
            "help_text": "Pepito Perez",
            "options": "",
            "required": true,
            "order": 1
        },
        {
            "variable": "{{email firmante}}",
            "input_type": "email",
            "label": "Correo electrónico",
            "help_text": "email@email.com",
            "options": "",
            "required": true,
            "order": 2
        },
        {
            "variable": "{{fecha de nacimiento}}",
            "input_type": "date",
            "label": "Fecha de nacimiento",
            "help_text": "",
            "options": "",
            "required": false,
            "order": 3
        },
        {
            "variable": "{{cuidad de residencia}}",
            "input_type": "radio",
            "label": "Ciudad de residencia",
            "help_text": "Selecciona una opción",
            "options": "Bogota;Medellin;Cali",
            "required": true,
            "order": 4
        }
    ]
}

Respuesta

{
    "token": "780c299e-8f2b-421a-941e-d130577f4968",
    "template_type": "docx",
    "name": "Nombre de la plantilla",
    "active": true,
    "template_file": "https://zapsign.s3.amazonaws.com/dev/2025/1/api/e99a404a-15cd-482d-a4ac-79391ff46de1.docx?AWSAccessKeyId=AKIASUFZJ7JCTI2ZRGWX&Signature=YpD8LWxhK74T3EnHzRPCh1lavQI%3D&Expires=1738257648",
    "created_at": "2025-01-30T16:16:06.456597Z",
    "last_update_at": "2025-01-30T16:20:48.351407Z",
    "redirect_link": "",
    "folder_path": "/",
    "lang": "es",
    "signers": [
        {
            "name": "Firmante 1",
            "auth_mode": "assinaturaTela",
            "email": "",
            "phone_country": "57",
            "phone_number": "",
            "lock_name": true,
            "lock_phone": false,
            "lock_email": false,
            "hide_phone": false,
            "blank_phone": true,
            "hide_email": false,
            "blank_email": false,
            "require_selfie_photo": true,
            "require_document_photo": false,
            "selfie_validation_type": "none",
            "qualification": "Representante Legal"
        }
    ],
    "inputs": [
        {
            "variable": "{{nombre completo}}",
            "input_type": "signer_fullname",
            "label": "Nombre completo",
            "help_text": "Pepito Perez",
            "options": "",
            "required": true,
            "order": 1
        },
        {
            "variable": "{{email firmante}}",
            "input_type": "email",
            "label": "Correo electrónico",
            "help_text": "email@email.com",
            "options": "",
            "required": true,
            "order": 2
        },
        {
            "variable": "{{celular firmante}}",
            "input_type": "input",
            "label": "celular firmante",
            "help_text": "",
            "options": "",
            "required": true,
            "order": 3
        },
        {
            "variable": "{{fecha de nacimiento}}",
            "input_type": "date",
            "label": "Fecha de nacimiento",
            "help_text": "",
            "options": "",
            "required": false,
            "order": 3
        },
        {
            "variable": "{{cuidad de residencia}}",
            "input_type": "radio",
            "label": "Ciudad de residencia",
            "help_text": "Selecciona una opción",
            "options": "Bogota;Medellin;Cali",
            "required": true,
            "order": 4
        },
        {
            "variable": "{{fecha firma}}",
            "input_type": "input",
            "label": "fecha firma",
            "help_text": "",
            "options": "",
            "required": true,
            "order": 8
        }
    ],
    "extra_templates": [],
    "notify_extra_emails": "email@email.com",
    "custom_intro": "Bienvenido. Por favor diligencia toda la informacion",
    "youtube_video_code": ""
}