Skip to main content

Drivers

Add, update, invite, enable and disable drivers, manage license types, and read or change how the driver app behaves for your company.

Paths are relative to https://api.rushhourapp.com/api/v1. See the API reference overview for how to read each entry.

Drivers​

MethodPathSummary
GET/DriversSearch drivers.
POST/DriversAdd driver.
DELETE/DriversDelete several drivers.
GET/Drivers/{id}Get driver.
PUT/Drivers/{id}Update driver.
DELETE/Drivers/{id}Delete driver.
POST/Drivers/{id}/InviteInvite driver.
POST/Drivers/ChangeDriverStatusChange driver status.
PUT/Drivers/ChangeStatus/{status}Change active or disabled driver status.
GET/Drivers/DriversStatsGet drivers stats.
DELETE/Drivers/Permanent/{id}Permanently delete a driver.
PUT/Drivers/Restore/{id}Restore driver.
GET/Drivers/StatusCheckList truck inspection records submitted by drivers.
POST/Drivers/ValidateDisableCheck whether drivers can be disabled.
POST/Drivers/ValidateDriverValidate driver details before saving them.

GET /Drivers​

Search drivers.

Parameters

NameInTypeRequiredDescription
deletedDriversquerybooleanNoDefault: false.
driversOnRoutequerybooleanNo
includeDriverAvailabilityquerybooleanNoDefault: false.

Also accepts the shared list parameters.

Response: envelope; data is DriverPagedList.

POST /Drivers​

Add driver.

Required access: the Create/Edit Drivers permission.

Parameters

NameInTypeRequiredDescription
sendEmailquerybooleanNoDefault: false.

Request body: Driver (JSON).

Response: envelope; data is Driver.

DELETE /Drivers​

Delete several drivers.

Required access: the Enable/Disable drivers permission.

Request body: array of integer (int32) (JSON).

Response: envelope; data has no documented shape.

GET /Drivers/{id}​

Get driver.

Parameters

NameInTypeRequiredDescription
idpathinteger (int32)Yes

Response: envelope; data is Driver.

PUT /Drivers/{id}​

Update driver.

Required access: the Create/Edit Drivers permission.

Parameters

NameInTypeRequiredDescription
idpathinteger (int32)Yes

Request body: Driver (JSON).

Response: envelope; data is Driver.

DELETE /Drivers/{id}​

Delete driver.

Required access: the Enable/Disable drivers permission.

Parameters

NameInTypeRequiredDescription
idpathinteger (int32)Yes

Response: envelope; data has no documented shape.

POST /Drivers/{id}/Invite​

Invite driver.

Required access: the Create/Edit Drivers permission.

Parameters

NameInTypeRequiredDescription
idpathinteger (int32)Yes

Response: envelope; data has no documented shape.

POST /Drivers/ChangeDriverStatus​

Change driver status.

Required access: the Create/Edit Drivers permission.

Parameters

NameInTypeRequiredDescription
driverStatusquerystringNoOne of: New, Approved, Blocked, Deactivated.
idqueryinteger (int32)No

Response: envelope; data is string. One of: New, Approved, Blocked, Deactivated.

PUT /Drivers/ChangeStatus/{status}​

Change active or disabled driver status.

Required access: the Create/Edit Drivers permission.

Parameters

NameInTypeRequiredDescription
statuspathstringYesOne of: Active, Inactive, Deleted, Draft, New, Invited, Disabled.
unassignPendingRoutesquerybooleanNoDefault: false.

Request body: array of integer (int32) (JSON).

Response: envelope; data has no documented shape.

GET /Drivers/DriversStats​

Get drivers stats.

Parameters

NameInTypeRequiredDescription
driverIdqueryinteger (int32)No

Response: envelope; data is DriversStats.

DELETE /Drivers/Permanent/{id}​

Permanently delete a driver.

Required access: the Delete Drivers permission.

Parameters

NameInTypeRequiredDescription
idpathinteger (int32)Yes

Response: envelope; data has no documented shape.

PUT /Drivers/Restore/{id}​

Restore driver.

Required access: the Enable/Disable drivers permission.

Parameters

NameInTypeRequiredDescription
idpathinteger (int32)Yes

Response: envelope; data has no documented shape.

GET /Drivers/StatusCheck​

List truck inspection records submitted by drivers.

Required access: the Company Admin role.

Also accepts the shared list parameters.

Response: envelope; data is DriverStatusCheckPagedList.

POST /Drivers/ValidateDisable​

Check whether drivers can be disabled.

Required access: the Enable/Disable drivers permission.

Request body: array of integer (int32) (JSON).

Response: envelope; data is ValidateDriverDisableDto.

POST /Drivers/ValidateDriver​

Validate driver details before saving them.

Request body: Driver (JSON).

Response: envelope; data is ValidateDriverDto.

License types​

MethodPathSummary
GET/LicenseTypesList license types.
POST/LicenseTypesCreate a license type.
PUT/LicenseTypesUpdate a license type.
DELETE/LicenseTypes/{id}Delete a license type.

GET /LicenseTypes​

List license types.

Also accepts the shared list parameters.

Response: envelope; data is LicenseTypePagedList.

POST /LicenseTypes​

Create a license type.

Required access: the Drivers settings - edit/delete data permission.

Request body: LicenseType (JSON).

Response: envelope; data is LicenseType.

PUT /LicenseTypes​

Update a license type.

Required access: the Drivers settings - edit/delete data permission.

Request body: LicenseType (JSON).

Response: envelope; data is LicenseType.

DELETE /LicenseTypes/{id}​

Delete a license type.

Required access: the Drivers settings - edit/delete data permission.

Parameters

NameInTypeRequiredDescription
idpathinteger (int32)Yes

Response: envelope; data has no documented shape.

Driver App settings​

MethodPathSummary
GET/DriverApp/FlowGet the Driver App flow settings.
PUT/DriverApp/FlowUpdate the Driver App flow settings.
GET/DriverApp/SettingsGet the Driver App settings.
PUT/DriverApp/SettingsUpdate the Driver App settings.

GET /DriverApp/Flow​

Get the Driver App flow settings.

Response: envelope; data is array of UserPrompt.

PUT /DriverApp/Flow​

Update the Driver App flow settings.

Request body: array of UserPrompt (JSON).

Response: envelope; data is array of UserPrompt.

GET /DriverApp/Settings​

Get the Driver App settings.

Response: envelope; data is DriverApplicationSettings.

PUT /DriverApp/Settings​

Update the Driver App settings.

Request body: DriverApplicationSettings (JSON).

Response: envelope; data is DriverApplicationSettings.