Skip to content

Múltipla escolha

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.multiDeliveryEnginebooleanIndica se há fallback para entrega de vouchers de telefonia.
Default true
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 multiple-choice
settingsobject requiredConfigurações relacionadas às recompensas e limites da campanha.
settings.prizesarrayLista de recompensas disponíveis para escolha.
settings.defaultPrizeListarray requiredRecompensas predefinidas que serão ofertadas caso o Consumidor não 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": "multiple-choice",
	"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