Templates da Loja
Visão Geral
Os templates são responsáveis por definir a estrutura, layout e comportamento visual da loja 🧩
Eles controlam desde elementos básicos da página (como idioma e meta-tags) até integrações externas, SEO e renderização.
Dentro da plataforma, os templates podem ser configurados, personalizados e atualizados por meio de endpoints administrativos, permitindo que o lojista adapte a loja conforme sua necessidade.
Além disso, é possível trabalhar tanto com:
- Configurações padrão do template
- Configurações customizadas (mais avançadas)
- Listagem de templates → Permite visualizar todos os templates disponíveis da loja
- Detalhamento de template → Retorna informações completas de um template específico
- Listagem de configurações → Exibe todas as configurações disponíveis e aplicadas
- Atualização de configurações → Permite alterar múltiplas configurações padrão
- Configuração customizada → Permite personalizações avançadas com HTML e scripts
Entidades Envolvidas
Template Representa a estrutura principal da loja, incluindo layout e regras de exibição.
Configurações de Template Conjunto de parâmetros que controlam o comportamento do template, como SEO, integrações, renderização e identidade visual ⚙️
Configurações Customizadas Permitem maior flexibilidade, possibilitando a inserção de HTML, scripts e alterações específicas, como headers e footers.
Integrações Externas Configurações relacionadas a serviços como Google, Meta e autenticação social.
Notas e Considerações
Os templates podem ser gerenciados por meio dos seguintes tipos de operações:
Importante: Alterações em templates podem impactar diretamente a experiência do usuário, SEO e integrações da loja, portanto devem ser realizadas com cautela 🚨
Listagem de Templates
/template
Possibilita visualizar uma lista de templates disponíveis na loja
Descrição
Endpoint responsável por retornar uma lista de templates disponíveis da loja 🧩.
Atua em contexto administrativo, permitindo que o lojista visualize os templates utilizados para configurações e personalizações da loja.
Por meio desse endpoint, é possível consultar quais templates estão ativos ou disponíveis, facilitando o entendimento da estrutura visual e funcional aplicada.
O que são templates? Templates são estruturas pré-definidas que determinam o layout e a organização dos elementos de uma página, como cores, posicionamento, componentes e estilos 🎨
Essa funcionalidade é útil para:
- Mapear os templates em uso
- Auxiliar na personalização da loja
- Garantir consistência visual entre páginas
Dessa forma, o lojista consegue gerenciar melhor a estrutura de templates, tendo mais controle sobre customizações e ajustes na experiência da loja ⚙️.
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {userToken} | Token de autenticação |
Campos Disponíveis (fields)
| Campo | Descrição |
|---|---|
| lastDeploy | Carrega relacionamento com deploy, permitindo visualizar o status e a data do último deploy realizado |
Campos de Condição Disponíveis
| Campo | Tipo | Descrição |
|---|---|---|
| templateId | integer | Identificador único do template |
| salesChannelId | integer | Identificador do canal de venda associado |
| group | string | Grupo que o template pertence |
| code | string | Código de identificação do template |
| branch | string | Branch onde o template pode ser encontrado |
| name | string | Nome do template |
| uri | string | URI onde o template é carregado e exibido |
Campos de Ordenação Disponíveis
| Campo | Descrição |
|---|---|
| templateId | Identificador do template |
| name | Nome do template |
| group | Grupo que o template pertence |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/template \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \✅ Resposta de Sucesso
1{2 "registers": [3 {4 "id": 1,5 "group": "tema-base",6 "code": "area-restrita",7 "branch": "main",8 "name": "Area Restrita",9 "uri": "/restrict-area",10 "customSetting": [],11 "createdAt": "2025-06-01 19:00:31",12 "updatedAt": "2025-07-25 14:30:20",13 "lastDeployStatus": "finished",14 "lastDeployDate": "2025-08-28 17:53:04",15 "salesChannelCount": 116 }17 ],18 "pagination": {19 "limit": 10,20 "offset": 0,21 "pages": 1,22 "registers": 1023 }24}Listagem de Configurações de templates
/template/{templateId}/setting
Possibilita visualizar todas as configurações de template da loja
Descrição
Endpoint responsável por retornar uma lista de configurações de templates da loja. Possibilita ao lojista identificar quais as configurações atuais dos templates e quais configs pode adicionar
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| templateId | integer | Sim | Identificador do template que as configurações devem ser retornadas |
Campos de Condição Disponíveis
| Campo | Tipo | Descrição |
|---|---|---|
| code | string | Código de identificação da configuração |
| type | string | Tipo da configuração de template |
| salesChannelId | integer | Identificador do canal de venda associado |
| templateUri | string | Uri do template associado |
| templateId | integer | Identificador do template associado |
Campos de Ordenação Disponíveis
| Campo | Descrição |
|---|---|
| createdAt | Data de cadastro da configuração |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/template/{templateId}/setting \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \✅ Resposta de Sucesso
1{2 "registers": [3 {4 "templateId": 1,5 "salesChannelId": 1,6 "code": "seo-title",7 "type": "string",8 "value": "My cool store",9 "createdAt": "2025-07-25 14:55:43",10 "updatedAt": "2025-09-18 13:23:01"11 },12 ],13 "pagination": {14 "limit": 10,15 "offset": 0,16 "pages": 1,17 "registers": 1018 }19}Busca detalhes de um template
/template/{templateId}
Possibilita ver detalhes completos de um template
Descrição
Endpoint responsável por retornar os detalhes completos de um template da loja 🧩.
Atua em contexto administrativo, permitindo que o lojista visualize o estado atual de um template e tenha acesso às suas configurações.
Por meio desse endpoint, é possível consultar informações detalhadas do template, facilitando sua configuração e personalização conforme a necessidade.
Essa funcionalidade é útil para:
- Verificar o estado do template
- Ajustar configurações específicas
- Realizar personalizações com mais controle
Dessa forma, o lojista consegue gerenciar e customizar templates de forma mais precisa, garantindo maior consistência e flexibilidade na loja ⚙️.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| templateId | integer | Sim | Identificador do template a ser consultado |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/template/{templateId} \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \✅ Resposta de Sucesso
1{2 "id": 1,3 "group": "tema-base",4 "code": "retrict-area",5 "branch": "main",6 "name": "Area Restrita",7 "uri": "/restrict-area",8 "customSetting": {9 "Config1": "<p>Config1</p>",10 "Config2": "<p>Config2</p>"11 },12 "createdAt": "2026-03-12 14:06:47",13 "updatedAt": "2026-03-12 14:07:39",14 "lastDeployStatus": null,15 "lastDeployDate": null,16 "salesChannelCount": 117}⚠️ Possíveis erros:
1{2 "status": false,3 "data": {4 "code": 404,5 "errorCode": "UAPPI_RENDER_TEMPLATE_NOT_FOUND",6 "message": "The requested template was not found."7 }8}Atualização de configurações de template
/template/{templateId}/setting/sales-channel/{salesChannelId}
Possibilita ao lojista atualizar uma configurações de template
Descrição
Endpoint responsável por atualizar um conjunto de configurações de template da loja 🧩.
Atua em contexto administrativo, permitindo que o lojista configure diversos aspectos essenciais do template de forma centralizada.
Por meio desse endpoint, é possível alterar múltiplas configurações de uma só vez, abrangendo desde estrutura da página até integrações externas e SEO.
Essa funcionalidade permite configurar:
- Estrutura da página HTML (idioma, charset, viewport)
- Modo de manutenção da loja
- Configurações completas de SEO
- Renderização e pré-renderização
- Integrações com Google, Meta e outros serviços
- Meta-tags e rastreamento
- Ícones e identidade visual (favicons)
- Recaptcha e autenticação social
- Regras e funcionalidades adicionais da loja
Dessa forma, o lojista consegue gerenciar configurações críticas do template com mais eficiência, garantindo melhor desempenho, segurança e visibilidade da loja ⚙️.
---
Tabela de configurações disponíveis
| Configuração | Descrição |
|---|---|
| html-page-lang | Define o idioma principal da página HTML |
| html-page-charset | Define o charset (codificação de caracteres) da página |
| html-page-viewport | Controla o comportamento responsivo da página |
| in-maintenance | Ativa ou desativa o modo de manutenção |
| in-maintenance-default-page | Define se será usada uma página padrão de manutenção |
| in-maintenance-access-code | Código de acesso para visualizar a loja em manutenção |
| seo-title | Título da página para SEO |
| site-name | Nome do site exibido em diversos contextos |
| og-image-size | Define o tamanho da imagem para Open Graph |
| seo-description | Descrição da página para mecanismos de busca |
| seo-keywords | Palavras-chave utilizadas para SEO |
| seo-robots | Define diretivas para robôs de indexação |
| seo-index | Controla se a página pode ser indexada |
| pre-renderization-enabled | Ativa pré-renderização para melhorar SEO/performance |
| google-tag-manager-enabled | Ativa o Google Tag Manager |
| google-tag-manager-id | ID do container do GTM |
| meta-tags | Lista de meta-tags customizadas |
| google-merchant-script-enabled | Ativa script do Google Merchant |
| google-merchant-id | ID do Google Merchant Center |
| google-recaptcha-enabled | Ativa o Google reCAPTCHA (geral) |
| google-recaptcha-public-key | Chave pública do reCAPTCHA |
| google-recaptcha-location | Define onde o reCAPTCHA será exibido |
| meta-pixel-enabled | Ativa o Meta Pixel (Facebook Pixel) |
| meta-pixel-id | ID do Meta Pixel |
| favicon-apple | Ícone para dispositivos Apple |
| favicon-32 | Favicon 32x32 |
| favicon-16 | Favicon 16x16 |
| price-rule-trigger | Define gatilho para regras de preço |
| ebit-enabled | Ativa integração com Ebit |
| ebit-account-id | ID da conta Ebit |
| recaptcha-v2-enabled | Ativa reCAPTCHA v2 |
| recaptcha-v2-public-key | Chave pública do reCAPTCHA v2 |
| recaptcha-v2-location | Local de exibição do reCAPTCHA v2 |
| recaptcha-v3-enabled | Ativa reCAPTCHA v3 |
| recaptcha-v3-public-key | Chave pública do reCAPTCHA v3 |
| recaptcha-v3-location | Local de exibição do reCAPTCHA v3 |
| facebook-login-enabled | Ativa login com Facebook |
| facebook-login-client-id | Client ID do Facebook Login |
| google-login-enabled | Ativa login com Google |
| google-login-client-id | Client ID do Google Login |
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| templateId | integer | Sim | Identificador do template que deve receber novas configurações |
| salesChannelId | integer | Sim | Identificador do canal de venda associado |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| settings | array | ✅ | Lista de configurações de template |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/template/{templateId}/setting/sales-channel/{salesChannelId} \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "settings":[6 {7 "code":"in-maintenance",8 "value": false9 }10 ]11 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1[2 {3 "error": null,4 "code": "in-maintenance",5 "value": false6 }7]⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_RENDER_INVALID_TEMPLATE | 400 | O template solicitado é inválido. |
| UAPPI_RENDER_TEMPLATE_SETTING_NOT_FOUND | 404 | A configuração de template solicitada não foi encontrada. |
| UAPPI_RENDER_INVALID_TEMPLATE_SETTING | 400 | O tipo do valor não corresponde ao tipo esperado. |
| UAPPI_CORE_INVALID_SALES_CHANNEL_ID | 400 | Os ids de canal de venda solicitados não são permitidos. |
Atualização de configuração customizada de template
/template/{templateId}/setup
Possibilita ao lojista atualizar uma configuração de template customizada
Descrição
Endpoint responsável por atualizar uma configuração customizada de template da loja 🧩.
Atua em contexto administrativo, permitindo que o lojista personalize o template com maior flexibilidade, indo além das configurações padrão.
Por meio desse endpoint, é possível inserir e atualizar configurações específicas, incluindo conteúdos e estruturas customizadas no template.
Essa funcionalidade permite:
- Adicionar ou editar tags HTML
- Customizar elementos visuais do template
- Atualizar conteúdos como header e footer
- Adaptar o layout conforme necessidades específicas
Dessa forma, o lojista consegue realizar customizações mais avançadas no template, garantindo uma experiência mais alinhada com a identidade e objetivos da loja ⚙️.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| templateId | integer | Sim | Identificador do template que deve receber a configuração |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| salesChannelId | array | ✅ | Identificador do canal de venda associado |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/template/{templateId}/setup \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "salesChannelId": 1,6 "customSetting":{7 "desktopHeader":"<header>...</header>",8 "desktopFooter": "<footer>...</footer>",9 "mobileFooter": "<footer>...</footer>"10 }11 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1[2 {3 "storeId": 1,4 "salesChannelId": 1,5 "templateId": 1,6 "testAbKey": "",7 "customSetting": {8 "desktopHeader": "<header>...</header>",9 "desktopFooter": "<footer>...</footer>",10 "mobileFooter": "<footer>...</footer>"11 }12 }13]⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_RENDER_INVALID_TEMPLATE | 400 | O template solicitado é inválido. |
| UAPPI_CORE_INVALID_SALES_CHANNEL_ID | 400 | Os ids de canal de venda solicitados não são permitidos. |
| UAPPI_RENDER_TEMPLATE_STORE_NOT_FOUND | 404 | O template da loja solicitado não foi encontrado. |