Páginas do app
Devolve as páginas montadas para o app (promoções, coleções, institucional), cada uma com suas seções já preenchidas.
Uma página do app é uma tela que a loja monta no painel sem precisar publicar uma nova versão do aplicativo: uma coleção de inverno, uma página de promoção, um guia de compra. Cada página tem seções (carrossel de banners, lista de produtos, lista de categorias, texto) e a plataforma preenche os itens das seções de produtos, categorias e banners com os dados atuais.
Estas rotas são anônimas e só funcionam quando a loja liga o recurso de páginas do app. Com o recurso desligado, a resposta é 403 {"error":"module_disabled","module":"mobile-pages"}.
/api/4.0/sra_mobile_pagesPúblicaListar páginas do app
Devolve as páginas ativas, da primeira para a última (position). Por padrão sem as seções, para a lista ser leve.
Parâmetros de consulta
homeboolean1trueshow_in_home). Já inclui as seções.with_sectionsboolean1slugstringchannelstringsitevenddor_appclient_appdevicestringpadrão: mobilemobiletabletdesktop/api/4.0/sra_mobile_pages/{id}PúblicaLer uma página do app
Devolve uma página com as seções. Mesmo formato da lista: a página vem dentro de pages, num vetor de um item.
Parâmetros de caminho
idstringobrigatórioParâmetros de consulta
channelstringsitevenddor_appclient_appdevicestringpadrão: mobilemobiletabletdesktopExemplo de requisição
curl "$BASE_URL/api/4.0/sra_mobile_pages/colecao-de-inverno?channel=venddor_app&device=mobile"Resposta
{
"pages": [
{
"id": "0c9d6a7e-5d6e-4b0a-9d2c-2f4f9f3b7c11",
"page_id": "0c9d6a7e-5d6e-4b0a-9d2c-2f4f9f3b7c11",
"slug": "colecao-de-inverno",
"status": "A",
"position": 1,
"show_in_home": true,
"storefront_id": "",
"title": "Coleção de inverno",
"description": "Casacos, cachecóis e mais.",
"sections": [
{
"id": "5f2d1e1c-8c8f-4c1b-a1f5-0b0f3a9d7e22",
"section_id": "5f2d1e1c-8c8f-4c1b-a1f5-0b0f3a9d7e22",
"type": "product_list",
"position": 0,
"status": "A",
"settings": {},
"content": { "title": "Mais vendidos", "items": [ { "product_id": "1585658495", "product": "Caneca Esmaltada 350ml", "price": 52.9 } ] }
}
]
}
]
}Campos da resposta
pages[].idstringpage_id repete o mesmo valor.pages[].slugstringpages[].statusstringA quando ativa.pages[].positionintegerpages[].show_in_homebooleanpages[].storefront_idstringpages[].titlestringpages[].descriptionstringpages[].sectionsarraypages[].sections[].idstringsection_id repete o mesmo valor.pages[].sections[].typestringproduct_list, category_list e banner_carousel têm content.items preenchido pela plataforma. Os demais tipos devolvem o content como foi salvo.pages[].sections[].positionintegerpages[].sections[].settingsobject{}.pages[].sections[].contentobjectitems com os cartões de produto, categorias ou banners atuais.Erros
| Status | Quando | Corpo |
|---|---|---|
| 403 | Recurso de páginas do app desligado na loja | {"error":"module_disabled","module":"mobile-pages"} |
| 404 | Página inexistente (ou slug de página inativa) | {"error":"mobile page not found"} |
| 500 | Falha ao ler | {"error":"failed to load mobile page","detail":"..."} |