Fleet API
API endpoints for Fleet operations in LSP.
Endpoints
POST Create a fleet
/v1/lsp/fleets/createGET Get Fleet profile
/v1/lsp/fleets/:idGET Get all fleet
/v1/lsp/fleetsPATCH Update fleet profile
/v1/lsp/fleets/:idDELETE Delete Fleet
/v1/lsp/fleets/:idPOST Add vehicle to fleet
/v1/lsp/fleets/:id/vehicles/addGET Get vehicle information
/v1/lsp/fleets/:id/vehicles/:vidGET Get all vehicles in the fleet
/v1/lsp/fleets/:id/vehiclesPATCH Update vehicle information
/v1/lsp/fleets/:id/vehicles/:vidPATCH Update Vehicle Specs
/v1/lsp/fleets/:id/vehicles/:vid/specsPATCH Update Vehicle IoT Specs
/v1/lsp/fleets/:id/vehicles/:vid/iotPUT Allocate vehicle to a service
/v1/lsp/fleets/:id/vehicles/:vid/allocatePATCH Deallocate vehicle from a service
/v1/lsp/fleets/:id/vehicles/:vid/deallocateDELETE Remove vehicle from the fleet
/v1/lsp/fleets/:id/vehicles/:vidPOST Add parking facility
/v1/lsp/fleet/parking/facilitiesGET Get Parking facility
/v1/lsp/fleet/parking/facilities/:idGET Get All Parking facility
/v1/lsp/fleet/parking/facilitiesDELETE Decommission Parking Facility
/v1/lsp/fleet/parking/facilities/:id
API Reference
Create a fleet
POST /v1/lsp/fleets/createHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Request Body
interface Create a fleetRequest {
type: string;
code: string;
name: string;
description: string;
contacts: {
emails: string[];
phones: string[]
};
address: {
name: string;
street1: string;
city: string;
state: string;
country: string;
coordinates: number[]
};
timezone: string;
level: string;
operatingMode: string;
operatingHours: {
dayOfWeek: string;
openTime: string;
closeTime: string;
isClosed: boolean
}[];
digitalTwinSync: boolean;
}Example:
{
"type": "URBAN_TRANSIT",
"code": "1F-1",
"name": "Mijo Fleet",
"description": "Urban transit mini buses",
"contacts": {
"emails": [
"[email protected]"
],
"phones": [
"+1 898 938 382 422",
"+233 204 55323"
]
},
"address": {
"name": "Nunta Block",
"street1": "Community 2, Tema",
"city": "Tema",
"state": "Greater Accra",
"country": "Ghana",
"coordinates": [
-0.1387423,
5.1284859
]
},
"timezone": "Africa/Accra",
"level": "STANDARD",
"operatingMode": "24_7",
"operatingHours": [
{
"dayOfWeek": "MONDAY",
"openTime": "07:00",
"closeTime": "19:00",
"isClosed": false
},
{
"dayOfWeek": "TUESDAY",
"openTime": "07:00",
"closeTime": "19:00",
"isClosed": false
},
{
"dayOfWeek": "WEDNESDAY",
"openTime": "07:00",
"closeTime": "19:00",
"isClosed": false
},
{
"dayOfWeek": "THURSDAY",
"openTime": "07:00",
"closeTime": "19:00",
"isClosed": false
},
{
"dayOfWeek": "FRIDAY",
"openTime": "07:00",
"closeTime": "19:00",
"isClosed": false
},
{
"dayOfWeek": "SATURDAY",
"openTime": "08:00",
"closeTime": "16:00",
"isClosed": false
},
{
"dayOfWeek": "SUNDAY",
"openTime": "00:00",
"closeTime": "00:00",
"isClosed": true
}
],
"digitalTwinSync": true
}Get Fleet profile
GET /v1/lsp/fleets/:idHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Get all fleet
GET /v1/lsp/fleetsHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Update fleet profile
PATCH /v1/lsp/fleets/:idHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Delete Fleet
DELETE /v1/lsp/fleets/:idHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Add vehicle to fleet
POST /v1/lsp/fleets/:id/vehicles/addHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Request Body
interface Add vehicle to fleetRequest {
type: string;
grade: string;
status: string;
specs: {
category: string;
VIN: string;
brand: string;
model: string;
color: string;
engine: string;
mode: string;
condition: string;
seats: number;
manufactured: number;
registrationNumber: string;
maxWeightCapacity: {
value: number;
unit: string
}
};
ownership: string;
}Example:
{
"type": "MINIBUS",
"grade": "2H",
"status": "INACTIVE",
"specs": {
"category": "commuters",
"VIN": "1HGBH41JXMN109186",
"brand": "Toyota",
"model": "HiAce",
"color": "white",
"engine": "DIESEL",
"mode": "MANUAL",
"condition": "EXCELLENT",
"seats": 16,
"manufactured": 2024,
"registrationNumber": "GU-2022-BL",
"maxWeightCapacity": {
"value": 560,
"unit": "kg"
}
},
"ownership": "LEASED"
}Get vehicle information
GET /v1/lsp/fleets/:id/vehicles/:vidHeaders
- de-user-agent (required)
- de-auth-token (optional)
- de-auth-device (optional)
Get all vehicles in the fleet
GET /v1/lsp/fleets/:id/vehiclesHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Update vehicle information
PATCH /v1/lsp/fleets/:id/vehicles/:vidHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Update Vehicle Specs
PATCH /v1/lsp/fleets/:id/vehicles/:vid/specsHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Update Vehicle IoT Specs
PATCH /v1/lsp/fleets/:id/vehicles/:vid/iotHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Allocate vehicle to a service
PUT /v1/lsp/fleets/:id/vehicles/:vid/allocateHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Deallocate vehicle from a service
PATCH /v1/lsp/fleets/:id/vehicles/:vid/deallocateHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Remove vehicle from the fleet
DELETE /v1/lsp/fleets/:id/vehicles/:vidHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Add parking facility
POST /v1/lsp/fleet/parking/facilitiesHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Request Body
interface Add parking facilityRequest {
name: string;
type: string;
status: string;
address: {
name: string;
street1: string;
city: string;
state: string;
country: string;
coordinates: number[]
};
access: {
type: string;
restrictions: string[]
};
securityLevel: string;
amenities: object;
}Example:
{
"name": "Spintex - Sakumono Ecobank",
"type": "TERMINAL",
"status": "OPERATIONAL",
"address": {
"name": "Rolling Plaza",
"street1": "Spintex Road, Baatsona",
"city": "Accra",
"state": "Greater Accra",
"country": "Ghana",
"coordinates": [
-0.1387423,
5.1284859
]
},
"access": {
"type": "SCHEDULED",
"restrictions": [
"Always schedule before arrival",
"20 min after schedule is tolerated"
]
},
"securityLevel": "STANDARD",
"amenities": {}
}Get Parking facility
GET /v1/lsp/fleet/parking/facilities/:idHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Get All Parking facility
GET /v1/lsp/fleet/parking/facilitiesHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)
Decommission Parking Facility
DELETE /v1/lsp/fleet/parking/facilities/:idHeaders
- de-user-agent (required)
- de-auth-token (required)
- de-auth-device (required)

