Create and Modify Vehicle Groups

Contents

Add Vehicle Groups

POST /vehiclegroups

Adds one or more vehicle groups into the fleet’s account. There is a limit of adding up to 50 vehicle groups per API call.

Vehicle Group names are required to be unique in an account and up to 2,000 vehicle groups can be created in the fleet’s account.

Request

Authorization: bearer {token}

POST Body

Name Description Data Type
VehicleGroupName
(Required)
The vehicle group name added to the account. Each name must be unique within the fleet’s account.
String

Response

Name Description Data Type
modifiedOn Indicates the last time the vehicle group was modified.
DateTime
vehicleGroupId Unique, system-generated identifier for unique vehicle group.
Int
vehicleGroupName Vehicle group that was added into the fleet’s account.
Alphanumeric

Sample Request

[
  {
    "vehicleGroupName": "CherryHillVehicles"
  },
  {
    "vehicleGroupName": "MerryHillVehicles"
  }
]

Sample Response

{
  "message": "Successfully added all vehicle groups to the account.",
  "data": [
    {
      "vehicleGroupId": 557473,
      "vehicleGroupName": "CherryHillVehicles",
      "modifiedOn": "2020-05-27T20:36:06.647"
    },
    {
      "vehicleGroupId": 557474,
      "vehicleGroupName": "MerryHillVehicles",
      "modifiedOn": "2020-05-27T20:36:06.647"
    }
  ]
}

Error Codes

Message Description
The request finished without adding duplicate vehicle groups. This error is thrown when a vehicle group already exists within the account.

Update a Specific Vehicle Group

PUT /vehiclegroups/{vehicleGroupId}

Updates a vehicle group name based on its unique vehicle group identifier.

Request

Authorization: bearer {token}

Query Parameter

Name Description Data Type
vehicleGroupId
(Required)
Unique system generated identifier for vehicle group.
String

Request Body

Name Description Data Type
vehicleGroupName New name for the vehicle group. Must be unique within the fleet’s account.
String

Response

Name Description Data Type
message Acknowledgement of the success or failure of the operation.
String
data True if operation was successful.
String

Sample Request

{
  "vehicleGroupName": "CherryHillVehicles-PA"
}

Sample Response

{
  "message": "Successfully updated vehicle group",
  "data": true
}

Error Codes

Message Description
The request finished without updating non-existent vehicle group ID. This error is thrown when the vehicle group ID does not exist within the account.

Get a List of All Vehicle Groups

GET /vehiclegroups

Gets a list of vehicle groups available in the account. By default, the first 20 vehicle groups in the account will be populated.

Request

Authorization: bearer {token}

Response

Name Description Data Type
vehicleGroupId Unique, system-generated identifier for unique vehicle group.
Int
vehicleGroupName Vehicle group name.
Alphanumeric
modifiedOn Indicates the last time the vehicle group was modified.
DateTime

Sample Request

https://fleets.trimblemaps.com/api/assets/v1/vehiclegroups

Sample Response

{
  "message": null,
  "data": [
    {
      "vehicleGroupId": 557473,
      "vehicleGroupName": "CherryHillVehiclesUpdated",
      "modifiedOn": "2020-05-27T20:38:05.383"
    },
    {
      "vehicleGroupId": 557435,
      "vehicleGroupName": "First-Group",
      "modifiedOn": "2020-05-27T17:36:29.22"
    },
    {
      "vehicleGroupId": 557474,
      "vehicleGroupName": "MerryHillVehicles",
      "modifiedOn": "2020-05-27T20:36:06.647"
    }
  ]
}

Get a Specific Vehicle Group

GET /VehicleGroups/{vehicleGroupId}

Gets a vehicle group by its vehicle group ID.

Request

Authorization: bearer {token}

Query Parameter

Name Description Data Type
vehicleGroupId
(Required)
Unique system generated identifier for vehicle group.
Int

Response

