Saltar al contenido principal

Reviews & UGC

Crear reseña

POST /api/v1/reviews

{
"product_id": "uuid",
"customer_id": "uuid",
"order_id": "uuid",
"rating": 5,
"title": "Excelente producto",
"body": "Muy buena calidad, lo recomiendo."
}
CampoRequeridoTipoDescripción
product_iduuidProducto reseñado
customer_iduuidCliente que reseña
order_idnouuidOrden (marca como compra verificada)
ratingint1-5 estrellas
titlenostringTítulo de la reseña
bodynostringCuerpo de la reseña

Las reseñas quedan en estado pending y requieren moderación admin.


Listar reseñas de un producto

GET /api/v1/reviews/products/:id

Parámetros:

NombreTipoDescripción
statusstringapproved, pending, rejected (default: approved)
cursorstringCursor de paginación
limitintItems por página

Rating promedio

GET /api/v1/reviews/products/:id/rating

Respuesta 200:

{
"product_id": "uuid",
"avg_rating": 4.5,
"total_reviews": 23
}

Moderación (Admin)

AcciónMétodoEndpoint
AprobarPOST/admin/reviews/:id/approve
RechazarPOST/admin/reviews/:id/reject
DesaprobarPOST/admin/reviews/:id/unapprove
EliminarDELETE/admin/reviews/:id

Configuración de reseñas

Global (Admin)

GET /admin/settings/reviews — Ver configuración global POST /admin/settings/reviews — Actualizar campo individual

{
"field": "review_request_delay_days",
"value": "7"
}

Por producto (Admin)

GET /admin/catalog/products/:id/review-settings-panel — Panel HTMX POST /admin/catalog/products/:id/review-settings — Override por producto DELETE /admin/catalog/products/:id/review-settings/:field — Eliminar override