GETEscada de preços
Lista as faixas de quantidade e preço de um produto que se aplicam a quem consulta.
Devolve a tabela "a partir de N unidades, R$ X cada" do produto. Use para montar o quadro de preços por quantidade da página do produto. A lista junta as faixas cadastradas no produto e as regras de atacado B2B que valem para quem chama, ordenadas da menor para a maior quantidade.
A resposta não é guardada em cache. Um produto sem faixa devolve tiers vazio e base_price com o preço normal.
/api/v1/storefront/products/{id}/price-tiersPúblicaLista as faixas de preço por quantidade de um produto
O token é opcional e muda o resultado: visitantes veem as faixas universais e as marcadas para visitante; clientes logados veem também as faixas para "logados" e as dos grupos a que pertencem.
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/storefront/products/5e833a7f-1a77-402c-835a-32594350d7a7/price-tiers"Resposta
{
"tiers": [
{"id": "b2b-rule-5-9", "product_id": "5e833a7f-1a77-402c-835a-32594350d7a7", "lower_limit": 5, "price": 4800, "percentage_discount": 9.3, "usergroup_id": null, "created_at": ""},
{"id": "b2b-rule-10-0", "product_id": "5e833a7f-1a77-402c-835a-32594350d7a7", "lower_limit": 10, "price": 4500, "percentage_discount": 14.9, "usergroup_id": null, "created_at": ""}
],
"base_price": 5290,
"product_id": "5e833a7f-1a77-402c-835a-32594350d7a7"
}Produto sem faixas (resposta real da loja de teste):
{"tiers":[],"base_price":5290,"product_id":"5e833a7f-1a77-402c-835a-32594350d7a7"}Visitante em loja que esconde preços:
{"tiers":[],"base_price":0,"product_id":"5e833a7f-1a77-402c-835a-32594350d7a7","price_redacted":true}Campos da resposta
product_iduuidbase_priceintegertiersarraytiers[].idstringb2b-rule-<mínimo>-<máximo>.tiers[].lower_limitintegertiers[].priceintegertiers[].percentage_discountnumberbase_price, para exibir na tabela.tiers[].usergroup_idstringnull (todos), guest, registered ou o UUID de um grupo de clientes.tiers[].value_per_kgintegertiers[].value_per_unitintegerprice_redactedbooleantrue quando a loja esconde preço de visitante. tiers vem vazio.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 404 | O produto não existe. | {"error":"product not found"} |
| 401 | A loja exige login para navegar. | {"error":"shopping_requires_login","message":"this storefront requires login to browse"} |
| 500 | O id não é um UUID válido. | {"error":"failed to get price tiers","detail":"o valor \"abc\" não é um uuid válido. Envie o identificador completo, com os 36 caracteres e os hífens. Corrija o campo e reenvie."} |