Name Description Data Type
vehicleGroupId Unique, system-generated identifier for unique vehicle group.
Int
vehicleGroupName Vehicle group name.
String
modifiedOn Indicates the last time the vehicle group was modified.
DateTime

Sample Request

https://fleets.trimblemaps.com/api/assets/v1/vehiclegroups/557473

Sample Response

{
  "message": null,
  "data": {
    "vehicleGroupId": 557473,
    "vehicleGroupName": "CherryHillVehiclesUpdated",
    "modifiedOn": "2020-05-27T20:38:05.383"
  }
}

Delete a Specific Vehicle Group

DELETE /vehiclegroups/{vehicleGroupId}

Delete a vehicle group by its unique vehicle group ID.

Request

Authorization: bearer {token}

Query Parameter

Name Description Data Type
vehicleGroupID
(Required)
Unique, system-generated identifier for unique vehicle group.
Int

Response

Name Description Data Type
message Text indicating the result of deleting a vehicle group.
String

Sample Request

https://fleets.trimblemaps.com/api/assets/v1/vehiclegroups/557473

Sample Response

{
  "message": "Successfully deleted vehicle group",
  "data": true
}

Error Codes

Message Description
No vehicle group found with Id: {} The response indicates that the vehicle group id passed in the request to delete was not found in the account.

Add Vehicles to a Vehicle Group

POST /vehiclegroups/{vehiclegroupid}/vehicles

Adds vehicles to an existing vehicle group.

There is a limit of 50 vehicles per request that can be added to the vehicle group.

Request

Authorization: bearer {token}

Query Parameter

Name Description Data Type
vehicleGroupID
(Required)
Unique, system-generated identifier for unique vehicle group.
Int

Request Body Parameter

Name Description Data Type
vehicleID
(Required)
Unique, system-generated identifier for unique vehicles.
Int

Response

Name Description Data Type
message Text indicating the results of the request to add vehicle IDs.
String

Sample Request

{
  "vehicleIds": ["vid12345", "vid123456"]
}

Sample Response

{
  "message": "Successfully added the following vehicles to the group: vid12345, vid123456",
  "data": ["vid12345", "vid123456"]
}

Delete Vehicles from a Vehicle Group

DELETE /vehiclegroups/{vehiclegroupid}/vehicles

Remove vehicles from an existing vehicle group.

Request

Authorization: bearer {token}

Query Parameter

Name Description Data Type
vehicleGroupID
(Required)
Unique, system-generated identifier for unique vehicle group.
Int

Request Body Parameter

Name Description Data Type
vehicleID
(Required)
Unique, system-generated identifier for unique vehicles.
Int

Response

Name Description Data Type
message Text indicating the results of the request to delete vehicle IDs.
String

Sample Request

{
  "vehicleIds": ["vid12345"]
}

Sample Response

{
  "message": "Successfully removed the following vehicles from the group: vid12345",
  "data": ["vid12345"]
}

Get List of Vehicles in a Vehicle Group

GET /vehiclegroups/{vehiclegroupid}/vehicles

Gets a list of vehicles in an existing vehicle group.

Request

Authorization: bearer {token}

Query Parameter

Name Description Data Type
vehicleGroupID
(Required)
Unique, system-generated identifier for unique vehicle group.
Int

Response

Name Description Data Type
id Unique, system generated identifier for unique vehicle.
Int
vehicleId Vehicle identifier.
Alphanumeric
name Vehicle name.
Alphanumeric
modifiedOn Indicates the last time the vehicle group was modified.
DateTime

Sample Request

https://fleets.trimblemaps.com/api/assets/v1/vehiclegroups/504954/vehicles

Sample Response

{
  "message": null,
  "data": [
    {
      "id": 496913,
      "name": "vid12345",
      "vehicleId": "vid12345",
      "modifiedOn": "2020-05-27T20:21:53.08"
    },
    {
      "id": 496914,
      "name": "vid123456",
      "vehicleId": "vid123456",
      "modifiedOn": "2020-05-27T20:22:10.55"
    }
  ]
}
Last updated June 12, 2020.