Operación pdf
Referencia técnica para operación pdf dentro del cliente local.
Objetivo
POST /pdf genera el PDF de un comprobante ya emitido.
Endpoint
POST /pdf
Cuándo usarlo
- descarga de representación impresa
- generación de adjuntos
- visualización posterior de comprobantes ya emitidos
Formas de localizar el comprobante
La forma más recomendada es por uuid.
Cuando no se dispone de uuid, el integrador debería conservar al menos:
tipo_cfeserienumerocod_comerciocod_terminal
Campos de request
| Campo | Obligatoriedad | Descripción |
|---|---|---|
uuid | recomendado | Identificador externo del comprobante |
impresora | opcional | Destino lógico; para PDF suele usarse pdf |
variant | opcional | Variante o plantilla |
fallback_copies | opcional | Copias de respaldo |
cod_comercio | condicional | Contexto de ruteo |
cod_terminal | condicional | Contexto de ruteo |
Ejemplo de request
curl -X POST http://127.0.0.1:18787/pdf \
-H 'Content-Type: application/json' \
-d '{
"uuid": "venta-pos-000123",
"impresora": "pdf",
"variant": "personalizado",
"fallback_copies": 1,
"cod_comercio": "1",
"cod_terminal": "1"
}' \
--output comprobante.pdf
Response esperada
| Salida | Descripción |
|---|---|
HTTP 200 | Operación exitosa |
Content-Type: application/pdf | Tipo de contenido esperado |
| body binario | PDF del comprobante |
Escenarios de error típicos
comprobante inexistente
Resultado esperado:
- no se obtiene PDF
- el endpoint debería rechazar la solicitud según la implementación del daemon
uuid no localizable
Resultado esperado:
- rechazo de la operación
- la aplicación debería revisar si persistió correctamente la referencia del comprobante emitido
contexto de ruteo incorrecto
Resultado esperado:
- imposibilidad de resolver el comprobante dentro del perfil indicado
plantilla o variante inexistente
Resultado esperado:
- error de generación de representación impresa
Recomendaciones
- usar siempre
uuidsi está disponible - persistir
uuid,serieynumerodesde la emisión - no mezclar generación de PDF con confirmación fiscal; el PDF presupone que el comprobante ya fue emitido