Driver Profile Service API (1.0.0)

Perform CRUD actions for driver profile.

Read driver profiles

Only VersaFleet's SysAdmin is authorized.

Authorizations:
bearerAuth
query Parameters
page
integer <int64> >= 1
Default: 1
per_page
integer <int64> >= 1
Default: 200
order
string
Default: "desc"
Enum: "asc" "desc"

The direction of the sort

range_start_created_at
string

Range start (inclusive) of Created At

range_end_created_at
string

Range end (inclusive) of Created At

is_qa
boolean

Is Quality Assurance

is_verified
boolean

For drivers with verified date

driver_id
Array of strings

Id of the drivers

Responses

Response samples

Content type
application/json
Example
{
  • "meta": {
    },
  • "driver_profiles": [ ]
}

Get single driver profile

Only VersaFleet's SysAdmin is authorized.

Authorizations:
bearerAuth
query Parameters
driver_id
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "code": "success",
  • "driver_profile": {
    },
  • "server_time": "2020-12-30T04:21:29.712Z"
}

Update single driver profile

Only VersaFleet's SysAdmin is authorized.

Authorizations:
bearerAuth
query Parameters
driver_id
string <uuid>
Request Body schema: application/json
name
string
display_name
string
object
vehicle_plate_number
string
partial_id_chars
string
phone_number
string
type
string
Enum: "freelance" "professional"
version_rev
string

Responses

Request samples

Content type
application/json
{
  • "name": "John Doe",
  • "display_name": "John",
  • "display_picture": {
    },
  • "vehicle_plate_number": "ABC1234D",
  • "partial_id_chars": "1234A",
  • "phone_number": "+1234567890",
  • "type": "freelance",
  • "version_rev": "0-1a2b3c4d"
}

Response samples

Content type
application/json
{
  • "code": "success",
  • "driver_profile": {
    },
  • "server_time": "2020-12-30T04:21:29.712Z"
}

Update Is QA status

Only SysAdmin is authorized.

Authorizations:
bearerAuth
Request Body schema: application/json
is_qa
boolean
version_rev
required
string

Responses

Request samples

Content type
application/json
{
  • "is_qa": true,
  • "version_rev": "string"
}

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string"
}

Get driver profile

Only drivers are authorized.

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "code": "success",
  • "driver_profile": {
    },
  • "server_time": "2020-12-30T04:21:29.712Z"
}

Create a driver profile

Only Auth Service is authorized (on behalf of driver ID).

Authorizations:
bearerAuth
Request Body schema: application/json
id
string <uuid>
email
string
name
string
org_id
string
phone_number
string
vehicle_type
string
vehicle_plate_number
string

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "email": "string",
  • "name": "string",
  • "org_id": "string",
  • "phone_number": "string",
  • "vehicle_type": "string",
  • "vehicle_plate_number": "string"
}

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string",
  • "driver_profile": {
    }
}

Delete a driver profile

Only drivers are authorized.

Authorizations:
bearerAuth
Request Body schema: application/json
version_rev
required
string

Responses

Request samples

Content type
application/json
{
  • "version_rev": "string"
}

Response samples

Content type
application/json
{
  • "code": "success",
  • "driver_profile": {
    },
  • "server_time": "2020-12-30T04:21:29.712Z"
}

Update personal details

Only drivers are authorized.

Authorizations:
bearerAuth
Request Body schema: application/json
name
required
string
phone_number
required
string
version_rev
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "phone_number": "string",
  • "version_rev": "string"
}

Response samples

Content type
application/json
{
  • "code": "success",
  • "driver_profile": {
    },
  • "server_time": "2020-12-30T04:21:29.712Z"
}

Update vehicle details

Only drivers are authorized.

Authorizations:
bearerAuth
Request Body schema: application/json
vehicle_type
required
string
Enum: "ltl" "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft" "boat"
vehicle_plate_number
required
string
version_rev
required
string

Responses

Request samples

Content type
application/json
{
  • "vehicle_type": "ltl",
  • "vehicle_plate_number": "string",
  • "version_rev": "string"
}

Response samples

Content type
application/json
{
  • "code": "success",
  • "driver_profile": {
    },
  • "server_time": "2020-12-30T04:21:29.712Z"
}

Verify driver

Only VersaFleet's SysAdmin is authorized.

Authorizations:
bearerAuth
path Parameters
driver_id
required
string

ID of the driver who needs to be verified

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string"
}

Verify vehicle plate number proof

Only VersaFleet's SysAdmin is authorized.

Authorizations:
bearerAuth
path Parameters
driver_id
required
string

ID of the driver whose vehicle plate number needs to be verified

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string"
}

Update driver location

Only drivers is authorized.

Authorizations:
bearerAuth
Request Body schema: application/json
latitude
required
number
longitude
required
number

Responses

Request samples

Content type
application/json
{
  • "latitude": 1.43,
  • "longitude": 103.222
}

Response samples

Content type
application/json
{
  • "code": "success",
  • "driver_profile": {
    },
  • "server_time": "2020-12-30T04:21:29.712Z"
}

Get selected drivers by OrgAdmin

Only OrgAdmin is authorized. Only HTTP/2.0 is allowed

Authorizations:
bearerAuth
Request Body schema: application/json
driver_ids
required
Array of strings <uuid>

Responses

Request samples

Content type
application/json
{
  • "driver_ids": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "code": "success",
  • "drivers": [ ],
  • "server_time": "2021-09-23T15:47:26.699327+08:00"
}

Get selected drivers by SysAdmin

Only SysAdmin is authorized. Only HTTP/2.0 is allowed

Authorizations:
bearerAuth
Request Body schema: application/json
driver_ids
required
Array of strings <uuid>

Responses

Request samples

Content type
application/json
{
  • "driver_ids": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "code": "success",
  • "drivers": [ ],
  • "server_time": "2021-09-23T15:47:26.699327+08:00"
}

Get paginated driver profile list with squad details

Only SysAdmin is authorized.

Authorizations:
bearerAuth
query Parameters
page
integer <int64> >= 1
Default: 1
per_page
integer <int64> >= 1
Default: 200

Responses

Response samples

Content type
application/json
Example
{
  • "meta": {
    },
  • "driver_profiles": [ ]
}

Get mobile app minimum version

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "minimum_version": "2.19.0"
}

Get transport app minimum version

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "minimum_version": "0.23.1"
}

Get driver profile detail by ID

Authorizations:
bearerAuth
query Parameters
driver_id
Array of strings

Id of the drivers

Responses

Response samples

Content type
application/json
{
  • "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  • "name": "John Doe",
  • "email": "johndoe@example.com",
  • "partial_id_chars": "123C",
  • "driver_verified_at": "2020-12-30T04:21:29.712Z",
  • "vehicle_plate_number": "abc4321b",
  • "version_seq": 0,
  • "version_rev": "0-1a2b3c4d"
}

Sync Org Driver

Sync organization driver with driver profile

Authorizations:
bearerAuth
query Parameters
driver_id
Array of strings

Id of the drivers

Request Body schema: application/json
name
required
string
phone_number
string
vehicle_plate_number
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "phone_number": "string",
  • "vehicle_plate_number": "string"
}

Response samples

Content type
application/json
{
  • "message": "Successfully updated driver profile"
}