Skip to main content
Os endpoints de recompensas permitem listar as recompensas disponíveis para o cliente e realizar o resgate de pontos por benefícios.

Status de Autenticação dos Endpoints

EndpointStatus
GET /pub/widget/rewardsPúblico
POST /pub/widget/rewards/redeem/{id}Autenticado
GET /pub/widget/rewards/redeemedAutenticado
GET /pub/widget/rewards/cashbackPúblico

Listar Recompensas

Retorna todas as recompensas disponíveis no programa de fidelidade.

Requisição

GET /pub/widget/rewards Headers
X-Bq-Tenant
string
required
Identificador público da loja.

Exemplo

curl -X GET "https://api.bonifiq.com.br/pub/widget/rewards" \
  -H "X-Bq-Tenant: {tenant_key}"

Resposta

HasError
boolean
Indica se houve erro na requisição.
Item
array
Lista de recompensas disponíveis.
{
  "HasError": false,
  "Message": null,
  "Item": [
    {
      "Id": 301,
      "Type": 1,
      "Title": "R$ 10,00",
      "Points": 100,
      "Description": "Cupom de desconto de R$ 10,00",
      "Enabled": true,
      "DisabledReason": null,
      "CanUse": true,
      "UseReason": 0,
      "NoPointCost": false,
      "CashbackBalance": null,
      "PointBalance": 1500,
      "MinValueToUse": 50.00,
      "RemainingToUse": 0,
      "WidgetIconActive": false,
      "WidgetIcon": null
    },
    {
      "Id": 302,
      "Type": 0,
      "Title": "10%",
      "Points": 50,
      "Description": "Cupom de desconto de 10%",
      "Enabled": true,
      "CanUse": true,
      "UseReason": 0
    }
  ]
}

Tipos de Recompensa (Type)

ValorNomeDescrição
0PercentDiscountCouponCupom de desconto percentual
1ValueDiscountCouponCupom de desconto em valor fixo
2FreightDiscountCouponCupom de frete grátis
3PointToCashbackConversão de pontos para cashback
4CustomizedRecompensa customizada

Motivos de Uso (UseReason)

ValorNomeDescrição
0CanUseRecompensa disponível para uso
1NotEnoughPointsPontos insuficientes
2MinValueNotReachedValor mínimo do carrinho não atingido
3CashbackNotAvailableCashback não disponível
4NoCustomerCliente não identificado
5ValueRewardBiggerThanPurchaseValor da recompensa maior que a compra
6MinimumPercentPurchaseNotReachedPercentual mínimo de compra não atingido
7CustomerNotEnrolledCliente não cadastrado no programa
8CannotUseCumulativeDiscountNão é possível acumular descontos

Resgatar Recompensa

Realiza o resgate de uma recompensa, debitando os pontos do cliente e gerando um cupom de desconto.

Requisição

POST /pub/widget/rewards/redeem/{id} Headers
X-Bq-Tenant
string
required
Identificador público da loja.
X-Bq-SecureToken
string
required
Token do usuário obtido no login seguro.
Path Parameters
id
integer
required
ID da recompensa a ser resgatada.
Body (Opcional)
OriginalId
string
Identificador do carrinho (order_form_id) para associar o resgate.

Exemplo

curl -X POST "https://api.bonifiq.com.br/pub/widget/rewards/redeem/301" \
  -H "X-Bq-Tenant: {tenant_key}" \
  -H "X-Bq-SecureToken: {secure_token}" \
  -H "Content-Type: application/json" \
  -d '{
    "OriginalId": "<order_form_id>"
  }'

Resposta

HasError
boolean
Indica se houve erro na requisição.
Message
string
Mensagem de sucesso ou erro.
Item
object
{
  "HasError": false,
  "Message": "Tudo Certo! Em breve você irá receber um e-mail com mais instruções",
  "Item": {
    "Success": true,
    "ResultMessage": "Utilize seu cupom nesta compra:",
    "Code": "RDM-12345",
    "CouponCode": "c806711b278a463d8e787f5f5c409f89",
    "HasCouponCode": true,
    "AfterMessage": null,
    "Reward": {
      "RedeemedId": 1416,
      "Title": "R$ 10,00",
      "Points": 100
    }
  }
}

Listar Recompensas Resgatadas

Retorna a lista de recompensas já resgatadas pelo cliente que ainda não foram utilizadas.

Requisição

GET /pub/widget/rewards/redeemed Headers
X-Bq-Tenant
string
required
Identificador público da loja.
X-Bq-SecureToken
string
required
Token do usuário obtido no login seguro.

Exemplo

curl -X GET "https://api.bonifiq.com.br/pub/widget/rewards/redeemed" \
  -H "X-Bq-Tenant: {tenant_key}" \
  -H "X-Bq-SecureToken: {secure_token}"

Resposta

{
  "HasError": false,
  "Message": null,
  "Item": [
    {
      "RedeemedId": 1416,
      "Id": 301,
      "Type": 1,
      "Title": "R$ 10,00",
      "Points": 100,
      "CouponCode": "c806711b278a463d8e787f5f5c409f89",
      "RedeemedPoints": -100,
      "RedeemedValue": 10.00
    }
  ]
}

Consultar Informações de Cashback

Retorna informações sobre o cashback disponível para o cliente.

Requisição

GET /pub/widget/rewards/cashback Headers
X-Bq-Tenant
string
required
Identificador público da loja.

Exemplo

curl -X GET "https://api.bonifiq.com.br/pub/widget/rewards/cashback" \
  -H "X-Bq-Tenant: {tenant_key}"

Resposta

Retorna informações sobre o saldo e configurações de cashback do cliente.
{
  "HasError": false,
  "Message": null,
  "Item": {
    "CashbackBalance": 50.00,
    "CashbackRules": "Pague até 50% da compra com cashback",
    "MinValueToUse": 20.00
  }
}