Catálogo da mini-loja
Como a mini-loja do WhatsApp lista, busca e abre produtos, o que muda para visitante e cliente e o mapa de todas as rotas do catálogo.
O catálogo da mini-loja é o mesmo catálogo da loja, filtrado para o canal WhatsApp e para o cliente do token: o que ele pode ver, a que preço e se o produto chega ao endereço dele. Estas rotas servem a home, as prateleiras, a busca, a ficha do produto (a "PDP", product detail page) e os favoritos. Todas usam o token da mini-loja no caminho (veja Mini-loja do WhatsApp).
Como funciona
- Listar e buscar
GET /catalog/{token}devolve produtos e a árvore de categorias;GET /search/{token}faz a busca por texto. - Abrir a ficha
GET /product/{token}/{productID}traz fotos, opções, especificações, faixas de preço por quantidade e outros vendedores. - Resolver a variação
Produtos com cor, tamanho ou caixa (grade) usam
POST /product/.../configuration: você manda as escolhas e o servidor devolve o que ainda falta e a variação final. - Adicionar à sacola
Com a variação resolvida, vá para a sacola.
Conceitos-chave
Quem vê o quê
| Quem | Vê |
|---|---|
| Visitante | O catálogo, se allow_shopping_unlogged. Preços só se allow_guest_view_price (e a loja não esconder até o login). |
| Cliente identificado | Preços do grupo de clientes, faixas de quantidade, acordo com representante (rep_agreement), crédito. |
| Qualquer um | Nada de outro seller quando o link é de um seller: a mini-loja de um número lista só os produtos daquele seller (a de marketplace lista todos). |
Variações, opções e caixas
Um produto pode ser comprado por variação (a combinação de eixos como cor e tamanho vira outro SKU), por opções (escolhas do cliente como ponto da carne ou adicionais, que não mudam o SKU) e por caixa (grade de tamanhos). needs_choice: true na lista avisa que o cartão deve levar o cliente à ficha em vez de adicionar direto.
Estoque e disponibilidade
available junta estoque, venda sem estoque (backorder) e janela de lançamento (avail_since no futuro mostra "em breve"). stock_amount só vem quando a loja mostra o estoque. As listas põem os disponíveis antes dos indisponíveis dentro da mesma página.
O mapa de textos (copy)
Várias respostas trazem copy, um mapa de textos da loja já resolvidos por segmento. Trate como opaco e leia só as chaves que a sua tela usa.
Endpoints
| Método | Rota | O que faz | Página |
|---|---|---|---|
| GET | /api/v1/storefront/wa-coex/catalog/{token} | Lista produtos e categorias | Listar e buscar |
| GET | /api/v1/storefront/wa-coex/search/{token} | Busca produtos por texto | Listar e buscar |
| GET | /api/v1/storefront/wa-coex/choose/{token} | Resumo de produtos com opções | Listar e buscar |
| GET | /api/v1/storefront/wa-coex/product/{token}/{productID} | Ficha do produto | Ficha do produto |
| GET | /api/v1/storefront/wa-coex/product/{token}/{productID}/related | Produtos relacionados | Ficha do produto |
| GET | /api/v1/storefront/wa-coex/product/{token}/{productID}/combo | Oferta "compre junto" | Ficha do produto |
| POST | /api/v1/storefront/wa-coex/product/{token}/{productID}/configuration | Resolve variação e caixa | Variação e frete |
| POST | /api/v1/storefront/wa-coex/product/{token}/{productID}/shipping | Frete do produto para um CEP | Variação e frete |
| GET | /api/v1/storefront/wa-coex/product/{token}/{productID}/reviews | Avaliações do produto | Avaliações |
| POST | /api/v1/storefront/wa-coex/product/{token}/{productID}/reviews | Aposentada (410) | Avaliações |
| POST | /api/v1/storefront/wa-coex/order/{token}/{orderID}/review | Aposentada (410) | Avaliações |
| GET | /api/v1/storefront/wa-coex/order/{token}/{orderID}/reviewable | Itens do pedido que podem ser avaliados | Avaliações |
| POST | /api/v1/storefront/wa-coex/order/{token}/{orderID}/items/{productID}/review | Avalia um produto do pedido | Avaliações |
| GET | /api/v1/storefront/wa-coex/favorites/{token} | Lista os favoritos | Favoritos |
| POST | /api/v1/storefront/wa-coex/favorites/{token}/{productID} | Favorita um produto | Favoritos |
| DELETE | /api/v1/storefront/wa-coex/favorites/{token}/{productID} | Remove dos favoritos | Favoritos |
| POST | /api/v1/storefront/wa-coex/cart/{token}/favorites | Coloca os favoritos na sacola | Favoritos |
Erros comuns
- Passar o slug da categoria em
category. O filtro só aceita o id (UUID) da categoria. Um slug comonotebooksfaz a rota falhar com500e uma mensagem técnica no corpo. - Mostrar o preço sem olhar
price_redacted. Comtrue,price_centsé0: não escreva "R$ 0,00", mostre "entre para ver o preço". - Ignorar
outside_delivery_area. Na ficha o produto vem indisponível para aquele endereço, e tentar adicioná-lo à sacola responde409 outside_delivery_area. - Chamar a rota aposentada de avaliação.
POST .../reviewsePOST /order/.../reviewrespondem410. A avaliação é feita por produto, a partir de um pedido entregue. - Esperar recursos opcionais em lojas que não os ligaram. Frete na ficha, avaliações e compre junto respondem vazio,
404ou403quando a funcionalidade está desligada. - Pedir
per_pageacima do limite. A lista aceita até 200 itens por página e a busca até 100; valores maiores são trocados pelo limite ou pelo padrão.