APIs de parceiro
Caixa esperado
Calcule a posição de caixa esperada pelo sistema para uma loja/dia de negócio, detalhada por moeda, método de pagamento, canal, operador e dispositivo. Use como fonte da verdade antes de registrar uma conciliação.
GET
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
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
UUID da loja. Deve pertencer ao account/vendor da sua API key.
YYYY-MM-DD. O dia de negócio sobre o qual reportar. Default é o dia operacional atual da loja no seu fuso horário.Filtra o relatório para um único caixa/operador. Quando omitido, o relatório cobre todos os operadores do dia.
Resposta
Metadata a nível de loja.
Status do dia de negócio que este relatório cobre.
ISO 8601 UTC de quando este relatório foi calculado. Snapshot — chame de novo para atualizar.
Contagens de pedidos rapidamente.
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
OexpectedCashOnHand 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 contrabyOperatorAndPaymentMethod[].byPaymentMethod[cash].expectedCashOnHand. - Lojas multi-moeda. Itere sobre
currencies[]— cada entrada é independente; concilie cada moeda separadamente. - Risco pendente. Mostre
pendingRisk.paymentFailedTotalependingRisk.openOrdersTotalaos 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.
