Skip to main content
POST
Devuelve el reporte de fin de día de una tienda, ya maquetado al ancho de papel que pidas. Su sujeto es un día de negocio, no una venta, y por eso tiene su propio endpoint y su propia ruta. Es el mismo contrato que Imprimir un documento de orden — el mismo vocabulario de paper.lines, el mismo bloque template, el mismo bloque freshness. Leé esa página para los tipos de línea; esta solo cubre lo que es distinto.
El reporte se arma con el snapshot de cierre del día: totales, impuestos desglosados, una fila por método de pago, una fila por canal, transacciones, ticket promedio, hora pico, y las cancelaciones del día.
Esto es el cierre de día, no el arqueo de caja. Los valores declarados, el fondo fijo y la firma del cajero pertenecen a la conciliación de efectivo, que es otro documento con otra fuente — mirá conciliaciones de efectivo.

El día tiene que estar cerrado

Si la tienda no cerró ese día de negocio, la llamada falla con 409 PRINT_DAY_NOT_CLOSED. Imprimir un cierre que no ocurrió sería inventarlo. La pantalla de previsualización de Fire tolera un día abierto — dibuja placeholders para que se pueda diseñar la plantilla — pero una caja no.

Autenticación

string
requerido
Tu API key de Fire con scope printing:read. La key debe ser vendor-scoped — las keys system-only se rechazan con 403.
printing:read es un scope nuevo. Las keys existentes no lo tienen — otorgalo en el dashboard de Fire antes de tu primera llamada.

Path parameters

string
requerido
UUID de la tienda. A diferencia del endpoint de orden — donde la tienda viene con la orden — acá viene de vos, así que Fire verifica que pertenezca al account y al vendor de tu key antes de leer nada. Una tienda fuera de tu scope responde 403.
string
requerido
YYYY-MM-DD. El día operacional, que no es el día calendario: un día que abre el 2 y cierra a las 3 de la mañana del 3 sigue siendo el 2.

Cuerpo

object
requerido
number
Ancho de la columna de etiquetas, entre 6 y 24.
number
De 1 a 5. Default 1.
number
Reimprimí con una versión específica de plantilla. Mandá templateId junto con ella.
string
A qué plantilla pertenece esa versión. Mirá la nota sobre reimpresión en el endpoint de orden.

Qué es distinto en la respuesta

El sobre es idéntico. Estos bloques traen valores distintos:
object
string[]
El mismo bloque que en el endpoint de órdenes, con los mismos códigos — ver su tabla. Los de plantilla aplican acá (TEMPLATE_FELL_BACK_TO_SEED, TEMPLATE_UNREADABLE, TEMPLATE_VERSION_AMBIGUOUS); los fiscales nunca, porque un cierre de día no pasa por el ente.
object

Errores