Skip to content

Search drivers (legacy POST)

Request

Paginated driver search using the legacy CommonPagingFilterRequest body (pageIndex, pageSize, sortBy, sortOrder, filter). Prefer GET /v1/drivers for new integrations; this endpoint remains for backward compatibility. Requires [APIAuthorize] with Driver View access at client scope.

Security
BearerAuth and ApiKeyAuth
Bodyapplication/jsonrequired
pageIndexinteger

Page index (1-based).

Default:1
pageSizeinteger

Items per page.

Default:100
sortByinteger

Sort field identifier.

sortOrderinteger

Sort order enum (asc/desc).

filterobject

DriverRequestViewModel filter.

curl -i -X POST \
  https://docs.meshvi.com/_mock/apis/meshvi/v1/drivers/search \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -H 'apiKey: YOUR_API_KEY_HERE' \
  -d '{
    "pageIndex": 1,
    "pageSize": 100,
    "sortBy": 0,
    "sortOrder": 0,
    "filter": {
      "clientId": 0,
      "driverId": 0,
      "vehicleId": 0,
      "searchText": "string",
      "deleted": true,
      "driverStatus": 0,
      "driverTypeId": 0,
      "firstNameFilter": "string",
      "middleNameFilter": "string",
      "lastNameFilter": "string",
      "licenseNumber": "string",
      "coverageType": 0,
      "showAllDrivers": false
    }
  }'

Responses

Driver list wrapped in ApiResponse with paging container.

Bodyapplication/json
object

success + data (pageIndex, pageSize, totalRecords, searchResult).

Response
{}