Pular para o conteúdo

Contas a pagar

Despesas e pagamentos a fornecedores.

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

Resumo

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

Resumo

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

Listar parcelas

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

Listar contas a pagar

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

Registrar pagamento / baixa

Parâmetros de rota: supplierId

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/payables/suppliers/{supplierId}/payments" \
-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/payables/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Criar conta a pagar

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

Atualizar

Parâmetros de rota: id

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

Registrar pagamento / baixa

Parâmetros de rota: id

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

Cancelar (body opcional: { reason })

Parâmetros de rota: id

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

Excluir baixa/pagamento

Parâmetros de rota: id, paymentId

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/payables/{id}/payments/{paymentId}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Excluir

Parâmetros de rota: id

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

Alertas de contas a pagar (vencidas, a vencer, aguardando aprovação)

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

Aprovar conta (exige permissão de aprovar)

Parâmetros de rota: id

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

Reprovar conta (exige permissão de aprovar)

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/payables/{id}/reject" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"reason":""}'

Pagar várias contas de uma vez

Corpo (JSON)

Campo Tipo Obrigatório Descrição
items array sim [{ payableId, installmentId, amount, lateFeeAmount, interestAmount, discountAmount }]
paidAt string não Data do pagamento
paymentMethodId string não Forma de pagamento
financialAccountId string não Conta financeira
notes string não Observações
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/payables/batch-payments" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"items":[],"paidAt":"","paymentMethodId":"","financialAccountId":"","notes":""}'

Anexar comprovante/boleto (multipart, campo file, até 10 MB)

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
file file sim Arquivo
paymentId uuid não Pagamento ao qual o anexo pertence

Resposta: 201 Created

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/payables/{id}/attachments" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"file":null,"paymentId":"00000000-0000-0000-0000-000000000000"}'

URL temporária para baixar o anexo

Parâmetros de rota: id, attachmentId

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

Excluir anexo

Parâmetros de rota: id, attachmentId

Resposta: 204 No Content

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/payables/{id}/attachments/{attachmentId}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Cancelar várias contas a pagar de uma vez

Corpo (JSON)

Campo Tipo Obrigatório Descrição
ids uuid[] sim Contas a cancelar (1 a 200)
reason string não Motivo (até 500)

Resposta: { requested, succeeded, failed }. Cada conta é processada na própria transação: failed lista { id, description, message } (conta já paga, já cancelada, não encontrada…) sem desfazer as demais.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/payables/batch-cancel" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"ids":null,"reason":""}'

Excluir várias contas a pagar de uma vez

Corpo (JSON)

Campo Tipo Obrigatório Descrição
ids uuid[] sim Contas a excluir (1 a 200)

Resposta: { requested, succeeded, failed } — mesmo formato do cancelamento em lote; falhas individuais não derrubam as demais.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/payables/batch-delete" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"ids":null}'