6. Conductores
Este modulo es el encargado de gestionar los conductores del sistema.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/drivers | Lista de conductores registrados |
| POST | /api/drivers | Crear un conductor |
| GET | /api/drivers/{driverId} | Detalles de conductor |
| PATCH | /api/drivers/{driverId} | Modificación de datos de un conductor |
| DELETE | /api/drivers/{driverId} | Eliminación de un conductor |
Ejemplo de cuerpo json POST
{
"username": "dianajy",
"first_name": "Diana",
"last_name": "Castro",
"provider_id": 5,
"email": "diana@grupojy.com",
"password": "12345678",
"password_confirmation": "12345678",
"license_number": "260264",
"license_category": "categoria de prueba",
"license_class": "clase de prueba",
"license_expedition_date": "",
"license_expire_date": "",
"license_blood_group": "O+",
"license_restrictions": "No puede exceder 80 km/h",
"is_enabled": "1",
"contact_data": {
"email": "diana@grupojy.com",
"web": "https://www.google.com",
"phone_1": "45646548",
"phone_2": "215646456",
"address": "Teodoro Cárdenas, Lima Perú "
},
"custom_properties" : {}
}
6.1 Parámetros
| Nombre | Modo | Tipo | Descripción |
|---|---|---|---|
| username | Required | String | Nombre de usuario para el acceso a la aplicación Alfanumerico |
| first_name | Required | String | Nombres |
| last_name | Required | String | Apellidos |
| provider_id | Optional | Numeric | Código de proveedor al cual está relacionado el conductor |
| Required | String - Email | ||
| password | Required | String | contraseña con un minimo de 8 caracteres |
| password_confirmation | Required | String | contraseña de confirmación de password para su validación |
| license_number | Required | String | Número de Licencia y admite letras, números, guiones y guiones bajos pero no espacios |
| license_category | Optional | String | Categoría de Licencia |
| license_class | Optional | String | Clase de Licencia |
| license_expedition_date | Optional | Date | Fecha de expedición de licencia, Formato YYYY-MM-DD (Sera suprimido en las proximas actualizaciones) |
| license_expire_date | Optional | Date | Fecha de expiración de licencia, Formato YYYY-MM-DD (Sera suprimido en las proximas actualizaciones) |
| license_blood_group | Optional | String | Grupo Sanguineo |
| license_restrictions | Optional | String | Restricciones de la licencia |
| is_enabled | Required | Boolean | Se encuentra habilitado? si está en "true", se podra utilizar para asignaciones. |
| contact_data.email | Optional | String | Email de contacto |
| contact_data.web | Optional | String - Url | Dirección Web |
| contact_data.phone_1 | Optional | String | Teléfono 1 |
| contact_data.phone_2 | Optional | String | Teléfono 2 |
| contact_data.address | Optional | String | Dirección |
| custom_properties | Optional | Array | Parámetros custom adicionales |