Kits
Lista os kits ativos da loja e abre um kit pelo slug, com os produtos, o preço calculado e o preço final com desconto.
Um kit (bundle) é uma lista fixa de produtos vendidos juntos, com um preço próprio: a soma dos itens, um preço fixo ou a soma com desconto. É útil para a página "Kits e combos" e para o destaque de combos em páginas de produto.
Só aparecem kits ativos e da loja (sem seller dono). Kits criados por um seller e os kits automáticos de "compre junto" (slug começando em fbt-) não saem na lista.
/api/v1/storefront/bundlesPúblicaListar kits ativos
Mais novos primeiro. Responde 401 shopping_requires_login a visitante quando a loja só permite navegar logado.
Parâmetros de consulta
pageintegerpadrão: 1per_pageintegerpadrão: 200) volta ao padrão 20, não ao máximo.Exemplo de requisição
Resposta
Campos da resposta
bundlesarraytotalintegerpageintegerper_pageintegertotal_pagesintegerOs campos de cada kit são os mesmos do detalhe, descritos abaixo.
/api/v1/storefront/bundles/{slug}PúblicaDetalhe de um kit pelo slug
Devolve um kit ativo e da loja, com os itens e os preços calculados. Um kit inativo, de seller ou inexistente responde 404.
Parâmetros de caminho
slugstringobrigatóriokit-cozinha.Exemplo de requisição (detalhe)
Resposta (detalhe)
Campos da resposta
iduuidnamestringslugstringdescriptionstringprice_bpsinteger0 significa "sem preço fixo".price_overrideintegerprice_bps, mesmo valor.discount_typestringnonepercentagefixeddiscount_bps.discount_bpsintegerpercentage (1000 = 10%), centavos quando fixed.discount_valueintegerdiscount_bps, mesmo valor.statusstringA (ativo) nesta rota.image_urlstringcreated_atstringupdated_atstringitemsarrayitems[].iduuiditems[].bundle_iduuiditems[].product_iduuiditems[].quantityintegeritems[].sort_orderintegeritems[].product_namestringitems[].slugstringitems[].product_priceintegeritems[].product_imagestringitems[].product_skustringcalculated_priceintegerproduct_price x quantity dos itens, em centavos. Ausente quando o total é zero.final_priceintegerprice_bps se maior que zero; senão calculated_price menos o desconto; nunca negativo. Ausente quando o resultado é zero.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | A loja exige login para navegar e a chamada é anônima. | {"error":"shopping_requires_login","message":"this storefront requires login to browse"} |
| 404 | Kit inexistente, inativo ou de seller (detalhe). | {"error":"bundle not found"} |
| 500 | Falha interna. | {"error":"failed to get bundle","detail":"..."} |