Tema, CSS e ícone do app
Lê as cores, fontes e medidas da loja, as mesmas como variáveis de CSS prontas, e o ícone PNG usado quando a loja é instalada como aplicativo.
O tema é a identidade visual da loja: paleta de cores, fontes, arredondamento, largura máxima, logotipo. Estas três rotas entregam esses dados de três jeitos: como objeto completo (theme), como variáveis de CSS prontas (theme/css) e como imagem do ícone do aplicativo (pwa/icon/{size}). As três são públicas e não exigem login.
Ler o tema
/api/v1/storefront/themePúblicaConsulta o tema da vitrine
Devolve o tema atual. Quando a loja tem um tema ativo, as cores, fontes, arredondamento, largura e CSS próprio vêm do estilo ativo daquele tema (e sobrepõem os valores gerais), e active_theme_slug identifica o tema. Resposta sem cache.
Exemplo de requisição
Resposta
Campos da resposta
iduuidlogo_urlstring/uploads/ e são relativos ao domínio da loja.favicon_urlstringstore_namestringprimary_colorstring#2563eb).secondary_colorstringaccent_colorstringbg_colorstringtext_colorstringheader_bg_colorstringfooter_bg_colorstringlink_colorstringlink_hover_colorstringheading_colorstringmuted_text_colorstringborder_colorstringbutton_text_colorstringfont_familystringfont-family).heading_fontstringborder_radiusstring8px).max_widthstring1280px).font_size_basestringfont_size_lgstringfont_size_smstringline_height_basestringheading_weightstringcustom_cssstringstyle.custom_head_htmlstringhead da página.header_layoutstringleftcenteredfooter_columnsinteger234sidebar_positionstringleftrightnoneextended_configobjectpwa_enabledbooleanpwa_short_namestringactive_theme_slugstringupdated_atstringErros
| Status | Quando | Corpo |
|---|---|---|
| 404 | Loja não identificada | {"error":"tenant not found","message":"could not resolve storefront from request"} |
| 500 | Falha ao ler | {"error":"failed to get theme","detail":"..."} |
Ler as variáveis de CSS
/api/v1/storefront/theme/cssPúblicaRead the theme as CSS custom properties
Devolve o mesmo tema em forma de variáveis de CSS: um mapa pronto (variables) e um bloco de texto (css) com :root { ... } para colar numa tag style. É o jeito mais curto de aplicar a paleta, sem você montar os nomes.
Exemplo de requisição
Resposta
Campos da resposta
variablesobjectnome da variável para valor. Os nomes começam com --.cssstring:root. O exemplo acima está abreviado.Erros
| Status | Quando | Corpo |
|---|---|---|
| 500 | Falha ao calcular | {"error":"failed to compute CSS vars","detail":"..."} |
Ícone do aplicativo
/api/v1/storefront/pwa/icon/{size}PúblicaConsulta o ícone do app em PNG
Gera o ícone usado quando a loja é instalada como aplicativo (PWA) ou fixada na tela inicial: o logotipo da loja centralizado sobre a cor de fundo do tema, com uma margem de segurança de 12% para ícones arredondados. Se a loja não tem logotipo utilizável, devolve um ícone padrão. A resposta é uma imagem PNG, não JSON, com cache público de 5 minutos.
Parâmetros de caminho
sizeintegerobrigatório192512192 e 512 existem; qualquer outro valor responde 404.Exemplo de requisição
Resposta
Erros
| Status | Quando | Corpo |
|---|---|---|
| 404 | size diferente de 192 ou 512 | 404 page not found (texto simples) |