Skip to content

Nuvem de Recompensas

Endpoint

Método HTTP: GET

URL: /clouds/{name}/prizes

Aviso

Consulte

Parâmetros de Consulta

ParâmetroTipoDescrição
namesstring[]Lista de nomes de recompensas, separados por vírgula. Filtra recompensas pelo campo name de prizes. Se omitido, retorna todas as recompensas disponíveis.

Exemplo de uso:

http
GET https://api.minu.biz/v2/clouds/cloud/prizes?names=cupom-ifood-20,uber-desconto-r20

Parâmetros de Projeção

Informação

Use qualquer uma das propriedades listadas na tabela de Propriedades de Resposta como parâmetro de projeção, através do parâmetro de consulta fields. Isso permite retornar apenas os campos desejados em cada item da resposta.

Exemplo de uso:

http
GET https://api.minu.biz/v2/clouds/cloud/prizes?fields=name,title,faceValue,photo

Retorna apenas os campos name, title, faceValue e photo em cada item da resposta. Importante: field name é um campo chave, sempre sera exibido.

Exemplo de Requisição

http
curl --request GET \
  --url https://api.minu.biz/v2/clouds/cloud/prizes \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <token>'

Propriedades de Resposta

Se a requisição for bem-sucedida, a API retornará as seguintes propriedades no formato JSON.

PropriedadeTipoDescrição
namestringIdentificador único da recompensa na plataforma Minu.biz.
titlestringTítulo da recompensa exibido na plataforma.
descriptionstringDescrição breve da recompensa.
allianceobjectInformações sobre a aliança que oferece a recompensa.
alliance.namestringNome da Aliança que disponibiliza as recompensas.
alliance.titlestringTítulo da Aliança que disponibiliza as recompensas.
groupobjectInformações do grupo ao qual a recompensa pertence.
group.namestringIdentificador do grupo.
group.titlestringNome do grupo.
group.subGroupobjectInformações da categoria da recompensa.
group.subGroup.namestringIdentificador da categoria.
group.subGroup.titlestringNome do categoria.
faceValueintegerValor da recompensa para o consumidor.
billingobjectInformações sobre cobrança e taxas para o cliente corporativo.
billing.pricedoubleValor da recompensa para o cliente corporativo.
billing.processingFeedoubleTaxa de processamento associada à recompensa.
requiredMobilebooleanIndica se numero de telefone é exigido para entrega da recompensa.
iconobjectÍcone representativo da recompensa.
icon.hrefstringURL do ícone.
icon.srcsetstringSrcset do ícone para diferentes resoluções.
wideBannerobjectBanner amplo da recompensa.
wideBanner.hrefstringURL do banner.
wideBanner.srcsetstringSrcset do banner para diferentes resoluções.
photoobjectFoto principal da recompensa.
photo.hrefstringURL da foto.
photo.srcsetstringSrcset da foto para diferentes resoluções.
deliveryDataobjectDados de entrega da recompensa.
deliveryData.deadlinestringPrazo de entrega da recompensa.
deliveryData.guidelinestringOrientações para entrega.
rulesarrayLista de regras aplicáveis à recompensa.
rules[].namestringNome da regra.
rules[].valuearrayValores associados à regra.
deliveryAddressobjectInformações sobre endereço de entrega, se aplicável.
deliveryAddress.questionsarrayPerguntas para coleta de dados de entrega.
deliveryAddress.questions[].namestringNome do campo da pergunta.
deliveryAddress.questions[].textstringTexto exibido ao usuário.
deliveryAddress.questions[].requiredbooleanIndica se a resposta é obrigatória.
deliveryAddress.questions[].fieldstringTipo de campo (ex: texto, número).
deliveryAddress.questions[].examplestringExemplo de resposta esperada.

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"
        }
      ]
    }
  }
]

Direitos reservados © 2021-2025 Minu