Skip to main content
POST
Retorna o relatório de fim do dia de uma loja, já diagramado para a largura de papel que você pedir. O assunto dele é um dia de negócio, não uma venda, e é por isso que tem endpoint e caminho próprios. É o mesmo contrato de Imprimir um documento de pedido — o mesmo vocabulário de paper.lines, o mesmo bloco template, o mesmo bloco freshness. Leia aquela página para os tipos de linha; esta cobre apenas o que é diferente.
O relatório é montado a partir do snapshot de fechamento do dia: totais, impostos detalhados, uma linha por método de pagamento, uma linha por canal, transações, ticket médio, hora de pico, e os cancelamentos do dia.
Isto é o fechamento do dia, não a conferência de caixa. Valores declarados, fundo de troco e a assinatura do operador pertencem à conciliação de caixa, que é outro documento com outra fonte — veja conciliações de caixa.

O dia precisa estar fechado

Se a loja não fechou aquele dia de negócio, a chamada falha com 409 PRINT_DAY_NOT_CLOSED. Imprimir um fechamento que não aconteceu seria inventá-lo. A tela de pré-visualização do Fire tolera um dia aberto — ela desenha placeholders para que o template possa ser desenhado — mas um caixa não.

Autenticação

string
obrigatório
Sua API key do Fire com scope printing:read. A key deve ser vendor-scoped — keys system-only são rejeitadas com 403.
printing:read é um scope novo. As keys existentes não o possuem — conceda-o no dashboard do Fire antes da sua primeira chamada.

Path parameters

string
obrigatório
UUID da loja. Diferente do endpoint de pedido — onde a loja vem junto com o pedido — aqui ela vem de você, então o Fire verifica que ela pertence ao account e ao vendor da sua key antes de ler qualquer coisa. Uma loja fora do seu escopo responde 403.
string
obrigatório
YYYY-MM-DD. O dia operacional, que não é o dia do calendário: um dia que abre no dia 2 e fecha às 3 da manhã do dia 3 ainda é o dia 2.

Corpo

object
obrigatório
number
Largura da coluna de rótulos, entre 6 e 24.
number
De 1 a 5. Default 1.
number
Reimprima com uma versão específica de template. Envie templateId junto.
string
A qual template aquela versão pertence. Veja a nota sobre reimpressão no endpoint de pedido.

O que é diferente na resposta

O envelope é idêntico. Estes blocos trazem valores diferentes:
object
string[]
O mesmo bloco do endpoint de pedidos, com os mesmos códigos — veja a tabela dele. Os de template valem aqui (TEMPLATE_FELL_BACK_TO_SEED, TEMPLATE_UNREADABLE, TEMPLATE_VERSION_AMBIGUOUS); os fiscais nunca, porque um fechamento de dia não passa pelo fisco.
object

Erros