Preço de atacado
Faixas de preço por quantidade e quantidade mínima de compra de um produto.
Duas consultas por produto para montar a vitrine de atacado. Ambas exigem o token do cliente, porque a escada de preços pode depender do grupo de clientes a que ele pertence.
Faixas de preço por quantidade
Devolve a escada de preços de atacado do produto: quanto custa a unidade em cada faixa de quantidade. Serve para a tabela "compre mais, pague menos" da página do produto. As faixas incluem as regras gerais da loja e as dirigidas aos grupos de clientes do cliente logado.
/api/v1/storefront/b2b/products/{productId}/tiersClienteTabela de preço por faixa de quantidade de um produto
Parâmetros de caminho
productIduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/storefront/b2b/products/c3f92551-9dda-4fc7-b518-353d1c4e4035/tiers" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"product_id": "c3f92551-9dda-4fc7-b518-353d1c4e4035",
"tiers": [
{
"min_qty": 1,
"max_qty": 49,
"unit_price": 2490,
"source": "tier"
},
{
"min_qty": 50,
"max_qty": 199,
"unit_price": 2290,
"source": "tier"
},
{
"min_qty": 200,
"max_qty": 0,
"unit_price": 2100,
"discount_bps": 1566,
"source": "b2b_rule"
}
]
}Campos da resposta
product_iduuidtiersarrayFaixas, da menor para a maior quantidade. Lista vazia quando o produto não tem escada.
min_qtyintegermax_qtyinteger0 = sem limite.unit_priceintegerdiscount_bpsintegersourcestringtierb2b_ruletier é a faixa de preço do catálogo; b2b_rule é uma regra B2B da loja.value_per_kg, value_per_unitintegertier que os tenham.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | productId não é um UUID. | {"error":"invalid productId","detail":"productId must be a valid UUID"} |
| 401 | Sem token de cliente no cabeçalho Authorization. | {"error":"missing authorization header"} |
| 404 | Produto inexistente ou excluído. | {"error":"product not found"} |
Quantidade mínima de compra
Devolve a quantidade mínima de pedido (MOQ, minimum order quantity) do produto. Atacadistas vendem, por exemplo, só caixas fechadas de 12: use o valor para iniciar o seletor de quantidade e validar o carrinho antes de enviar.
/api/v1/storefront/b2b/products/{productId}/min-qtyClienteMenor quantidade que a loja vende desse produto
Parâmetros de caminho
productIduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/storefront/b2b/products/c3f92551-9dda-4fc7-b518-353d1c4e4035/min-qty" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"product_id": "c3f92551-9dda-4fc7-b518-353d1c4e4035",
"min_order_qty": 12
}Campos da resposta
product_iduuidmin_order_qtyinteger1.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | productId não é um UUID. | {"error":"invalid productId","detail":"productId must be a valid UUID"} |
| 401 | Sem token de cliente no cabeçalho Authorization. | {"error":"missing authorization header"} |
| 404 | Produto inexistente ou excluído. | {"error":"product not found"} |