PDF de CFE emitido

Referencia tecnica del endpoint PDF de CFE emitido.

Descripcion

Genera y devuelve la representación impresa (PDF) de un CFE ya emitido. El comprobante puede identificarse por uuid o por la combinación tipo_cfe + serie + numero.

Es el equivalente cloud de POST /pdf del módulo local Tauri: mismo contrato de request, misma respuesta binaria.

Endpoint

Autenticación

Campos de request

CampoObligatoriedadDescripción
uuidrecomendadoIdentificador externo del comprobante; alternativa a tipo_cfe + serie + numero
tipo_cfecondicionalObligatorio si no se envía uuid
seriecondicionalObligatorio si no se envía uuid
numerocondicionalObligatorio si no se envía uuid
variantopcionalVariante o plantilla de representación impresa; si se omite usa la configurada en la empresa
cod_comercioopcionalAceptado por compatibilidad con el módulo local; ignorado
cod_terminalopcionalAceptado por compatibilidad con el módulo local; ignorado
impresoraopcionalAceptado por compatibilidad con el módulo local; ignorado
fallback_copiesopcionalAceptado por compatibilidad con el módulo local; ignorado

Se debe enviar uuid, o bien los tres campos tipo_cfe + serie + numero. Si no se envía ninguno de los dos conjuntos, la solicitud es rechazada.

Response en éxito

En ambientes distintos de producción, el PDF incluye una marca de agua con el texto Representacion impresa de prueba sin valor fiscal.

Response en error

JSON con estructura:

{
  "ok": false,
  "error": "<descripción del error>"
}
HTTPSituación
400Faltan campos de identificación o idEmpresa no resoluble
403Sin permisos sobre la empresa o el CFE
404CFE no encontrado
500Error de generación del PDF

Formas de identificar el comprobante

Por uuid (recomendado)

{ "uuid": "venta-pos-000123" }

Por folio

{
  "tipo_cfe": 101,
  "serie": "A",
  "numero": 301
}

Plantilla de representación impresa

El campo variant controla la plantilla usada para generar el PDF:

Valores comunes: "Estandar", "Rollo", o el nombre de una plantilla personalizada configurada en la empresa.

Interoperabilidad con el módulo local

Este endpoint comparte el contrato de POST /pdf del módulo local Tauri, con estas diferencias:

AspectoMódulo local (/pdf)API REST (/cfeemitido/pdf)
AutenticaciónSin auth (localhost)JWT o API Key
impresoraRequerido (ej. "pdf")Aceptado, ignorado
fallback_copiesFuncionalAceptado, ignorado
idEmpresaDerivado del perfil localDe la API Key o sesión
Error shape{"ok": false, "error": "..."}{"ok": false, "error": "..."} (idéntico)

Recomendaciones