Calificación que un Provider otorga a un Client tras completar una asignación
(OrderProvider). 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 |
|
order_id |
int\|null |
{@link Order} de la que surge la calificación |
client_id |
int |
{@link Client} calificado |
provider_id |
int\|null |
{@link Provider} que califica |
company_id |
int |
{@link Company} de la calificación (oculto) |
allLogs |
ApiLog> |
|
client |
Client |
{@link Client} calificado |
logs |
ApiLog> |
|
order |
Order\|null |
{@link Order} de la que surge la calificación |
provider |
Provider\|null |
{@link Provider} que califica |
rated |
Client |
Entidad calificada (el {@link Client}) |
{
"id": 467,
"order_id": 1529,
"client_id": 39,
"provider_id": 36,
"rate": 4,
"comment": "muy buen servicio",
"created_at": "2020-05-01 02:07:19",
"updated_at": "2020-05-01 02:07:19"
}
Calificar al cliente de una asignación
Crea una ClientRating para el Client de la asignación (OrderProvider), que debe estar asignada y completada. Notifica al cliente.
| Método | URI | Cabeceras |
|---|---|---|
| POST | /companies/{companyId}/order-providers/{orderProviderId}/client-ratings |
Authorization |
{
"rate": "required|integer|min:1|max:5",
"comment": "string|max:255"
}
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones recibidas por un cliente
ClientRating otorgadas al Client indicado por los repartidores.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/clients/{clientId}/client-ratings |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar calificaciones de cliente de una orden
ClientRating asociadas a la Order indicada.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/orders/{orderId}/client-ratings |
Authorization |
{info} Soporta: Carga dinámica
Mostrar calificación de cliente
Devuelve la ClientRating por su id.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/client-ratings/{clientRatingId} |
Authorization |
Actualizar calificación de cliente
Modifica rate y comment de la ClientRating. Un cliente solo puede editarla
mientras no tenga comentario.
| Método | URI | Cabeceras |
|---|---|---|
| PATCH | /companies/{companyId}/client-ratings/{clientRatingId} |
Authorization |
{
"comment": "required|string|max:255"
}
| Código | HTTP | Cuándo ocurre |
|---|---|---|
EE300 |
400 | La calificación ya tiene un comentario. |