Skip to main content
PUT
@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.

Parámetros de ruta

id
string<uuid>
requerido

Cuerpo

application/json
template_properties
object

Actualizar los metadatos y la configuración de la plantilla

users
object[]

Insertar o actualizar usuarios (incluye id para actualizar, omítelo para crear). Un destinatario existente no puede cambiarse entre CC y Firmante/Aprobador (400); elimínalo y créalo de nuevo.

force_remove_conditions
boolean
predeterminado:false

Al eliminar usuarios cuyos campos son referenciados por condiciones en otros campos: si es true, elimina automáticamente las referencias de condición; si es false (predeterminado), la solicitud será rechazada con un error.

deleted_users
object[]

Usuarios a eliminar con estrategia de manejo de campos

fields
object[]

Crea o actualiza campos (incluye id para actualizar, omítelo para crear)

reminders
object[]

Crea o actualiza recordatorios (incluye id para actualizar, omítelo para crear)

documents_layout_version
integer

El documents_layout_version de su última lectura (multidocumento). Obligatorio para escribir un campo en una plantilla con más de un documento o con una versión de disposición superior a 1 (409 DOCUMENTS_LAYOUT_VERSION_REQUIRED); un valor obsoleto responde 409 DOCUMENT_SET_VERSION_CONFLICT; un valor que no es un entero no negativo responde 400 VALIDATION_ERROR con la clave documents_layout_version.

Rango requerido: x >= 0
seal_participants
object[]

Cuando está presente, el array reemplaza todo el conjunto de participantes de sello de la plantilla y elimina los campos que poseían los anteriores; [] los elimina todos; omite la clave para dejarlos sin cambios. null no se acepta: responde 400 VALIDATION_ERROR. Consulta la descripción de la operación para las reglas de cada entrada y los errores.

Respuesta

Plantilla actualizada correctamente. Devuelve la plantilla completa con todas sus relaciones. seal_participants lista solo los participantes de sello cuyo sello pertenece a la empresa de la clave API: un participante de sello cuyo sello falta o pertenece a otra empresa se omite, de modo que una lista vacía o más corta no demuestra que la plantilla no tenga otro participante de sello guardado.

Una plantilla con sus participantes de sello: todas las claves de Template, más seal_participants. seal_participants lista solo los participantes de sello cuyo sello pertenece a la empresa de la clave API: un participante de sello cuyo sello falta o pertenece a otra empresa se omite, de modo que una lista vacía o más corta no demuestra que la plantilla no tenga otro participante de sello guardado.

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

seal_participants
object[]
requerido

Los participantes de sello de la plantilla en orden, limitados a aquellos cuyo sello pertenece a la empresa de la clave API. Un participante de sello cuyo sello falta o pertenece a otra empresa se omite, de modo que una lista vacía o más corta no demuestra que la plantilla no tenga otro participante de sello guardado.

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.