Skip to content

Nova Nuvem de Recompensas

A Nuvem de Recompensas v2 chega com um endpoint mais estruturado, suporte a projeção de campos, novos atributos e uma resposta muito mais completa, organizada em alianças, grupos, categorias, regras e muito mais.

Mais flexibilidade, mais dados e mais controle sobre a experiência de resgate.

Comparativo de versões

AspectoGET /v1/prizesGET /v2/clouds/{name}/prizes
Endpoint/prizes/clouds/{name}/prizes
ParâmetrosApenas faceValue (filtro por valor)filtro por names e projeção por fields + expansível
Estrutura de respostaLista simples de alianças e prêmiosRecompensas ricas com alliance, group, subGroup, billing, rules, deliveryData, deliveryAddress e mais.
Dados visuaisNão disponíveisÍcone, foto, banner amplo com suporte a srcset
Cobrança (billing)price e processingFee no nível do prêmioObjeto billing dedicado e mais claro
EntregaApenas informações básicasdeliveryData (prazo, orientações), deliveryAddress (perguntas dinâmicas), requiredMobile
RegrasNão disponíveisrules com mínimo/máximo e outras validações
FlexibilidadePayload fixoResposta personalizável via fields

Impactos para sua integração

  • Mais contexto para o consumidor final: imagens, ícones e banners oficiais disponíveis.
  • Mais controle sobre performance: use fields para reduzir payloads.
  • Mais clareza na cobrança: billing estruturado com preço + taxa separados.
  • Preparado para expansão: categorias e métodos de entrega mais completos.

Exemplos de Requisição

Consulta de prizes utilizando projeção.

http
curl --request GET \
  --url https://api.minu.biz/v2/clouds/cloud/prizes?fields=name,title,faceValue,photo \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <token>'

Consulta de prizes buscando por nome.

http
curl --request GET \
  --url https://api.minu.biz/v2/clouds/cloud/prizes?names=cupom-ifood-20,uber-desconto-r20,deezer-assinatura-semestral,bonus-r20 \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <token>'

Exemplo de Resposta

json
[
  {
    "name": "cupom-ifood-20",
    "title": "Cupom iFood R$20",
    "description": "Cupom de desconto para utilizar no iFood.",
    "alliance": {
      "name": "ifood",
      "title": "iFood"
    },
    "group": {
      "name": "alimentacao",
      "title": "Alimentação",
      "subGroup": {
        "name": "delivery",
        "title": "Delivery"
      }
    },
    "faceValue": 20,
    "billing": {
      "price": 12,
      "processingFee": 0.5,
    },
    "requiredMobile": false,
    "icon": {
      "href": "https://cdn.minu.biz/icons/prize-icon.png",
      "srcset": "prize-icon.png 1x, prize-icon@1.5x.png 1.5x, prize-icon@2x.png 2x, prize-icon@3x.png 3x, prize-icon@4x.png 4x"
    },
    "wideBanner": {
      "href": "https://cdn.minu.biz/banners/wideBanner.png",
      "srcset": "wideBanner.png 1x, wideBanner@1.5x.png 1.5x, wideBanner@2x.png 2x, wideBanner@3x.png 3x, wideBanner@4x.png 4x"
    },
    "photo": {
      "href": "https://cdn.minu.biz/photos/prize-photo.png",
      "srcset": "prize-photo.png 1x, prize-photo@1.5x.png 1.5x, prize-photo@2x.png 2x, prize-photo@3x.png 3x, prize-photo@4x.png 4x"
    },
    "deliveryData": {
      "deadline": "Até 24 horas",
      "guideline": "O cupom será enviado por e-mail cadastrado."
    },
    "rules": [
      { "name": "quantidade_minima", "value": [1] },
      { "name": "quantidade_maxima", "value": [10] }
    ],
    "deliveryAddress": {
      "questions": [
        {
          "name": "email",
          "text": "Informe o e-mail para entrega do cupom",
          "required": true,
          "field": "email",
          "example": "usuario@email.com"
        }
      ]
    }
  }
]

Notas de Migração

Se você já possui integração com a Nuvem de Recompensas (v1), aqui estão os principais pontos para adaptar sua implementação:

Na v1Agora na v2
Endpoint /prizesEndpoint /clouds/{name}/prizes
Filtro por faceValue via query stringFiltro por names, mas agora você também pode projetar os campos desejados via fields
Propriedades de resposta em nível de aliança + prêmiosEstrutura detalhada com alliance, group, subGroup e billing
price e processingFee diretamente no prêmioAgora dentro de billing.price e billing.processingFee
Sem suporte a imagensRecompensas contam com icon, wideBanner e photo
Sem dados de entregaNovos campos deliveryData, deliveryAddress e requiredMobile
Sem detalhes sobre regrasCampo rules permite visualizar restrições (ex: quantidade mínima/máxima)

Recomendações

  • Atualize suas integrações para consumir o novo endpoint /v2/clouds/{name}/prizes.
  • Ajuste seus mapeamentos para utilizar o objeto billing.
  • Se sua aplicação exibe imagens de recompensas, utilize as novas propriedades icon, wideBanner e photo.
  • Considere usar o parâmetro fields para otimizar as respostas da API conforme sua necessidade e caso de uso.

Aviso

Importante: para utilizar a nova rota /v2, é necessário solicitar novas credenciais de acesso. Para mais informações sobre credenciais, entre em contato com nossa Equipe de suporte.

Conclusão

A nova Nuvem de Recompensas traz:

  • Endpoint mais poderoso
  • Payload mais rico e organizado
  • Suporte a projeções e performance otimizada
  • Dados visuais e de entrega mais completos

Essa evolução oferece uma melhor experiência, rica e segura para empresas que desejam encantar seus consumidores.

Direitos reservados © 2021-2025 Minu