Pular para o conteúdo

Fidelidade

Programa de pontos. Requer entitlement loyalty e permissões loyalty.*

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

Configurações do programa

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

Atualizar configurações do programa

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

Listar contas de fidelidade

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

Saldo/status da conta por cliente

Parâmetros de rota: customerId

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/loyalty/accounts/by-customer/{customerId}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Extrato de pontos

Parâmetros de rota: accountId

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

Ativar/bloquear conta

Parâmetros de rota: accountId

Corpo (JSON)

Campo Tipo Obrigatório Descrição
status string sim ACTIVE | BLOCKED
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/loyalty/accounts/{accountId}/status" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"status":""}'

Ajuste manual de pontos

Corpo (JSON)

Campo Tipo Obrigatório Descrição
customerId uuid sim Cliente
points integer sim Quantidade (positiva)
direction string sim credit | debit
reason string sim Motivo (mín. 5 caracteres)
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/loyalty/adjust" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"customerId":"00000000-0000-0000-0000-000000000000","points":1,"direction":"","reason":""}'

Prévia de ganho/resgate em uma venda

Corpo (JSON)

Campo Tipo Obrigatório Descrição
customerId uuid não Cliente
channel string não POS | CONVENIENCE
priceBasis string não CASH | CREDIT | MIXED
totalDue number sim Total devido
redeemPoints integer não Pontos a resgatar
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/loyalty/preview" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"customerId":"00000000-0000-0000-0000-000000000000","channel":"","priceBasis":"","totalDue":0,"redeemPoints":1}'

Listar campanhas de fidelidade

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

Detalhe da campanha

Parâmetros de rota: id

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

Criar campanha

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string sim Nome
type string sim MULTIPLIER | BONUS_FIXED | BONUS_PERCENT_BASE
status string não DRAFT | ACTIVE | FINISHED | CANCELLED
multiplier number não Multiplicador (tipo MULTIPLIER)
bonusPoints integer não Pontos bônus
bonusPercent number não Percentual bônus
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/loyalty/campaigns" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo","type":"","status":"","multiplier":0,"bonusPoints":1,"bonusPercent":0}'

Atualizar campanha

Parâmetros de rota: id

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

Excluir campanha

Parâmetros de rota: id

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

Relatório de fidelidade

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