Calificación que un Client otorga a una Branch tras completar una
Order. La puntuación se agrega también a nivel de BranchGroup. rate va de 1 a
5; comment es opcional. Un cliente solo puede editar su 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 |
|
order_id |
int |
{@link Order} de la que surge la calificación |
client_id |
int\|null |
{@link Client} que califica |
branch_id |
int\|null |
{@link Branch} calificada |
branch_group_id |
int\|null |
{@link BranchGroup} de la sucursal calificada |
company_id |
int |
{@link Company} de la calificación (oculto) |
allLogs |
ApiLog> |
|
branch |
Branch\|null |
{@link Branch} calificada |
branchGroup |
BranchGroup\|null |
{@link BranchGroup} de la sucursal calificada |
client |
Client\|null |
{@link Client} que califica |
logs |
ApiLog> |
|
order |
Order |
{@link Order} de la que surge la calificación |
rated |
Branch\|null |
Entidad calificada (la {@link Branch}) |
{
"id": 1,
"rate": 4,
"comment": "De-ma-sia-do bueno!",
"created_at": "2020-11-27 14:14:57",
"updated_at": "2020-11-27 14:14:57",
"order_id": 3845,
"client_id": 74,
"branch_id": 42,
"branch_group_id": 36
}
Calificar la sucursal de una orden
Crea una BranchRating para la Branch de la Order, que debe estar completada y no cancelada. Un cliente solo puede calificar sus propias órdenes.
| Método | URI | Cabeceras |
|---|---|---|
| POST | /companies/{companyId}/orders/{orderId}/branch-ratings |
Authorization |
{
"rate": "required|integer|min:1|max:5",
"comment": "string|max:255"
}
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones de sucursal hechas por un cliente
BranchRating otorgadas por el Client indicado.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/clients/{clientId}/branch-ratings |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones de una sucursal
BranchRating recibidas por la Branch indicada.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/branches/{branchId}/branch-ratings |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones de un grupo de sucursales
BranchRating de las sucursales del BranchGroup indicado.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/branch-groups/{branchGroupId}/branch-ratings |
Authorization |
{info} Soporta: Carga dinámica
Mostrar calificación de sucursal
Devuelve la BranchRating por su id.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/branch-ratings/{branchRatingId} |
Authorization |
Actualizar calificación de sucursal
Modifica rate y comment de la BranchRating. Un cliente solo puede editarla
mientras no tenga comentario.
| Método | URI | Cabeceras |
|---|---|---|
| PATCH | /companies/{companyId}/branch-ratings/{branchRatingId} |
Authorization |
{
"comment": "required|string|max:255"
}
| Código | HTTP | Cuándo ocurre |
|---|---|---|
EE300 |
400 | La calificación ya tiene un comentario. |