Pular para o conteúdo

Taxas de cartão

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

Configuração de taxas

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

Atualizar configuração de taxas

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

Criar conta/maquininha

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

Atualizar conta

Parâmetros de rota: accountId

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

Ativar conta

Parâmetros de rota: accountId

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/card-fees/accounts/{accountId}/activate" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

POST /card-fees/accounts/:accountId/use-for-payment-link

Seção intitulada “POST /card-fees/accounts/:accountId/use-for-payment-link”

Usar conta no link de pagamento

Parâmetros de rota: accountId

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/card-fees/accounts/{accountId}/use-for-payment-link" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Excluir conta

Parâmetros de rota: accountId

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

Listar jobs de recálculo

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

Enfileirar recálculo de taxas

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

Cancelar job

Parâmetros de rota: jobId

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/card-fees/calc-jobs/{jobId}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Substituir as taxas próprias de uma bandeira numa maquininha

Parâmetros de rota: accountId

Corpo (JSON)

Campo Tipo Obrigatório Descrição
cardBrandId string sim Bandeira
rates array sim [{ cardType (debit ou credit), installments (1 a 12), feePercent (0 a 100, ou null para usar a taxa geral da maquininha) }]

Resposta: A configuração de taxas completa (mesmo retorno de GET /card-fees).

Janela do terminal
curl -X PUT "https://api.nivesistemas.com.br/card-fees/accounts/{accountId}/brand-rates" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"cardBrandId":"","rates":[]}'

Cadastrar bandeira de cartão

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string sim Nome (até 60)
tBand string não Código tBand da NFC-e (1 a 2 dígitos); null para não informar

Resposta: 201 Created — a configuração de taxas completa.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/card-fees/brands" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo","tBand":""}'

Atualizar bandeira de cartão

Parâmetros de rota: brandId

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string não Nome (até 60)
tBand string não Código tBand da NFC-e (1 a 2 dígitos); null remove
active boolean não Ativa

Resposta: A configuração de taxas completa.

Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/card-fees/brands/{brandId}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo","tBand":"","active":true}'

Remover bandeira (se já foi usada em vendas, é apenas desativada)

Parâmetros de rota: brandId

Resposta: A configuração de taxas completa.

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

Configuração do reajuste automático de taxas por faixa de faturamento

Resposta: { enabled, lastMonth, lastAt, lastNote, tiers }. tiers lista as faixas (minGross e a maquininha/conta de cada uma).

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

Salvar o reajuste automático: a maquininha ativa passa a ser escolhida pelo volume de cartão do mês anterior

Corpo (JSON)

Campo Tipo Obrigatório Descrição
enabled boolean sim Reajuste ligado (exige ao menos uma faixa)
tiers array sim Até 20 faixas: [{ minGross, accountId }] — minGross é o volume mínimo de cartão do mês anterior (R$); não pode haver duas faixas com o mesmo valor

Resposta: A configuração salva (mesmo formato de GET). 400 para faixas duplicadas ou ligado sem faixas; 404 se alguma maquininha não existe.

Janela do terminal
curl -X PUT "https://api.nivesistemas.com.br/card-fees/auto-adjust" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"enabled":true,"tiers":[]}'

Aplicar agora a regra do mês corrente, trocando a maquininha ativa conforme o volume do mês anterior

Resposta: { result, payload } — result.status indica o que ocorreu (por exemplo applied, com accountName) e payload é a configuração de taxas completa. 409 se o reajuste está desligado ou sem faixas.

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

Simular o recálculo das taxas de um mês com a maquininha vigente, sem gravar nada

Corpo (JSON)

Campo Tipo Obrigatório Descrição
month string sim Mês no formato AAAA-MM

Resposta: { month, dryRun, activeAccountName, totalMatched, updated, skipped, failed, grossTotal, feeBefore, feeAfter }. Para aplicar de verdade, enfileire com POST /card-fees/calc-jobs enviando { month }.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/card-fees/recalc-month/preview" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"month":""}'