moovexDocs

API Reference

Complete Scheduling Engine API documentation

Overview

The Scheduling Engine API provides driver and vehicle assignment optimization for fleet operations.

Base URLs

EnvironmentURL
Productionhttps://scheduling.moovex.ai/api/v1
Staginghttps://scheduling.staging.moovex.ai/api/v1

Authentication

All requests require a Bearer token:

Authorization: Bearer YOUR_API_KEY

Endpoints

EndpointDescription
Assign DriversAssign vehicles to trips
Get Assignment ResultRetrieve assignment results
Check AssignmentsValidate existing assignments
Calculate DeadheadCalculate empty vehicle travel

Data Types

Coordinates

FieldTypeDescription
latnumberLatitude
lngnumberLongitude

Trip

FieldTypeRequiredDescription
idstringYesTrip identifier
dateISO8601YesTrip start time
durationnumberYesTotal duration (seconds)
distancenumberYesTotal distance (meters)
seatsnumberYesSeats required
attrstring[]NoRequired attributes
stopsStop[]YesTrip stops with times and locations
carIdstringNoPre-assigned vehicle (for validation)

Stop

FieldTypeRequiredDescription
locCoordinatesYesStop location
dateISO8601YesScheduled arrival time
namestringNoStop name/address

Vehicle

FieldTypeRequiredDescription
idstringYesVehicle identifier
seatsnumberYesTotal seat capacity
attrstring[]YesVehicle attributes
addrLocCoordinatesYesHome/starting location
shiftsShift[]NoAvailability schedule
capacitiesCapacityConfig[]NoAdvanced capacity configurations

Shift

FieldTypeRequiredDescription
startISO8601YesShift start time
endISO8601YesShift end time
areasstring[]NoAreas valid for this shift
breaksBreak[]NoScheduled break periods

CapacityConfig

Advanced capacity for attribute-specific seating:

{ "seats": 4, "wheelchair": 1, "gurney": 0 }

Each configuration represents a valid combination. Example - NEMT van:

{
  "capacities": [
    { "seats": 6, "wheelchair": 0, "gurney": 0 },
    { "seats": 4, "wheelchair": 1, "gurney": 0 },
    { "seats": 2, "wheelchair": 2, "gurney": 0 },
    { "seats": 0, "wheelchair": 0, "gurney": 2 }
  ]
}

AssignmentSettings

SettingTypeDefaultDescription
maxDurNextnumber30Max drive time to trip start (minutes)
maxGapBetweenTripsnumber60Max gap between trips (minutes)
maxTripsPerDrivernumber20Max trips per driver
maxShiftHoursnumber12Max shift length (hours)
assignmentTypestring"actual"Mode: "actual", "virtual", "hybrid"

Error Codes

CodeStatusDescription
invalid_trip400Invalid trip data
invalid_vehicle400Invalid vehicle config
shift_conflict400Overlapping shifts
auth_failed401Invalid API key
rate_limited429Too many requests

On this page