Skip to content

Recompensas Múltiplas Pré-definidas

Endpoint

Método HTTP: POST

URL : /campaigns

Conteúdo da Requisição

O payload da requisição deve incluir as seguintes propriedades no formato JSON.

PropriedadeTipoDescrição
startDatestring requiredData início da campanha.
Ex 2022-09-01T00:00:00
endDatestring requiredData término da campanha.
Ex 2022-09-01T00:00:00
experienceobject requiredInformações básicas da campanha.
experience.titlestring requiredTítulo da campanha.
experience.sponsorstring requiredNome da marca ou Cliente corporativo patrocinador da campanha.
experience.backgroundColorstringIndica cor de fundo que deverá ser aplicada ao e-mail e tela de Escolhas de recompensas.
Default #003033
experience.appreciationMessagestring maxLength:70Indica mensagem de boas vindas exibida para o usuário na tela de Escolhas de recompensas.
Máximo 70 caracteres.
experience.logoIdstringID gerado a partir da rota de upload de imagens.
Obtido de POST /upload/logo.
experience.bannerIdstringID gerado a partir da rota de upload de imagens.
Obtido de POST /upload/banner.
typestring requiredMecânica de recompensa aplicada na campanha. Campanhas do tipo Recompensa Única com Múltipla Escolha aplica-se pre-qualified-with-prize-name
settingsobject requiredConfigurações relacionadas às recompensas e limites da campanha.
settings.prizesarray requiredLista de recompensas disponíveis para escolha.
settings.daysToQualifyintegerNúmero de dias disponíveis para que o consumidor se qualifique para a campanha.
settings.rewardLimitobject requiredConfigurações que definem os limites de entrega das recompensas.
settings.rewardLimit.quantityinteger requiredNúmero máximo de recompensas que podem ser entregues para o mesmo consumidor durante o período definido.
settings.rewardLimit.periodstring requiredPeríodo de tempo em que o limite será aplicado. Valores válidos once, daily, weekly, monthly .

Informação

Para instruções sobre envio de imagens, formatos compatíveis e exemplos de requisição, consulte a seção Upload de Imagens.

Exemplo de Requisição

http
curl --request POST \
  --url https://api.minu.biz/v2/campaigns \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <token>' \
  --data-raw '{
  "startDate": "2025-04-01T00:00:00",
  "endDate": "2025-04-30T23:59:59",
  "experience": {
    "title": "Campanha de Engajamento",
    "sponsor": "Sponsor Name"
  },
  "type": "pre-qualified-with-prize-name",
  "settings": {
    "prizes": ["ifood-credito-r10", "ifood-credito-r20", "ifood-credito-r50"],
    "defaultPrizeList": ["ifood-credito-r20"],
    "daysToQualify": 3,
    "rewardLimit": {
      "quantity": 3,
      "period": "daily"
    }
  }
}'

Propriedades de Resposta

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

PropriedadeTipoDescrição
campaignIdstringID da campanha criada na plataforma.
experienceNamestringNome da experiencia criada na plataforma.

Exemplo de Resposta

json
{
  "campaignId": "67e6e637f3be1fa30c7cf10b",
  "experienceName": "minubiz-sponsor-name-campanha-de-engajamento-be369b74-cb09-4b40-96d3-960bcef96c19"
}