Ir al contenido

downloadInvoicePdf()

Obtiene la representación PDF como un objeto JSON con nombre de archivo, MIME y contenido base64.

Permiso: invoice:read

downloadInvoicePdf(
id: string,
options?: RequestOptions
): Promise<InvoicePdfOutput>

Referencia HTTP: GET /invoices/{id}/pdf

  • No devuelve un Buffer, una URL ni un stream. Decodifica base64 para guardar los bytes; consulta el ejemplo de descarga del SDK.
  • El contenido base64 del ejemplo está abreviado; no representa un PDF completo. El PDF es una representación del XML.
ArgumentoTipoObligatorioUso
idstringSíID de FactuCat del documento, en formato UUID. No es el UUID fiscal.
optionsRequestOptionsNosignal e idempotencyKey; consulta las opciones por solicitud.

Opciones por solicitud: signal e idempotencyKey.

Usa el cliente factucat de Instala y conecta. Los IDs y datos fiscales de este ejemplo son ilustrativos: reemplázalos por los registros de tu cuenta y ambiente.

const resultado = await factucat.downloadInvoicePdf(
"00112233-4455-4677-8899-aabbccddeeff",
)
console.log(resultado)

Resuelve una Promise<InvoicePdfOutput>. El valor recibido es directamente data, sin el envoltorio HTTP ni sus metadatos.

CampoTipoObligatorioDescripción
fileNamestringSíNombre sugerido para el archivo.
mimeType"application/pdf"SíTipo MIME del archivo.
base64stringSíContenido del archivo codificado en base64. Decodifícalo para obtener los bytes.

Ejemplo de respuesta

{
"fileName": "factura.pdf",
"mimeType": "application/pdf",
"base64": "JVBERi0xLjcK"
}

Las fechas se entregan como cadenas ISO 8601. Un campo opcional puede estar ausente. Tipos, paginación y archivos.

La promesa se rechaza si la API devuelve un error, falla la conexión o los datos no cumplen el contrato. Cómo manejar los errores.