Signature Fields
Los endpoints de Signature Fields te permiten posicionar campos de firma en tus PDFs. Puedes usar coordenadas absolutas, texto de referencia (anchorString), o colocar campos en todas las páginas.
También puedes crear campos de firma directamente al crear el documento usando el campo fields en POST /v2/documents. Ver objeto Document.
Add field
Añade un campo de firma a un documento.
Request body
- Name
signerEmail- Type
- string | null
- Description
Email del firmante asignado a este campo. Se requiere
signerEmailosignerPhone(al menos uno; no ambos obligatorios).
- Name
signerPhone- Type
- string | null
- Description
Teléfono de WhatsApp del firmante asignado a este campo. Debe iniciar con
+(ej.+525512345678). Se requieresignerEmailosignerPhone(al menos uno).
- Name
pageNumber- Type
- integer
- Description
Número de página donde colocar el campo (1-indexed). Requerido para colocación por coordenadas (
x/y); opcional conanchorString(si lo omites, busca el texto ancla en todo el documento).
- Name
x- Type
- number
- Description
Coordenada X del campo.
- Name
y- Type
- number
- Description
Coordenada Y del campo.
- Name
width- Type
- number
- Description
Ancho del campo. Default: 200.
- Name
height- Type
- number
- Description
Alto del campo. Default: 100.
- Name
anchorString- Type
- string
- Description
Texto exacto del PDF para usar como referencia de posición.
- Name
anchorHorizontalAlignment- Type
- string
- Description
Cómo se alinea el campo en horizontal sobre el texto ancla. Solo aplica con
anchorString(se ignora en colocación por coordenadas). Valores:left(default; el borde izquierdo del campo queda sobre el borde izquierdo del ancla),center(el campo queda centrado sobre el ancla) oright(el borde derecho del campo queda sobre el borde derecho del ancla).
- Name
anchorVerticalAlignment- Type
- string
- Description
Cómo se alinea el campo en vertical sobre el texto ancla. Solo aplica con
anchorString. Valores:center(default; centrado sobre el ancla),topobottom(borde superior/inferior del campo alineado al del ancla).
- Name
includeInAllPages- Type
- boolean
- Description
Si
true, el campo aparece en todas las páginas. Default:false.
- Name
totalPages- Type
- integer
- Description
Total de páginas del documento. Requerido cuando
includeInAllPages=true.
- Name
excludeFromPages- Type
- array
- Description
Páginas a excluir cuando
includeInAllPages=true(1-indexed).
- Name
type- Type
- string
- Description
Tipo de campo. Default:
signatureField.
Request
curl -X POST "https://api.allsign.io/v2/documents/DOC_UUID/signature-fields" \
-H "Authorization: Bearer ALLSIGN_LIVE_SK" \
-H "Content-Type: application/json" \
-d '{
"signerEmail": "firmante@empresa.com",
"pageNumber": 2,
"x": 100,
"y": 650,
"width": 200,
"height": 100
}'
Update field
Actualiza la posición, página o configuración de un campo de firma existente.
Request body
- Name
fieldId- Type
- string
- Description
ID del campo a actualizar (UUID).
- Name
signerEmail- Type
- string | null
- Description
Email del firmante dueño del campo. Se requiere
signerEmailosignerPhone(al menos uno).
- Name
signerPhone- Type
- string | null
- Description
Teléfono de WhatsApp del firmante dueño del campo. Debe iniciar con
+(ej.+525512345678). Se requieresignerEmailosignerPhone(al menos uno).
- Name
x- Type
- number
- Description
Nueva coordenada X.
- Name
y- Type
- number
- Description
Nueva coordenada Y.
- Name
pageNumber- Type
- integer
- Description
Nuevo número de página.
- Name
anchorString- Type
- string
- Description
Reubica el campo sobre este texto ancla. Cuando se envía sin
x/y, el campo se mueve a la posición resuelta del ancla.x/yexplícitos tienen prioridad.
- Name
anchorHorizontalAlignment- Type
- string
- Description
Alineación horizontal al reubicar por
anchorString:left(default),centeroright. Se ignora si envíasx/y.
- Name
anchorVerticalAlignment- Type
- string
- Description
Alineación vertical al reubicar por
anchorString:center(default),topobottom. Se ignora si envíasx/y.
- Name
includeInAllPages- Type
- boolean
- Description
Cambiar si aparece en todas las páginas.
curl -X PUT "https://api.allsign.io/v2/documents/DOC_UUID/signature-fields" \
-H "Authorization: Bearer ALLSIGN_LIVE_SK" \
-H "Content-Type: application/json" \
-d '{
"fieldId": "FIELD_UUID",
"signerEmail": "firmante@empresa.com",
"x": 200,
"y": 700
}'
Delete field
Elimina un campo de firma de un documento.
Request body
- Name
fieldId- Type
- string
- Description
ID del campo a eliminar (UUID).
- Name
signerEmail- Type
- string | null
- Description
Email del firmante dueño del campo. Se requiere
signerEmailosignerPhone(al menos uno).
- Name
signerPhone- Type
- string | null
- Description
Teléfono de WhatsApp del firmante dueño del campo. Debe iniciar con
+(ej.+525512345678). Se requieresignerEmailosignerPhone(al menos uno).
- Name
deleteLinkedFields- Type
- boolean
- Description
Si
true, elimina también campos vinculados (ej. campos en todas las páginas). Default:false.
curl -X DELETE "https://api.allsign.io/v2/documents/DOC_UUID/signature-fields" \
-H "Authorization: Bearer ALLSIGN_LIVE_SK" \
-H "Content-Type: application/json" \
-d '{
"fieldId": "FIELD_UUID",
"signerEmail": "firmante@empresa.com",
"deleteLinkedFields": false
}'

