Factuarea APIDevelopers
Mejora

Los documentos de control usan la biblioteca de plantillas PDF

El PDF del documento de control de transporte (DeCA) toma su diseño de la biblioteca de plantillas. El default de documentos de control se fija en PATCH /v1/companies/{company}/pdf-templates/defaults y en la tool MCP, y cada versión del DeCA informa del diseño con el que se pintó en versions[].presentation.

19 de octubre de 2026 (provisional: la fecha definitiva es el día en que se publique esta release) — El PDF del documento de control de transporte toma ahora su diseño de la biblioteca de plantillas PDF: diseño base, colores, letra y marca. La estructura del documento sigue siendo la que fija la normativa, así que ninguna plantilla puede mover ni quitar un bloque legal. Todo es aditivo. Con la presentación con revisiones inactiva, el DeCA se pinta exactamente como antes.

El default de «documentos de control»

PATCH /v1/companies/{company}/pdf-templates/defaults y la tool MCP set_pdf_template_defaults aceptan una entrada nueva en type_defaults:

{
  "expected_version": 3,
  "type_defaults": [
    { "document_type": "transport-document", "purpose": "complete", "template_id": "0192f6a0-7c1e-7d3a-9f4b-5a2e8c1d3b60" }
  ]
}
  • Solo existe transport-document con purpose: "complete". Cualquier otro purpose para ese tipo se rechaza como cualquier otra entrada inválida.
  • Compatibilidad derivada. Vale cualquier plantilla activa cuya revisión vigente admita el formato a4, sea cual sea su familia. Una plantilla que solo admite el formato ticket se rechaza con 422 invalid_pdf_template_configuration y param type_defaults.N.template_id.
  • type_defaults sigue sustituyendo la lista entera: envía todas las entradas que quieras conservar.
  • GET /v1/companies/{company}/pdf-templates/defaults y get_pdf_template_defaults devuelven la entrada cuando existe.
  • El impacto en la biblioteca de una plantilla o de una marca (GET /v1/companies/{company}/pdf-templates/{template}/impact y GET /v1/companies/{company}/pdf-commercial-identities/{identity}/impact) acepta e informa de transport-document, publicar una revisión comprueba la misma compatibilidad y archivar una plantilla que es el default de documentos de control se trata como los demás defaults.

Qué diseño usa un documento

Para cada versión nueva de un DeCA el diseño se elige en este orden: el default de «documentos de control», después la plantilla principal de la empresa y después el diseño legacy. La elección se captura en la versión al emitirla o modificarla, así que los cambios posteriores de la biblioteca nunca repintan una versión que ya existe. El justificante de emisión usa también el diseño capturado.

versions[].presentation

Cada versión de un documento de transporte lleva presentation, un objeto de solo lectura sin la política del plan:

CampoSignificado
origintransport_document_default, company_default o legacy.
template_id, template_revision_idUUID v7 de la plantilla y de la revisión exacta, o null.
template_nameNombre de la plantilla cuando se emitió la versión, o null.
base_presetclassic, modern, minimal, corporative, premium o null.
commercial_identity_id, commercial_identity_revision_idUUID v7 de la marca y de su revisión, o null.

Las versiones emitidas antes de la biblioteca de plantillas, o mientras la presentación con revisiones estaba inactiva, informan origin: "legacy" y todos los demás campos a null. El mismo objeto viaja en GET /v1/companies/{company}/transport-documents/{id}, en el listado, en la respuesta de cada operación de escritura, en las tools MCP del recurso y en el data.object de los webhooks transport_document.*, y por tanto en GET /v1/companies/{company}/events, GET /v1/companies/{company}/events/{event} y en las entregas de webhook (listado y detalle).

Las operaciones de la biblioteca que cita esta página son nuevas en Biblioteca de plantillas PDF y facturas estructuradas. Las tablas de abajo listan las operaciones de los documentos de control, los eventos y las entregas de webhook cuyas respuestas cambian.

Endpoints actualizados15

EndpointDescripción
POST/v1/companies/{company}/transport-documents/{transport_document}/cancelAnular un documento de control
POST/v1/companies/{company}/transport-documents/{transport_document}/closeCerrar un documento de control
GET/v1/companies/{company}/transport-documentsListar todos los documentos de control
POST/v1/companies/{company}/transport-documentsCrear un documento de control
GET/v1/companies/{company}/transport-documents/{transport_document}Obtener un documento de control
PATCH/v1/companies/{company}/transport-documents/{transport_document}Actualizar un documento de control en borrador
POST/v1/companies/{company}/transport-documents/{transport_document}/issueEmitir un documento de control
POST/v1/companies/{company}/transport-documents/{transport_document}/modifyModificar un documento de control emitido
POST/v1/companies/{company}/transport-documents/{transport_document}/reopenReabrir un documento de control
POST/v1/companies/{company}/transport-documents/{transport_document}/sendEnviar un documento de control por email
POST/v1/companies/{company}/transport-documents/{transport_document}/supersedeMarcar un documento de control como sustituido
GET/v1/companies/{company}/eventsListar todos los eventos
GET/v1/companies/{company}/webhook-endpoints/{webhook_endpoint}/deliveriesLista las entregas de webhook
GET/v1/companies/{company}/events/{event}Obtener un evento
GET/v1/companies/{company}/webhook-endpoints/{webhook_endpoint}/deliveries/{delivery}Recupera la entrega del webhook

En esta página

¿Te echamos una mano?Contactar con soporte