Personalização
Controle de privacidade do cliente sobre a personalização da vitrine.
Lojas podem personalizar a ordem dos produtos para cada cliente logado, com base no que ele já viu e comprou. Estas quatro rotas são o controle de privacidade do cliente sobre isso (a base é o consentimento da LGPD): ver o que a loja aprendeu, desligar, religar e apagar o perfil aprendido. Funcionam sempre, mesmo em lojas que não usam personalização (nesse caso não há nada para ver).
/api/v1/storefront/account/personalizationClienteVê o perfil de personalização do cliente
curl "$BASE_URL/api/v1/storefront/account/personalization" \
-H "Authorization: Bearer $TOKEN"{
"enabled": true,
"top_brands": [ { "id": "brand-123", "weight": 0.42 } ],
"top_categories": [ { "id": "345ac33e-4dcd-4d60-bedf-a2c2d47897d9", "weight": 0.31 } ],
"price_band_cents": {}
}Campos da resposta
enabledbooleanfalse quando o cliente desligou a personalização.top_brandsarray{ id, weight }, com peso entre 0 e 1. Vazio enquanto a loja não aprendeu nada.top_categoriesarrayprice_band_centsobject{} quando não há.| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, ou token inválido ou expirado | {"error":"missing authorization header"} / {"error":"invalid or expired token"} |
/api/v1/storefront/account/personalization/optoutClienteDesliga a personalização
O cliente deixa de receber a ordem personalizada; a vitrine volta à ordem editorial. O perfil aprendido não é apagado. É idempotente: chamar de novo não muda nada.
curl -X POST "$BASE_URL/api/v1/storefront/account/personalization/optout" \
-H "Authorization: Bearer $TOKEN"{ "status": "opted_out" }/api/v1/storefront/account/personalization/optinClienteReliga a personalização
Desfaz o optout. Também é idempotente. Se o perfil aprendido tiver sido apagado, a loja começa a aprender de novo do zero.
curl -X POST "$BASE_URL/api/v1/storefront/account/personalization/optin" \
-H "Authorization: Bearer $TOKEN"{ "status": "opted_in" }/api/v1/storefront/account/personalizationClienteApaga o perfil aprendido
Apaga o que a loja aprendeu sobre o cliente e o deixa desligado (enabled: false), para a loja não começar a aprender de novo sem um novo consentimento. É o "direito de apagar" da LGPD. Para religar depois, chame optin.
curl -X DELETE "$BASE_URL/api/v1/storefront/account/personalization" \
-H "Authorization: Bearer $TOKEN"{ "status": "deleted" }| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, ou token inválido ou expirado | {"error":"missing authorization header"} / {"error":"invalid or expired token"} |
| 500 | Falha ao gravar a escolha | {"error":"failed","detail":"..."} |