AVKUL ERPDocs
MODULE GUIDE · 11 OCT 2026

Transport operations

Manage buses, routes, stops and student allocations, then run daily boarding registers.

Try guided demo →Download guide ↓
Transport operations — illustrated workflow banner

What you can do

01

Fleet and capacity

02

Routes and stops

03

Pickup/drop allocations

04

Trip start and completion

05

Boarding corrections

06

Family bus view

07

Fuel and recorded locations

Access & setup

Intended access: Super Admin, School Admin, Principal, Vice Principal, Management, Transport Manager, Driver.

  • An assigned school account with the required permissions.
  • The academic, student or staff setup used by this workflow.
Required permission keys
transport:viewtransport:createtransport:deletetransport:update

Use the public sample demo to learn this flow. Your assigned ERP account determines access to actual school records.

How the workflow works

  1. 01

    Set up the bus, route and ordered stops

    An assigned school account with the required permissions.

  2. 02

    Allocate students within the directional seat capacity

    Routes and stops is part of the documented workflow.

  3. 03

    Start today’s trip and record boarding/drop-off

    Pickup/drop allocations is part of the documented workflow.

  4. 04

    Complete the run and review family-visible updates

    Review the result in the connected record or workspace before moving on.

Request fields to understand

Source-declared fields used by related operations; each operation has its own validation and scope.

FieldDeclared typeInput
regNostringRequired by declaration
modelstringOptional
capacitynumberOptional
driverStaffIdstringOptional
helperStaffIdstringOptional
isActivebooleanOptional
namestringRequired by declaration
vehicleIdstringRequired by declaration
routeIdstringRequired by declaration
sequencenumberOptional
pickupTimestringOptional
dropTimestringOptional
studentIdstringRequired by declaration
stopIdstringOptional
directionstringOptional
idstringOptional
versionstringOptional
datestringRequired by declaration
statusstringRequired by declaration
notestringOptional
reasonstringOptional
notesstringOptional
marksBoardingMarkDto[]Required by declaration
forcebooleanOptional

Rules & current limits

  • Drivers see only their assigned operations. Recorded GPS points are not proof of an active device feed; no live tracking hardware is provisioned here.

Source inventory checked on 11 October 2026. Guide availability confirms documentation publication, not certification of every external service or device flow.

Try transport operations

Open a guided sample workspace, try the available actions, then reset whenever you like. No login required.

Launch guided demo →

API & permissions reference

This is the module’s source-declared endpoint catalogue. Reading this reference does not execute any request.

41 source-declared operations
GET/api/v1/transport/workspace

Read

transport:view
POST/api/v1/transport/workspace/vehicles

Vehicle

transport:create

Declared request fields: regNo (required), model (optional), capacity (required), driverStaffId (optional), helperStaffId (optional), isActive (optional).

POST/api/v1/transport/workspace/routes

Route

transport:create

Declared request fields: name (required), vehicleId (required), isActive (optional).

POST/api/v1/transport/workspace/stops

Stop

transport:create

Declared request fields: routeId (required), name (required), sequence (required), pickupTime (optional), dropTime (optional).

POST/api/v1/transport/workspace/assignments

Assignment

transport:create

Declared request fields: studentId (required), routeId (required), stopId (required), direction (required), isActive (optional).

POST/api/v1/transport/workspace/:kind/:id/delete

Remove

transport:delete

Declared request fields: id (optional), version (optional).

POST/api/v1/transport/workspace/trips/start

Start

transport:update

Declared request fields: routeId (required), direction (required), date (optional).

POST/api/v1/transport/workspace/trips/:id/mark

Mark

transport:update

Declared request fields: studentId (required), status (required), note (optional), reason (optional).

POST/api/v1/transport/workspace/trips/:id/end

End

transport:update

Declared request fields: notes (optional).

POST/api/v1/transport/workspace/trips/:id/notify

Notify

transport:update
GET/api/v1/transport/trips

List Trips

transport:view
GET/api/v1/transport/trips/:id/manifest

Manifest

transport:view
POST/api/v1/transport/trips/start

Start Trip

transport:update

Declared request fields: routeId (required), direction (required), date (optional), vehicleId (optional), driverStaffId (optional).

POST/api/v1/transport/trips/:id/mark

Mark Boarding

transport:update

Declared request fields: marks (required).

POST/api/v1/transport/trips/:id/end

End Trip

transport:update

Declared request fields: version (optional), force (optional), notes (optional).

POST/api/v1/transport/trips/:id/notify

Notify Families

transport:update
GET/api/v1/transport/vehicles

List Vehicles

transport:view
POST/api/v1/transport/vehicles

Create Vehicle

transport:create

Declared request fields: version (optional), regNo (required), model (optional), capacity (optional), driverStaffId (optional), helperStaffId (optional), gpsDeviceId (optional), isActive (optional).

PATCH/api/v1/transport/vehicles/:id

Update Vehicle

transport:update
DELETE/api/v1/transport/vehicles/:id

Remove Vehicle

transport:delete

Declared request fields: id (optional), version (optional).

GET/api/v1/transport/routes

List Routes

transport:view
POST/api/v1/transport/routes

Create Route

transport:create

Declared request fields: version (optional), name (required), vehicleId (optional), fare (optional), isActive (optional).

PATCH/api/v1/transport/routes/:id

Update Route

transport:update
DELETE/api/v1/transport/routes/:id

Remove Route

transport:delete

Declared request fields: id (optional), version (optional).

POST/api/v1/transport/routes/:id/optimize

Optimize Route

transport:update

Declared request fields: originLat (required), originLng (required).

GET/api/v1/transport/stops

List Stops

transport:view
POST/api/v1/transport/stops

Create Stop

transport:create

Declared request fields: version (optional), routeId (required), name (required), sequence (optional), pickupTime (optional), dropTime (optional), fare (optional), geoLat (optional), geoLng (optional).

PATCH/api/v1/transport/stops/:id

Update Stop

transport:update
DELETE/api/v1/transport/stops/:id

Remove Stop

transport:delete

Declared request fields: id (optional), version (optional).

GET/api/v1/transport/assignments

List Assignments

transport:view
POST/api/v1/transport/assignments

Create Assignment

transport:create

Declared request fields: version (optional), studentId (required), routeId (required), stopId (optional), direction (optional), fare (optional), isActive (optional).

PATCH/api/v1/transport/assignments/:id

Update Assignment

transport:update
DELETE/api/v1/transport/assignments/:id

Remove Assignment

transport:delete

Declared request fields: id (optional), version (optional).

GET/api/v1/transport/fuel-logs

List Fuel Logs

transport:view
POST/api/v1/transport/fuel-logs

Create Fuel Log

transport:create

Declared request fields: vehicleId (required), date (required), litres (required), amount (required), odometer (optional), notes (optional).

PATCH/api/v1/transport/fuel-logs/:id

Update Fuel Log

transport:update
DELETE/api/v1/transport/fuel-logs/:id

Remove Fuel Log

transport:delete
POST/api/v1/transport/vehicles/:id/location

Record Location

transport:update

Declared request fields: lat (required), lng (required), speedKmh (optional), heading (optional).

GET/api/v1/transport/vehicles/:id/location/latest

Latest Location

transport:view
GET/api/v1/transport/vehicles/:id/location/history

Location History

transport:view
GET/api/v1/transport/fleet/locations

Fleet Locations

transport:view

Open the actual application

ERP links use your assigned account. Record-specific pages start from the list so you can choose a real record.

Keep exploring