Banners promocionais
Lê os banners promocionais da loja, com imagem, link e regras de exibição.
Um banner promocional é a imagem que divulga uma campanha na vitrine. Estas rotas são só de leitura: servem para um aplicativo ou site externo mostrar os mesmos banners da loja. Qualquer usuário autenticado pode chamar. Cada rota existe com dois nomes, promotion_banners e promotionbannerapi (o nome usado pelo aplicativo do seller), com o mesmo resultado.
/api/v1.0/promotion_bannersAutenticadaListar os banners promocionais
Devolve os banners em páginas. Os banners vêm em banner e a paginação em search.
Parâmetros de consulta
pageintegerpadrão: 1items_per_pageintegerpadrão: 10/api/v1.0/promotion_banners/{id}AutenticadaConsultar um banner promocional
Devolve um banner pelo id.
Parâmetros de caminho
idstringobrigatório/api/v1.0/promotionbannerapiAutenticadaListar os banners promocionais (nome do aplicativo)
Mesma rota de /promotion_banners, com o nome que o aplicativo do seller usa. Aceita os mesmos parâmetros.
Parâmetros de consulta
pageintegerpadrão: 1items_per_pageintegerpadrão: 10/api/v1.0/promotionbannerapi/{id}AutenticadaConsultar um banner promocional (nome do aplicativo)
Mesma rota de /promotion_banners/{id}.
Parâmetros de caminho
idstringobrigatórioExemplo de requisição
curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/v1.0/promotion_banners?items_per_page=10"Resposta
{
"banner": [
{
"banner_id": "65eca2c6-d6a5-46a9-a1bd-73bac5986545",
"type": "graphic",
"status": "A",
"position": 0,
"title": "Campanha de inverno",
"description": "Até 40% OFF em casacos e jaquetas",
"url": "",
"image": "/uploads/banners/inverno.png",
"main_pair": {
"image_id": "65eca2c6-d6a5-46a9-a1bd-73bac5986545",
"detailed_id": "65eca2c6-d6a5-46a9-a1bd-73bac5986545",
"position": 0,
"detailed": { "image_path": "/uploads/banners/inverno.png", "alt": "Até 40% OFF em casacos e jaquetas" }
},
"object_type": "",
"location_id": 0,
"target": "_self",
"image_pair_id": "65eca2c6-d6a5-46a9-a1bd-73bac5986545",
"show_on_pages": "",
"show_on_categories": "",
"usergroup_ids": ""
}
],
"search": { "page": 1, "items_per_page": 10, "total_items": 1 }
}Campos da resposta
bannerarraybanner é um objeto.banner[].banner_idstringbanner[].typestringgraphic.banner[].statusstringADHNbanner[].positionintegerbanner[].titlestringbanner[].descriptionstringbanner[].urlstringbanner[].imagestringbanner[].main_pairobjectimage_id, detailed_id, position e detailed (image_path e alt).banner[].object_typestringbanner[].location_idinteger0.banner[].targetstring_self.banner[].image_pair_idstringbanner_id.banner[].show_on_pagesstringbanner[].show_on_categoriesstringbanner[].usergroup_idsstringsearchobjectpage, items_per_page e total_items.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem credenciais | {"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401} |
| 404 | Banner inexistente | {"message":"banner not found","status":404} |