Skip to main content
GET
API de parceiro. Este endpoint é destinado a integradores de plataforma. Clientes padrão do Fire não têm acesso direto — entre em contato com seu account manager se precisar desta integração.
Retorna o relatório de vendas e caixa rastreado pelo sistema para uma loja/dia, usado para determinar o que o caixa deveria conter antes do operador fazer a contagem. A resposta é densa — cobre todas as moedas, todos os métodos de pagamento (com valores específicos para dinheiro: tendered/change/expected-on-hand), totais por canal e serviço, detalhamentos por operador e dispositivo, e um resumo de cancelamentos. Este é o input principal para POST conciliações de caixa — chame isto primeiro, apresente expectedCashOnHand ao operador, depois registre sua contagem declarada.

Autenticação

string
obrigatório
Sua API key do Fire com scope cash-management:read. A key deve ser vendor-scoped — keys system-only são rejeitadas com 403.

Query parameters

string
obrigatório
UUID da loja. Deve pertencer ao account/vendor da sua API key.
string
YYYY-MM-DD. O dia de negócio sobre o qual reportar. Default é o dia operacional atual da loja no seu fuso horário.
string
Filtra o relatório para um único caixa/operador. Quando omitido, o relatório cobre todos os operadores do dia.

Resposta

object
Metadata a nível de loja.
object
Status do dia de negócio que este relatório cobre.
string
ISO 8601 UTC de quando este relatório foi calculado. Snapshot — chame de novo para atualizar.
object
Contagens de pedidos rapidamente.
object[]
Uma entrada por moeda observada no dia. A maioria das lojas tem uma moeda; lojas multi-moeda têm uma entrada por cada.

Como usar com conciliação

O expectedCashOnHand canônico para comparar é por moeda, por método de pagamento cash. Para fechamentos por caixa, entre em byOperatorAndPaymentMethod[i].byPaymentMethod e encontre a entrada cash — esse é o esperado específico do operador.

Padrões comuns

  • Dashboard de fim de turno em tempo real. Pollee este endpoint a cada poucos minutos durante um dia movimentado para mostrar totais correndo; congele o snapshot no fechamento do turno.
  • Fechamento por caixa. Filtre com operatorUid=... para obter apenas os totais desse caixa; registre sua conciliação contra byOperatorAndPaymentMethod[].byPaymentMethod[cash].expectedCashOnHand.
  • Lojas multi-moeda. Itere sobre currencies[] — cada entrada é independente; concilie cada moeda separadamente.
  • Risco pendente. Mostre pendingRisk.paymentFailedTotal e pendingRisk.openOrdersTotal aos operadores antes do fechamento — são valores que o sistema não pode confirmar.

Relacionado

Conciliações de caixa

Registre a contagem do operador após ler o caixa esperado aqui.

Autenticação

API keys vendor-scoped e o scope cash-management:read.