moovexDocs

Check Assignments

Validate existing assignments

POST/scheduling/check

Validate existing assignments without making changes. Useful for checking if manual assignments are valid before committing them.

Request Body

FieldTypeRequiredDescription
tripsTrip[]YesTrips with carId set to the vehicle to validate
carsVehicle[]YesAvailable vehicles
settingsAssignmentSettingsNoAssignment constraints to validate against

Trip

FieldTypeRequiredDescription
idstringYesTrip identifier
carIdstringYesPre-assigned vehicle to validate
dateISO8601YesTrip start time
durationnumberYesTrip duration (seconds)
distancenumberYesTrip distance (meters)
seatsnumberYesSeats required
attrstring[]NoRequired attributes
stopsStop[]YesTrip stops with times and locations

Stop

FieldTypeRequiredDescription
locCoordinatesYesStop location
dateISO8601YesScheduled arrival time
namestringNoStop name/address

Coordinates

FieldTypeRequiredDescription
latnumberYesLatitude
lngnumberYesLongitude

Vehicle

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

Example Response

{
  "valid": [
    { "tripId": "trip_1", "vehicleId": "car_1" }
  ],
  "invalid": [
    { "tripId": "trip_2", "vehicleId": "car_2" }
  ],
  "counter": {
    "total": 2,
    "valid": 1,
    "invalid": 1
  }
}

Response Fields

FieldTypeDescription
validobject[]Assignments that passed validation
valid[].tripIdstringTrip ID
valid[].vehicleIdstringVehicle ID
invalidobject[]Assignments that failed validation
invalid[].tripIdstringTrip ID
invalid[].vehicleIdstringVehicle ID
counter.totalnumberTotal assignments checked
counter.validnumberCount of valid assignments
counter.invalidnumberCount of invalid assignments

Validation Checks

The engine validates:

  1. Attribute Matching: Vehicle has all required trip attributes
  2. Capacity: Vehicle can accommodate trip seat requirements
  3. Shift Availability: Driver shift covers trip time (if shifts defined)
  4. Timing Conflicts: No overlapping trips for same vehicle
  5. Distance Constraints: First trip within allowed distance from home

Use Cases

  • Manual Assignment Validation: Check dispatcher assignments before saving
  • Import Validation: Validate bulk-imported assignments
  • Pre-flight Check: Verify assignments before trip execution
  • Audit: Review historical assignments for compliance

On this page