Características do produto
Retorna a ficha técnica de um produto e os selos de características para o cartão, já prontos para exibir.
Uma característica é um atributo do produto (marca, material, voltagem, cor). A loja decide, para cada uma, se ela aparece na página do produto (a ficha técnica) e/ou como selo no cartão da lista. Estas duas rotas devolvem os valores já resolvidos para exibição: você não precisa consultar a definição da característica nem os ids de variante.
Só entram características ativas e marcadas para a respectiva exibição. Para montar filtros a partir das mesmas características, veja Filtros da categoria.
Ficha técnica
/api/v1/storefront/products/{id}/featuresPúblicaFicha técnica do produto
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/storefront/products/b2794139-dbc7-4eac-ad65-726edc9a1699/features"Resposta
{
"total": 3,
"features": [
{
"feature_id": "b8ff8f38-286f-45c8-89f5-cc5454c6a232",
"feature_name": "Marca",
"feature_type": "brand",
"prefix": "",
"suffix": "",
"value": "Eco",
"variant_id": "60be5bf5-a2d2-4dcf-8e9d-aab93a6f6acd",
"position": 7
},
{
"feature_id": "9f77bf2e-b4ad-487a-ae9c-9547ac40cbc4",
"feature_name": "Modelo",
"feature_type": "text",
"group_id": "3737eedf-909a-4cf4-884b-68393ba5bb53",
"group_name": "Descrição Geral",
"prefix": "",
"suffix": "",
"value": "02928",
"position": 70
},
{
"feature_id": "b316a51a-50af-4a2f-8688-e562a407956b",
"feature_name": "Cor",
"feature_type": "color",
"prefix": "",
"suffix": "",
"value": "Preto",
"position": 100
}
]
}Campos da resposta
featuresarrayposition. Lista vazia se não há.totalintegerfeatures[].feature_iduuidfeatures[].feature_namestringfeatures[].feature_typestringselectmulti_selecttextnumberdateboolgroupbrandauthorcolorfeatures[].group_iduuidfeatures[].group_namestringfeatures[].prefixstringfeatures[].suffixstringfeatures[].valuestringfeatures[].variant_iduuidfeatures[...] em Listar produtos para listar produtos "com o mesmo valor".features[].image_urlstringfeatures[].colorstringcolor. Omitido nas demais.features[].positionintegerSelos de características
Mesma estrutura, mas apenas as características que a loja marcou para aparecer no cartão do produto (marca, material, origem): poucas e compactas. É a rota pensada para renderizar o cartão ou o cabeçalho da página.
/api/v1/storefront/products/{id}/catalog-featuresPúblicaSelos de características do produto
Parâmetros de caminho
iduuidobrigatório{ "features": [], "total": 0 }A resposta tem o mesmo formato da ficha técnica (features e total). Esta rota nunca devolve erro: em qualquer falha interna ela responde 200 com {"features": [], "total": 0}, porque os selos não são essenciais e não podem quebrar a página.
Erros
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 500 | /features com {id} que não é UUID, ou falha ao consultar | {"error":"failed to get product features","detail":"..."} |
Um produto inexistente não gera 404: a resposta vem com lista vazia.