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 plantilla

Maximum string length: 255
Ejemplo:

"Employment Contract Template"

description
string

Descripción de la plantilla

Ejemplo:

"Standard employment contract for new hires"

document
string<byte>

Documento PDF o DOCX codificado en base64. Los archivos DOCX se convierten automáticamente a PDF. La API extrae automáticamente el número de páginas del documento. Para documentos de más de 5 MB, usa POST /documents y pasa el document_id en su lugar. (mutuamente excluyente con document_id y document_ids)

Ejemplo:

"JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291c..."

expiration_hours
integer
predeterminado:168

Horas hasta que expire la solicitud de firma

Ejemplo:

168

settings
object
document_id
string<uuid>

ID de un documento subido previamente (mutuamente excluyente con document). Obténlo llamando primero a POST /documents.

Ejemplo:

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

document_ids
string<uuid>[]

Ids de subida temporal de POST /documents, en el orden de los documentos, para crear una plantilla multidocumento (requiere habilitación). Exactamente uno de document, document_id o document_ids (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.

Required array length: 1 - 20 elements

Respuesta

Plantilla creada exitosamente

La plantilla creada: todas las claves de Template, más warnings cuando el cuerpo de la petición contenía claves que esta operación ignora.

id
string<uuid>
requerido

Identificador único de la plantilla

name
string
requerido

Nombre de la plantilla

Maximum string length: 255
created_date
string<date-time>
requerido

Marca de tiempo de creación de la plantilla

description
string | null

Descripción de la plantilla

document_url
string<uri>

URL prefirmada al documento PDF. Es una URL firmada con tiempo limitado para acceso seguro; consulta document_url_expires_at para conocer el momento de expiración. Las URLs iniciales son válidas por 7 días; las URLs renovadas son válidas por 1 hora. Solicita una nueva recuperación de la plantilla para obtener una URL nueva si ha expirado.

document_url_expires_at
string<date-time> | null

Marca de tiempo ISO 8601 de cuándo expirará document_url. Después de este momento, la URL devolverá un error de acceso denegado. Vuelve a obtener la plantilla para recibir una nueva URL firmada.

page_count
integer

Número de páginas del documento

Rango requerido: x >= 1
expiration_hours
integer
predeterminado:168

Horas hasta que expiren las solicitudes de firma creadas a partir de esta plantilla

Rango requerido: x >= 1
credit_cost
integer
predeterminado:1

Número de créditos consumidos cuando se envía una solicitud de firma desde esta plantilla. El valor mínimo es 1.

Rango requerido: x >= 1
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).

recipients
object[]

Destinatarios de la plantilla (incluido en GET de una sola plantilla)

fields
object[]

Campos de la plantilla (incluido en GET de una sola plantilla)

updated_date
string<date-time>

Marca de tiempo de la última actualización de la plantilla

documents
object[]

Los documentos de la plantilla en orden de posición (multidocumento; presente solo para las empresas habilitadas). En GET /templates (el listado): una entrada de listado no incluye document_url. Un elemento cuyo conjunto de documentos nunca se ha modificado aparece aquí con documents: [], mientras que su GET individual devuelve su único documento (con document_id null). En GET /templates/{id}, PUT /templates/{id} y POST /templates: un elemento cuyo conjunto de documentos nunca se ha modificado devuelve su único documento, con document_id null.

documents_version
integer

Versión del conjunto de documentos; aumenta con cada cambio de documentos (multidocumento; solo empresas habilitadas).

documents_layout_version
integer

Versión de la disposición de los documentos; aumenta cuando se añaden, eliminan o reordenan documentos (multidocumento; solo empresas habilitadas). Las escrituras de campos en una solicitud de firma con más de un documento la devuelven como documents_layout_version.

warnings
string[]

Presente solo cuando el cuerpo de la petición contenía seal_participants, recipients o fields (basta con que la clave esté presente, sea cual sea su valor, incluidos null o []). Una cadena por cada una de esas claves, en el orden seal_participants, recipients, fields.

Ejemplo: