Skip to main content
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. Para documentos de más de 5 MB, usa POST /documents y pasa el document_id en su lugar.

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).

Sellos. Si la plantilla tiene participantes de sello y seal_participants está ausente o es null, la solicitud los hereda junto con los campos de la plantilla que les pertenecen. Un array, incluido [], los reemplaza: los participantes de sello de la plantilla y sus campos no se copian. Cualquier otro tipo responde 400 VALIDATION_ERROR. Un sello conservado y los destinatarios se renumeran juntos en una única secuencia de orden contigua que mantiene el orden relativo de la plantilla. Cuando la plantilla no tiene destinatarios propios, los sellos heredados se colocan después de los destinatarios de la solicitud. Un sello de plantilla sigue la versión actual de su linaje: la solicitud adjunta la versión actual, no la versión a la que apunta la plantilla. Si esa versión actual está revocada o borrada, o el linaje no tiene versión actual, la llamada responde 409 SEAL_UNAVAILABLE y no crea nada. Un sello de plantilla que la empresa de la clave API no puede ver, o cuya versión actual está limitada a un espacio de trabajo distinto del de la clave API, no se copia y tampoco sus campos; la solicitud se crea igualmente y seal_participants lista el sello como una entrada descartada (dropped: true). Si se conservara un sello mientras los sellos de organización no están habilitados, la llamada responde 503 SEALS_DISABLED.

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. Los destinatarios con designation CC nunca se hacen coincidir con usuarios de la plantilla; se añaden como destinatarios en CC. Los destinatarios en CC de la plantilla se copian en la solicitud de firma, omitiendo aquellos cuyo email (sin distinción entre mayúsculas y minúsculas) ya figura en un destinatario en CC de la solicitud.

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,
cs,
sv,
nl,
ro,
nb,
ca
completion_title
string | null

Encabezado mostrado en la página de finalización tras la firma. Recurre al valor de la plantilla (cuando se usa template_id) y después a los valores predeterminados del espacio de trabajo y la empresa.

Maximum string length: 200
Ejemplo:

"Thank you for signing"

completion_message
string | null

Texto principal mostrado en la página de finalización tras la firma. Recurre al valor de la plantilla (cuando se usa template_id) y después a los valores predeterminados del espacio de trabajo y la empresa.

Maximum string length: 1000
Ejemplo:

"Your signed copy is on its way to your inbox."

completion_redirect_url
string<uri> | null

URL a la que se redirige al firmante desde la página de finalización. Debe usar https:// (http://localhost y http://127.0.0.1 también se aceptan en solicitudes de firma en modo de prueba). Recurre al valor de la plantilla (cuando se usa template_id) y después a los valores predeterminados del espacio de trabajo y la empresa.

Maximum string length: 2000
Ejemplo:

"https://example.com/thank-you"

completion_redirect_delay
integer | null

Segundos que espera la página de finalización antes de redirigir (0 redirige de inmediato). Solo se aplica cuando se resuelve una URL de redirección; la página usa 5 segundos cuando ningún nivel define un retraso. Recurre al valor de la plantilla (cuando se usa template_id) y después a los valores predeterminados del espacio de trabajo y la empresa.

Rango requerido: 0 <= x <= 30
Ejemplo:

5

seal_participants
object[] | null

Participantes de sello de organización para la nueva solicitud de firma: con template_id, omite la clave o envía null para heredar los sellos de la plantilla, envía [] para no tener sellos, o envía un array para reemplazarlos. Un sello de plantilla reemplazado y sus campos no se copian. Cualquier otro tipo responde 400 VALIDATION_ERROR. En una solicitud basada en plantilla, los órdenes de los sellos y los órdenes de los destinatarios se renumeran juntos en una única secuencia contigua, tanto si los sellos se heredan como si se envían en el array. Un array no vacío, o un sello heredado que se conservaría, requiere que los sellos de organización estén habilitados; en caso contrario la llamada responde 503 SEALS_DISABLED.

document_ids
string<uuid>[]

Ids de subida temporal de POST /documents, en el orden de los documentos, para crear una solicitud de firma multidocumento (requiere habilitación). Exactamente uno de document, document_id, document_ids o template_id (400 CONFLICTING_DOCUMENT_SOURCE); un id repetido responde 400 DUPLICATE_DOCUMENT_ID, más de 20 400 MAX_DOCUMENTS_EXCEEDED, una subida desconocida o caducada 400 DOCUMENT_UPLOAD_NOT_FOUND, un conjunto de más de 100 MB 413 DOCUMENT_SET_TOO_LARGE; más de un id para una empresa no habilitada responde 409 MULTI_DOCUMENT_READ_ONLY.

Required array length: 1 - 20 elements

Respuesta

Solicitud de firma creada y enviada exitosamente. La respuesta puede incluir advertencias no bloqueantes de etiquetas de anclaje.

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 activos de la nueva solicitud de firma, incluidos los campos que pertenecen a participantes de sello. Cada elemento es el registro de campo almacenado, no la forma Field usada en las peticiones: por ejemplo, el tipo de campo está en field_type, y un campo propio de un sello no tiene destinatario y nombra a su participante de sello en seal_participant_id.

seal_participants
object[]

Participantes de sello de organización en el orden de firma. Vacío cuando la solicitud no tiene sellos. Cada elemento es un participante de sello persistido (dropped: false) o, en una solicitud basada en plantilla, una entrada para un sello de plantilla que no se copió porque la empresa de la clave API no puede ver el sello o porque el sello está limitado a otro espacio de trabajo (dropped: true, id y order null, seal_out_of_scope: true). Las entradas descartadas van después de las persistidas, en el orden de la plantilla. Los sellos de plantilla que un array seal_participants explícito reemplazó no se listan.

Un participante de sello persistido del nuevo documento: todas las claves de SealParticipantApi, más dropped: false.

credits_remaining
integer

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

warnings
string[]

Advertencias opcionales no bloqueantes, incluidas propiedades de etiquetas de anclaje desconocidas durante la ventana de compatibilidad y advertencias de procesamiento de anclajes.