Skip to content

Listar Grupos de Banners

Retorna uma lista de grupos de banners filtrados por códigos, incluindo todos os banners ativos vinculados a cada grupo. Ideal para renderizar carrosséis e banners em páginas específicas do site.

> 📌 Importante: A API Uappi é self-hosted em cada loja. Substitua sua-loja.com.br pelo domínio real da loja que você está integrando.

Endpoint

GET /api/v3/publics/template/banners

Obtém grupos de banners com seus banners ativos

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo

Parâmetros de Query/Body

ParâmetroTipoObrigatórioDescrição
codesarraySimArray com códigos dos grupos de banners desejados
codes.*stringNãoCódigo individual de grupo de banner

Exemplo de Requisição

1curl --request GET \
2 --url 'https://sua-loja.com.br/api/v3/publics/template/banners' \
3 --header 'Content-Type: application/json' \
4 --header 'uappi-cookie-name: uappi-cookie' \
5 --data '{
6 "codes": ["banner-home-principal", "banner-categorias"]
7 }'

Respostas

Resposta de Sucesso

1{
2 "status": true,
3 "data": [
4 {
5 "id": 1234,
6 "salesChannelId": 1,
7 "code": "banner-home-principal",
8 "locationId": "home",
9 "name": "Banner Principal",
10 "title": "Banners da Home",
11 "description": "Carrossel principal da página inicial",
12 "desktopWidth": "1920",
13 "desktopHeight": "600",
14 "tabletWidth": "1024",
15 "tabletHeight": "400",
16 "mobileWidth": "768",
17 "mobileHeight": "300",
18 "createdAt":00",
19 "updatedAt":00",
20 "additionalParameter": {},
21 "banners": [
22 {
23 "id": 1234,
24 "templateBannerGroupId": 1,
25 "name": "Banner Promoção Verão",
26 "alt": "Promoção de Verão - Até 50% OFF",
27 "desktopImage"://cdn.sua-loja.com.br/banners/verao-desktop.jpg",
28 "desktopOriginalImage"://cdn.sua-loja.com.br/banners/verao-desktop-original.jpg",
29 "tabletImage"://cdn.sua-loja.com.br/banners/verao-tablet.jpg",
30 "tabletOriginalImage"://cdn.sua-loja.com.br/banners/verao-tablet-original.jpg",
31 "mobileImage"://cdn.sua-loja.com.br/banners/verao-mobile.jpg",
32 "mobileOriginalImage"://cdn.sua-loja.com.br/banners/verao-mobile-original.jpg",
33 "desktopUrl": "/promocoes/verao",
34 "tabletUrl": "/promocoes/verao",
35 "mobileUrl": "/promocoes/verao",
36 "desktopWidth": "1920",
37 "desktopHeight": "600",
38 "tabletWidth": "1024",
39 "tabletHeight": "400",
40 "mobileWidth": "768",
41 "mobileHeight": "300",
42 "active": true,
43 "order": 1,
44 "scheduling": {
45 "startDate":00",
46 "endDate":59"
47 },
48 "createdAt":00",
49 "additionalParameter": {}
50 }
51 ],
52 "products": [],
53 "brands": [],
54 "categories": [],
55 "showcases": [],
56 "pages": []
57 }
58 ]
59}

Possíveis Erros

#### Grupo de Banner Não Encontrado

1{
2 "status": false,
3 "data": {
4 "code": 404,
5 "errorCode": "UAPPI_STORE_BANNER_GROUP_NOT_FOUND",
6 "message": "Banner group not found with the provided codes."
7 }
8}

#### Validação de Parâmetros

1{
2 "status": false,
3 "data": {
4 "code": 422,
5 "errorCode": "VALIDATION_ERROR",
6 "message": "The codes field is required."
7 }
8}

Códigos de Status

CódigoDescrição
200Grupos de banners retornados com sucesso
404Nenhum grupo de banner encontrado com os códigos fornecidos
422Erro de validação nos parâmetros da requisição
500Erro interno do servidor

Campos Retornados

Grupo de Banner (BannerGroupDMC)

CampoTipoDescrição
idintegerID do grupo de banner
salesChannelIdintegerID do canal de vendas
codestringCódigo único do grupo
locationIdstring\nullIdentificador da localização/página
namestringNome do grupo
titlestring\nullTítulo exibido do grupo
descriptionstring\nullDescrição do grupo
desktopWidthstringLargura para desktop (px)
desktopHeightstringAltura para desktop (px)
tabletWidthstringLargura para tablet (px)
tabletHeightstringAltura para tablet (px)
mobileWidthstringLargura para mobile (px)
mobileHeightstringAltura para mobile (px)
createdAtstringData de criação (ISO 8601)
updatedAtstringData de atualização (ISO 8601)
additionalParameterobjectParâmetros adicionais personalizados
bannersarrayLista de banners ativos do grupo
productsarrayProdutos vinculados ao grupo
brandsarrayMarcas vinculadas ao grupo
categoriesarrayCategorias vinculadas ao grupo
showcasesarrayVitrines vinculadas ao grupo
pagesarrayPáginas vinculadas ao grupo

Banner Individual (BannerDMC)

CampoTipoDescrição
idintegerID do banner
templateBannerGroupIdintegerID do grupo ao qual pertence
namestringNome do banner
altstringTexto alternativo (SEO)
desktopImagestringURL da imagem desktop
desktopOriginalImagestringURL original desktop
tabletImagestringURL da imagem tablet
tabletOriginalImagestringURL original tablet
mobileImagestringURL da imagem mobile
mobileOriginalImagestringURL original mobile
desktopUrlstringLink de destino desktop
tabletUrlstringLink de destino tablet
mobileUrlstringLink de destino mobile
desktopWidthstringLargura desktop (px)
desktopHeightstringAltura desktop (px)
tabletWidthstringLargura tablet (px)
tabletHeightstringAltura tablet (px)
mobileWidthstringLargura mobile (px)
mobileHeightstringAltura mobile (px)
activebooleanStatus de ativação
orderintegerOrdem de exibição
schedulingobject\nullAgendamento do banner
createdAtstringData de criação (ISO 8601)
additionalParameterobjectParâmetros personalizados

Observações

  • Apenas banners ativos são retornados
  • Banners são filtrados por agendamento (data atual dentro do período)
  • A ordem dos banners segue o campo order
  • Imagens são fornecidas em 3 versões: desktop, tablet e mobile
  • O campo scheduling pode ser null se não houver agendamento configurado

Uappi is the most productive way to
build, deploy, and monitor software.

;