Pular para o conteúdo

Sessões de caixa

Abertura, movimentos e fechamento.

Base: https://api.nivesistemas.com.br · 16 endpoints

Sessão de caixa ativa

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions/active" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Sugestão de saldo inicial (último fechamento)

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions/suggested-opening" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Listar sessões de caixa

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Detalhe

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Abrir sessão de caixa

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/cash-sessions/open" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Registrar lançamento de caixa

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/cash-sessions/{id}/movements" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Fechar sessão de caixa

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/cash-sessions/{id}/close" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Histórico de movimentações de caixa (todas as sessões)

Query params

Campo Tipo Obrigatório Descrição
from string não Data inicial
to string não Data final
registerId uuid não Caixa
userId uuid não Operador
sessionId uuid não Sessão
type string não Tipo da movimentação
status string não ACTIVE ou CANCELLED
page integer não Página
pageSize integer não Itens por página (até 100)
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions/movements" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Movimentações da sessão

Parâmetros de rota: id

Query params

Campo Tipo Obrigatório Descrição
status string não ACTIVE, CANCELLED ou all
type string não Tipo da movimentação
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions/{id}/movements" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Resumo da sessão (totais por forma de pagamento)

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions/{id}/summary" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Relatório de fechamento

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions/{id}/report" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Lançar ajuste de caixa

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
type string sim ADJUSTMENT_IN ou ADJUSTMENT_OUT
amount number sim Valor
notes string sim Motivo

Resposta: 201 Created

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/cash-sessions/{id}/adjustments" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"type":"","amount":0,"notes":""}'

Reabrir sessão fechada

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
reason string não Motivo
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/cash-sessions/{id}/reopen" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"reason":""}'

Cancelar movimentação (sangria, suprimento, ajuste)

Parâmetros de rota: movementId

Corpo (JSON)

Campo Tipo Obrigatório Descrição
reason string não Motivo
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/cash-sessions/movements/{movementId}/cancel" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"reason":""}'

Contas (cofre, banco…) que podem receber a sangria ou o valor retirado no fechamento

Resposta: Lista de contas ativas: id, name, type e defaultCashDestination.

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/cash-sessions/treasury-accounts" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Transferir dinheiro entre dois caixas abertos (sangria na origem + suprimento no destino)

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
targetSessionId uuid sim Sessão de caixa de destino (diferente da origem)
amount number sim Valor maior que zero
notes string não Motivo (até 500)
allowOverdraft boolean não Permite deixar o caixa de origem negativo; só vale para quem tem a permissão cash.authorize_difference

Resposta: 201 Created — o detalhe da sessão de origem. Exige a permissão cash.manage. 400 se as duas sessões não estão abertas ou reabertas, ou se são de filiais diferentes; saldo insuficiente na origem também é recusado, salvo allowOverdraft autorizado.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/cash-sessions/{id}/transfer" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"targetSessionId":"00000000-0000-0000-0000-000000000000","amount":0,"notes":"","allowOverdraft":true}'