Calificación que un Client otorga a un Good tras recibir un ítem de la orden
(OrderedGood). rate va de 1 a 5; comment es opcional. Un cliente solo puede editar
la calificación mientras no tenga comentario.
| Atributo | Tipo | Descripción |
|---|---|---|
id |
int |
|
rate |
int |
Puntuación de 1 a 5 |
comment |
string\|null |
Comentario opcional de la calificación |
created_at |
datetime\|null |
|
updated_at |
datetime\|null |
|
good_id |
int |
{@link Good} calificado |
client_id |
int\|null |
{@link Client} que califica |
ordered_good_id |
int\|null |
{@link OrderedGood} del que surge la calificación |
company_id |
int |
{@link Company} de la calificación (oculto) |
branch_id |
int\|null |
{@link Branch} donde se compró el producto |
allLogs |
ApiLog> |
|
client |
Client\|null |
{@link Client} que califica |
good |
Good |
{@link Good} calificado |
logs |
ApiLog> |
|
orderedGood |
OrderedGood\|null |
{@link OrderedGood} del que surge la calificación |
rated |
Good |
Entidad calificada (el {@link Good}) |
[]
Calificar un producto de la orden
Crea una GoodRating para el Good del OrderedGood. La orden debe estar completada.
| Método | URI | Cabeceras |
|---|---|---|
| POST | /companies/{companyId}/ordered-goods/{orderedGoodId}/good-ratings |
Authorization |
{
"rate": "required|integer|min:1|max:5",
"comment": "string|max:255"
}
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones de producto hechas por un cliente
GoodRating otorgadas por el Client indicado.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/clients/{clientId}/good-ratings |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones de un producto
GoodRating recibidas por el Good indicado.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/goods/{goodId}/good-ratings |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones de producto de una orden
GoodRating asociadas a la Order indicada.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/orders/{orderId}/good-ratings |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones de producto de una sucursal
GoodRating de los productos vendidos por la Branch indicada.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/branches/{branchId}/good-ratings |
Authorization |
{info} Soporta: Carga dinámica
Mostrar calificación de producto
Devuelve la GoodRating por su id.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/good-ratings/{goodRatingId} |
Authorization |
Actualizar calificación de producto
Modifica rate y comment de la GoodRating. Un cliente solo puede editarla
mientras no tenga comentario.
| Método | URI | Cabeceras |
|---|---|---|
| PATCH | /companies/{companyId}/good-ratings/{goodRatingId} |
Authorization |
{
"comment": "required|string|max:255"
}
| Código | HTTP | Cuándo ocurre |
|---|---|---|
EE300 |
400 | La calificación ya tiene un comentario. |