Saltar al contenido principal
POST
@firma-dev/sdk

Autorizaciones

Authorization
string
header
requerido

Clave API para autenticación. Usa tu clave API directamente sin ningún prefijo (por ejemplo, 'your-api-key'). El prefijo Bearer es opcional pero no obligatorio.

Cuerpo

application/json
name
string
requerido

Nombre de la solicitud de firma

Maximum string length: 255
Ejemplo:

"Employment Contract - John Doe"

document
string<byte>
requerido

Documento PDF o DOCX codificado en base64 (mutuamente excluyente con template_id y document_id). Los archivos DOCX se convierten automáticamente a PDF. Tamaño máximo: 50MB.

Ejemplo:

"JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291c..."

description
string

Descripción de la solicitud de firma

Ejemplo:

"Full-time employment contract for Software Engineer position"

template_id
string<uuid>

ID de la plantilla a usar (mutuamente excluyente con document y document_id)

Ejemplo:

"123e4567-e89b-12d3-a456-426614174000"

expiration_hours
integer
predeterminado:168

Horas hasta que expira la solicitud de firma (por defecto: 168 = 7 días)

Rango requerido: x >= 1
Ejemplo:

168

recipients
object[]

Array de destinatarios. Al menos uno debe ser un Firmante. Para creación basada en documento: obligatorio. Para creación basada en plantilla: opcional (usa los destinatarios de la plantilla si se omite). Usa template_user_id (preferido) u order (alternativa) para hacer coincidir con los usuarios de la plantilla.

Minimum array length: 1
fields
object[]

Array de campos a completar (solo para creación basada en documento)

anchor_tags
object[]

Etiquetas de anclaje para la colocación automática de campos. Se localizan marcadores de texto en el PDF y se convierten en campos posicionados. El texto de anclaje se elimina del PDF después del procesamiento. Los campos creados a partir de etiquetas de anclaje se agregan junto a cualquier campo especificado manualmente. Solo disponible para creación basada en documento (no para creación basada en plantilla).

Maximum array length: 100
reminders
object[]

Array de configuraciones de recordatorios

settings
object

Configuración de la solicitud de firma

document_id
string<uuid>

ID de un documento subido previamente (mutuamente excluyente con document y template_id). Se obtiene llamando primero a POST /documents.

Ejemplo:

"123e4567-e89b-12d3-a456-426614174000"

language
enum<string> | null

Idioma opcional de los correos para esta solicitud de firma. Cuando se establece, todos los correos dirigidos al firmante (y el formato de fecha) lo utilizan. Omítelo o usa null para volver al idioma predeterminado del espacio de trabajo y luego de la empresa (sin cambios de comportamiento).

Opciones disponibles:
en,
es,
it,
pt,
fr,
de,
el,
ru,
pl

Respuesta

Solicitud de Firma creada y enviada correctamente

Solicitud de firma creada y enviada

id
string<uuid>
requerido

ID de la solicitud de firma

name
string
requerido

Nombre de la solicitud de firma

status
enum<string>
requerido

Siempre 'sent' para este endpoint

Opciones disponibles:
sent
description
string | null

Descripción de la solicitud de firma

document_url
string<uri>

URL firmada para acceder al documento

page_count
integer

Número de páginas del documento

expiration_hours
integer

Horas hasta la expiración

settings
object

Configuración devuelta por los endpoints de listado y detalle de Solicitudes de Firma. Las Plantillas usan el esquema TemplateSettings (sin campos de identidad).

created_date
string<date-time>
sent_date
string<date-time>

Cuándo se envió la solicitud

template_id
string<uuid> | null
first_signer
object

Detalles del primer firmante que recibió el email

recipients
object[]

Todos los destinatarios con UUIDs reales

fields
object[]

Todos los campos con UUIDs reales de destinatarios

credits_remaining
integer

Créditos de la empresa restantes después de la deducción