Utilidades da vitrine
Visão geral das rotas de apoio da vitrine: módulos, validação de documentos, estatísticas e mercado.
Esta seção reúne pequenas rotas de apoio da vitrine (a loja que o cliente vê). Elas não formam um fluxo de compra: são consultas que um front-end faz ao carregar a página, como "quais recursos esta loja tem ligados?", "este CPF é válido?" ou "em qual mercado (país e moeda) o visitante está?".
Como funciona
Um front-end típico usa estas rotas nesta ordem:
- Descobrir o que a loja tem ligado
Chame Módulos da loja uma vez por carga de página. A lista
enabled_modulesdecide quais telas e botões aparecem (avaliações, chat de WhatsApp, validação de documento). - Escolher o mercado
Em lojas com vários países, Mercado ativo diz qual mercado vale para o visitante e sugere outro quando a localização indica isso.
- Validar documentos no cadastro
Nos formulários, Validar CPF e CNPJ confere os dígitos verificadores antes de enviar o cadastro.
- Mostrar o resumo da conta
Na área do cliente, Estatísticas do cliente devolve o total de pedidos e o gasto.
Conceitos-chave
Módulo
A plataforma é uma só para todas as lojas, e cada loja liga os recursos de que precisa. Cada recurso é um módulo com um identificador curto (slug), como whatsapp-chat ou cpf-cnpj-validation. O módulo pode estar ligado e ainda assim ficar oculto, se o operador da plataforma o desativou para a loja.
Mercado
Um mercado agrupa países que compartilham idioma, moeda e regra de preço. A loja pode ter vários; um deles é o padrão. O visitante pode escolher o seu, e a escolha fica num cookie por 90 dias.
Endpoints
| Método | Rota | O que faz | Auth | Página |
|---|---|---|---|---|
| GET | /api/v1/storefront/modules/status | Lista os módulos ligados | Pública | Módulos da loja |
| GET | /api/v1/storefront/modules/{slug}/settings | Configuração pública de um módulo | Pública | Módulos da loja |
| GET | /api/v1/storefront/modules/extensions/{point} | Componentes que módulos acoplam a um ponto da tela | Pública | Módulos da loja |
| POST | /api/v1/storefront/validate/cpf | Valida um CPF | Pública | Validar CPF e CNPJ |
| POST | /api/v1/storefront/validate/cnpj | Valida um CNPJ | Pública | Validar CPF e CNPJ |
| GET | /api/v1/storefront/stats | Resumo de pedidos do cliente logado | Cliente | Estatísticas do cliente |
| GET | /api/v1/storefront/market | Mercado ativo do visitante | Pública | Mercado ativo |
| POST | /api/v1/storefront/market/select | Escolhe o mercado | Pública | Mercado ativo |
Erros comuns
- Tratar
valid: falsecomo erro HTTP. A validação de CPF e CNPJ responde200mesmo quando o número é inválido; leia o campovalid. - Chamar a validação numa loja sem o módulo
cpf-cnpj-validation. A resposta é403 module_disabled. Confira antes em Módulos da loja. - Esperar segredos nas configurações de módulo. A rota pública devolve só chaves liberadas e, para a maioria dos módulos, um objeto vazio.
- Mandar um
market_idque não é UUID. A rota de escolha responde500em vez de400(veja Mercado ativo). - Chamar
/statssem token de cliente. Responde401com o textomissing authorization header.