Cet endpoint permet de récupérer la liste paginée des chauffeurs associés à une compagnie spécifique.
GET /api/companies/{id}/drivers
id (number, requis) : ID de la compagniepage (number, défaut: 1) : Numéro de page pour la paginationlimit (number, défaut: 10) : Nombre d'éléments par pageADMIN, MANAGER, EMPLOYEEAuthorization: Bearer <token>{
"data": [
{
"id": 1,
"name": "Jean Dupont",
"otherName": "Pierre",
"email": "jean.dupont@example.com",
"telephone": "+225 01 02 03 04 05",
"address": "123 Rue de la Paix, Abidjan",
"role": "DRIVER",
"companyId": 1,
"driver": {
"id": 1,
"name": "Jean Dupont",
"address": "123 Rue de la Paix, Abidjan",
"telephone": "+225 01 02 03 04 05",
"companyId": 1,
"userId": 1,
"vehicules": [
{
"id": 1,
"immatriculation": "AB-123-CD",
"model": "Mercedes Sprinter",
"type": "van",
"number_places": 20
}
]
}
}
],
"total": 15,
"page": 1,
"limit": 10,
"totalPages": 2
}
{
"statusCode": 404,
"message": "Entreprise avec l'ID 123 non trouvée",
"error": "Not Found"
}
{
"statusCode": 401,
"message": "Unauthorized",
"error": "Unauthorized"
}
{
"statusCode": 403,
"message": "Forbidden resource",
"error": "Forbidden"
}
curl -X GET "http://localhost:3001/api/companies/1/drivers" \
-H "Authorization: Bearer <your-jwt-token>"
curl -X GET "http://localhost:3001/api/companies/1/drivers?page=2&limit=5" \
-H "Authorization: Bearer <your-jwt-token>"
FindDriversByCompanyUseCaseCompanyRepository.findDriversByCompanyId()CompanyController.getDrivers()DRIVER sont retournéscompanyId)companyId et role dans la base de donnéesPromise.all() pour le count et les données