Skip to main content
Version: 1.0

Fleet Group Management APIs

Create fleet groups, assign vehicles to groups, and retrieve group details. Fleet groups enable centralized management of vehicles by region, type, or purpose.

POST /fleet/groups — Create a Fleet Group { .section}

|

Method

||

POST

||

URI Path

||

https://api.connectedcar.io/v1/fleet/groups

||

Auth Scope

||

fleet:write

| Authentication

Authorization: Bearer {access_token}
X-Tenant-ID: {tenant_id}
Content-Type: application/json

Request Body Parameters

FieldTypeRequiredDescription
namestringYesDisplay name for the group (max 100 chars).
descriptionstringNoOptional description of the group's purpose.
regionstringNoGeographic region tag (e.g., north-america).
tagsarrayNoArray of string tags for filtering (e.g., ["delivery","urban"]).

Sample Request

POST /v1/fleet/groups HTTP/1.1
Host: api.connectedcar.io
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9...
X-Tenant-ID: tenant_abc123
Content-Type: application/json
X-Request-ID: b2c3d4e5-f6a7-8901-bcde-f12345678901

{
"name": "North Region Fleet",
"description": "All delivery vehicles operating in the northern region",
"region": "north-america",
"tags": ["delivery", "urban", "north"]
}

Sample Response — 201 Created

{
"status": "success",
"data": {
"group_id": "grp_fleet_north",
"name": "North Region Fleet",
"description": "All delivery vehicles operating in the northern region",
"region": "north-america",
"tags": ["delivery", "urban", "north"],
"vehicle_count": 0,
"created_at": "2026-04-30T09:00:00Z",
"created_by": "user_admin_01"
},
"request_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"timestamp": "2026-04-30T09:00:01Z"
}

PUT /fleet/vehicles/{vehicleId}/group — Assign Vehicle to Group { .section}

|

Method

||

PUT

||

URI Path

||

https://api.connectedcar.io/v1/fleet/vehicles/{vehicleId}/group

||

Auth Scope

||

fleet:write

| Path Parameters

ParameterTypeRequiredDescription
vehicleIdstringYesPlatform vehicle identifier.

Sample Request

PUT /v1/fleet/vehicles/veh_X7K2M9P1/group HTTP/1.1
Host: api.connectedcar.io
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9...
X-Tenant-ID: tenant_abc123
Content-Type: application/json

{
"group_id": "grp_fleet_north"
}

Sample Response — 200 OK

{
"status": "success",
"data": {
"vehicle_id": "veh_X7K2M9P1",
"vin": "1HGCM82633A004352",
"group_id": "grp_fleet_north",
"group_name": "North Region Fleet",
"assigned_at": "2026-04-30T09:05:00Z",
"assigned_by": "user_admin_01"
},
"timestamp": "2026-04-30T09:05:01Z"
}

GET /fleet/groups/{groupId}/vehicles — List Vehicles in Group { .section}

|

Method

||

GET

||

URI Path

||

https://api.connectedcar.io/v1/fleet/groups/{groupId}/vehicles

||

Auth Scope

||

fleet:read

| Sample Request

GET /v1/fleet/groups/grp_fleet_north/vehicles?page=1&limit=5 HTTP/1.1
Host: api.connectedcar.io
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9...
X-Tenant-ID: tenant_abc123

Sample Response — 200 OK

{
"status": "success",
"data": {
"group_id": "grp_fleet_north",
"group_name": "North Region Fleet",
"vehicles": [
{ "vehicle_id": "veh_X7K2M9P1", "vin": "1HGCM82633A004352", "status": "active" },
{ "vehicle_id": "veh_A3N8Q5R7", "vin": "2T1BURHE0JC054321", "status": "active" }
],
"pagination": { "page": 1, "limit": 5, "total_records": 28, "total_pages": 6 }
},
"timestamp": "2026-04-30T09:10:00Z"
}

Error Codes — Fleet Group APIs { .section}

HTTP StatusError CodeDescriptionResolution
400MISSING_REQUIRED_FIELDRequired field name or group_id absent from request body.Add the missing field and retry.
404GROUP_NOT_FOUNDThe specified group_id does not exist in this tenant.Verify the group ID or create the group first.
404VEHICLE_NOT_FOUNDNo vehicle with the given vehicleId exists in this tenant.Verify the vehicle ID using the List Vehicles endpoint.
409GROUP_NAME_CONFLICTA fleet group with the same name already exists.Use a unique group name or update the existing group.
403INSUFFICIENT_SCOPEToken missing fleet:write scope for write operations.Re-authorize with fleet:write scope.

Related information

List All Fleet Vehicles

Task: Monitor Fleet Vehicles