VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Pedidos e conta do cliente

Avaliar o que comprou

Lista os itens avaliáveis de um pedido entregue e registra a avaliação de cada produto.

Depois que o pedido é entregue, a loja pode convidar o cliente a avaliar cada produto que comprou. Estas duas rotas dão a lista do que ainda pode ser avaliado e gravam a avaliação. Dependem do módulo product-reviews. Quem não comprou o produto não consegue avaliá-lo por aqui: a compra é a prova.

GET/api/v1/storefront/orders/{id}/reviewableCliente

Lista os itens do pedido que podem ser avaliados

Parâmetros de caminho

iduuidobrigatório
Id do pedido.
bash
curl "$BASE_URL/api/v1/storefront/orders/$ORDER_ID/reviewable" \
  -H "Authorization: Bearer $TOKEN"
200Itens avaliáveis
json
{
  "items": [
    { "product_id": "a34f126e-ff3b-4779-bf74-bda03502136e", "already_reviewed": false, "can_review": true }
  ]
}

Campos da resposta

itemsarray
Um item por produto do pedido. A lista vem vazia ([]) quando o pedido ainda não foi entregue, quando está cancelado, falhou ou foi devolvido, e também quando o pedido não é do cliente (aqui não há 404).
items[].product_iduuid
Produto. É o {productID} da rota de avaliação.
items[].already_reviewedboolean
true quando este cliente já avaliou o produto (uma avaliação por cliente e produto).
items[].can_reviewboolean
true quando dá para avaliar agora.
StatusQuandoCorpo
401Sem token, ou token inválido ou expirado{"error":"missing authorization header"} / {"error":"invalid or expired token"}
403Módulo product-reviews desligado na loja{"error":"module_disabled","module":"product-reviews"}
POST/api/v1/storefront/orders/{id}/items/{productID}/reviewCliente

Avalia um produto de um pedido entregue

Parâmetros de caminho

iduuidobrigatório
Id do pedido.
productIDuuidobrigatório
Id do produto, tal como em reviewable.

Corpo da requisição

ratingintegerobrigatório
12345
Nota de 1 a 5.
titlestring
Título curto da avaliação.
commentstring
Texto da avaliação. O corpo todo aceita até 16 KB.
bash
curl -X POST "$BASE_URL/api/v1/storefront/orders/$ORDER_ID/items/$PRODUCT_ID/review" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "rating": 5,
  "title": "Ótimo",
  "comment": "Chegou antes do prazo."
}'
201Avaliação registrada
json
{ "pending": true }

pending: true significa que a avaliação foi gravada mas aguarda moderação da loja e ainda não aparece na página do produto; false significa que já foi publicada.

StatusQuandoCorpo
400rating ausente, fora de 1 a 5, ou corpo que não é JSON{"error":"rating must be between 1 and 5"}
401Sem login{"error":"login_required"}
403Módulo product-reviews desligado na loja{"error":"module_disabled","module":"product-reviews"}
403A compra não é do cliente{"error":"purchase_required"}
404Pedido que não é do cliente, ainda não entregue, ou que não contém o produto{"error":"order_not_found"}
409O cliente já avaliou este produto{"error":"already_reviewed"} / {"error":"duplicate_review"}
500Falha ao gravar{"error":"failed to create review","detail":"..."}
Só pedido entregue

"Entregue" é definido pelo cadastro de status da loja (códigos delivered e completed). Pedidos pendentes, falhos, cancelados e devolvidos nunca podem ser avaliados.

Veja também

  • Consultar pedido
  • Acompanhar o envio
Anterior
Retomar pagamento
Próxima
Comprar de novo
Nesta página
  • Veja também