Sellers e microsites
Visão geral do diretório público de sellers, da página de cada um e do microsite.
Em uma loja marketplace, vários sellers (lojistas) vendem na mesma vitrine. Cada seller tem uma página pública: nome, logotipo, cidade, quantos produtos vende, reputação e, se quiser, um microsite próprio com banners, páginas e blog. Esta seção documenta as rotas públicas que o front-end usa para listar sellers, abrir a página de um deles e mostrar selos como "de férias" ou "vendedor bem avaliado".
Como funciona
- Listar os sellers
Listar sellers devolve uma página do diretório, com busca por nome e filtro por cidade e estado.
- Abrir a página de um seller
Consultar seller traz o cabeçalho da página. Categorias do seller alimenta o menu lateral.
- Mostrar selos
Situação do seller dá a reputação e o aviso de férias.
- Microsite próprio
Seller com "Minha Loja" publicada tem um microsite, que também pode ser servido num domínio próprio.
Conceitos-chave
Seller, lojista e loja
Seller (lojista) é quem vende dentro da loja marketplace. A loja é a plataforma que hospeda todos. Numa loja com um único vendedor, o diretório tem poucos ou nenhum seller.
Slug
O slug é o nome do seller para URLs, em minúsculas e com hifens. É único na loja. Use o slug nas páginas públicas e o UUID quando precisar de uma chave que não muda.
Microsite e "Minha Loja"
No painel, o seller edita "Minha Loja": logotipo, banner, descrição, cores, redes sociais, CSS e SEO. Isso se mescla à ficha do seller na página dele. Enquanto o seller despublica a Minha Loja, a página dele (/vendors/{id}) e o microsite respondem 404, mas o seller continua aparecendo na listagem.
Reputação
A reputação é uma nota de 0 a 100 calculada sobre os últimos 60 dias (cancelamentos, atrasos no envio, devoluções, avaliações e tempo de resposta). Com menos de 10 pedidos no período o seller fica "neutro" (sem termômetro).
Endpoints
| Método | Rota | O que faz | Página |
|---|---|---|---|
| GET | /api/v1/storefront/vendors | Lista os sellers | Listar sellers |
| GET | /api/v1/storefront/vendors/{id} | Consulta um seller por UUID ou slug | Consultar seller |
| GET | /api/v1/storefront/vendors/by-slug/{slug} | Consulta um seller só por slug | Consultar seller |
| GET | /api/v1/storefront/vendors/{id}/categories | Categorias com produtos do seller | Categorias do seller |
| GET | /api/v1/storefront/vendors/{id}/delivers-to | O seller entrega neste destino? | Situação do seller |
| GET | /api/v1/storefront/vendors/{id}/reputation | Reputação | Situação do seller |
| GET | /api/v1/storefront/vendors/{vendorId}/vacation | Aviso de férias | Situação do seller |
| GET | /api/v1/storefront/vendors/{slug}/microsite | Microsite do seller | Microsite |
| GET | /api/v1/storefront/vendor-microsite/domain/{domain} | Microsite por domínio próprio | Microsite |
| GET | /api/v1/storefront/vendor-terms/active | Termos de adesão vigentes | Termos de adesão |
Erros comuns
- Usar o slug em
vacation. Essa rota só aceita UUID; com slug responde500. - Abrir na lista e falhar no detalhe. Um seller com a Minha Loja despublicada está na lista, mas o detalhe dele é
404. Trate o404ao navegar. - Confiar em
delivers-to. A resposta é sempretrue, seja qual for o destino. Para saber se há frete, use o cálculo de frete. - Mostrar a nota de reputação de um seller novo. Com
cold_start: trueouband: neutralnão exiba número nem termômetro. - Pedir
per_pageacima de 100. O valor volta ao padrão de 20, não é limitado a 100. - Exibir
contentdos termos sem sanitizar. O texto vem em HTML.