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.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 .

INFO

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

sh
curl --request POST \
  --url https://api.minu.biz/v1/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"],
		"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

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

Direitos reservados © 2021-2025 Minu