Perform CRUD actions for runsheets.
Return the list of runsheets
page | integer <int64> >= 1 Default: 1 |
per_page | integer <int64> >= 1 Default: 200 |
order | string Default: "desc" Enum: "asc" "desc" The direction of the sort |
range_start_created_at | string Range start (inclusive) of Created At |
range_end_created_at | string Range end (inclusive) of Created At |
is_qa | string Enum: true false Whether 'Is QA' is true or false |
is_accepted | string Enum: true false Whether the runsheet has been accepted by a driver |
vehicle_preference | string Enum: "ltl" "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft" "boat" Types of the vehicle |
{- "meta": {
- "page": 1,
- "per_page": 200
}, - "runsheets": [ ]
}
Create a new runsheet
name | string |
{- "name": "My Runsheet"
}
{- "id": "000000000000000000000000",
- "name": "My Runsheet",
- "version_seq": 0,
- "version_rev": "0-12345678",
- "server_time": "2020-11-13T12:31:14.890316+08:00"
}
Read an existing runsheet
runsheetID required | string ID of the runsheet to be read |
{- "id": "000000000000000000000000",
- "name": "My Runsheet",
- "driver": null,
- "tasks": [ ],
- "total_tasks": 0,
- "created_at": "2021-03-10T02:59:00.641Z",
- "version_seq": 0,
- "version_rev": "0-12345678"
}
Update an existing runsheet
runsheetID required | string ID of the runsheet to be modified |
name | string |
{- "name": "My Runsheet"
}
{- "runsheet": {
- "id": "000000000000000000000000",
- "name": "My Runsheet",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "total_item_weight": 0,
- "total_weight_unit": "string",
- "total_item_volume": 0,
- "total_volume_unit": "string",
- "total_item_quantity": 0,
- "total_quantity_unit": "string",
- "client_time_utc": "2019-08-24T14:15:22Z",
- "client_timezone": "Asia/Singapore",
- "from_address": {
- "street_address": "201 Henderson Road",
- "city": "Singapore",
- "state": "string",
- "country": "Singapore",
- "zip_code": 159545,
- "building_name": "Apex @ Henderson",
- "name_address": "Warehouse"
}, - "from_time_window": {
- "start_time_utc": "2019-08-24T14:15:22Z",
- "start_timezone": "Asia/Singapore",
- "end_time_utc": "2019-08-24T14:15:22Z",
- "end_timezone": "Asia/Singapore"
}, - "to_address": {
- "street_address": "201 Henderson Road",
- "city": "Singapore",
- "state": "string",
- "country": "Singapore",
- "zip_code": 159545,
- "building_name": "Apex @ Henderson",
- "name_address": "Warehouse"
}, - "to_time_window": {
- "start_time_utc": "2019-08-24T14:15:22Z",
- "start_timezone": "Asia/Singapore",
- "end_time_utc": "2019-08-24T14:15:22Z",
- "end_timezone": "Asia/Singapore"
}, - "price": 10,
- "currency": "SGD",
- "items": [
- {
- "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "name": "Blue lunchbox",
- "sku": "string",
- "quantity": 1,
- "quantity_unit": "box",
- "weight": 0.67,
- "weight_unit": "kg",
- "volume": 2507.545,
- "volume_unit": "cm^3",
- "dimension": {
- "length": 10,
- "width": 20.5,
- "height": 20.5
}
}
], - "cargo_details": [
- {
- "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "quantity": 1,
- "quantity_unit": "box",
- "remarks": "Blue lunchbox",
- "has_hazard_mat": true,
- "dimension": {
- "length": 10,
- "width": 20.5,
- "height": 20.5
}
}
], - "attachments": [
- {
- "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "name": "filename.png",
- "url": "string"
}
], - "version_rev": "0-12345678",
- "version_seq": 0,
- "vehicle_emissions_type": "ev",
- "vehicle_emissions": {
- "ice_fuel_consumption_rate": 0,
- "ice_co2_emissions_factor": 0,
- "ev_power_consumption_rate": 0,
- "ev_co2_emissions_factor": 0,
- "ice_carbon_emissions": 0,
- "ev_carbon_emissions": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0
}
}
], - "total_tasks": 1,
- "currency": "SGD",
- "created_at": "2019-08-24T14:15:22Z",
- "version_seq": 0,
- "statuses": [
- {
- "status": "string",
- "set_at_timezone": "string",
- "set_at_utc": "2019-08-24T14:15:22Z",
- "updated_by": {
- "id": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "name": "Sam",
- "email": "email@gotsurge.co",
- "role": [
- "TransporterOps"
]
}
}
], - "version_rev": "0-12345678"
}, - "server_time": "2019-08-24T14:15:22Z"
}
Only OrgTransporter Authorized.
Return the list of runsheets for a transporter
page | integer <int64> >= 1 Default: 1 |
per_page | integer <int64> >= 1 Default: 200 |
is_qa | string Enum: true false Whether 'Is QA' is true or false |
vehicle_preference | string Enum: "ltl" "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft" "boat" Types of the vehicle |
service_type | string Enum: "ltl" "ftl" "truck" "boat" Service type |
{- "meta": {
- "page": 1,
- "per_page": 200
}, - "runsheets": [ ]
}
Only orgAdmin that authorized.
runsheetID required | string ID of the runsheet to be read |
{- "id": "000000000000000000000000",
- "name": "My Runsheet",
- "tasks": [ ],
- "total_tasks": 0,
- "created_at": "2021-03-10T02:59:00.641Z",
- "version_seq": 0,
- "version_rev": "0-12345678"
}
Only OrgTransporter Authorized.
Return the list of runsheets for a transporter
page | integer <int64> >= 1 Default: 1 |
per_page | integer <int64> >= 1 Default: 200 |
is_qa | string Enum: true false Whether 'Is QA' is true or false |
vehicle_preference | string Enum: "ltl" "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft" "boat" Types of the vehicle |
{- "meta": {
- "page": 1,
- "per_page": 200
}, - "runsheets": [ ]
}
Only orgTransporter that authorized.
runsheetID required | string ID of the runsheet to be read |
{- "id": "000000000000000000000000",
- "name": "My Runsheet",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "total_item_weight": 0,
- "total_weight_unit": "string",
- "total_item_volume": 0,
- "total_volume_unit": "string",
- "total_item_quantity": 0,
- "total_quantity_unit": "string",
- "client_time_utc": "2019-08-24T14:15:22Z",
- "client_timezone": "Asia/Singapore",
- "from_address": {
- "street_address": "201 Henderson Road",
- "city": "Singapore",
- "state": "string",
- "country": "Singapore",
- "zip_code": 159545,
- "building_name": "Apex @ Henderson",
- "name_address": "Warehouse"
}, - "from_time_window": {
- "start_time_utc": "2019-08-24T14:15:22Z",
- "start_timezone": "Asia/Singapore",
- "end_time_utc": "2019-08-24T14:15:22Z",
- "end_timezone": "Asia/Singapore"
}, - "to_address": {
- "street_address": "201 Henderson Road",
- "city": "Singapore",
- "state": "string",
- "country": "Singapore",
- "zip_code": 159545,
- "building_name": "Apex @ Henderson",
- "name_address": "Warehouse"
}, - "to_time_window": {
- "start_time_utc": "2019-08-24T14:15:22Z",
- "start_timezone": "Asia/Singapore",
- "end_time_utc": "2019-08-24T14:15:22Z",
- "end_timezone": "Asia/Singapore"
}, - "price": 10,
- "currency": "SGD",
- "items": [
- {
- "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "name": "Blue lunchbox",
- "sku": "string",
- "quantity": 1,
- "quantity_unit": "box",
- "weight": 0.67,
- "weight_unit": "kg",
- "volume": 2507.545,
- "volume_unit": "cm^3",
- "dimension": {
- "length": 10,
- "width": 20.5,
- "height": 20.5
}
}
], - "cargo_details": [
- {
- "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "quantity": 1,
- "quantity_unit": "box",
- "remarks": "Blue lunchbox",
- "has_hazard_mat": true,
- "dimension": {
- "length": 10,
- "width": 20.5,
- "height": 20.5
}
}
], - "attachments": [
- {
- "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "name": "filename.png",
- "url": "string"
}
], - "version_rev": "0-12345678",
- "version_seq": 0,
- "vehicle_emissions_type": "ev",
- "vehicle_emissions": {
- "ice_fuel_consumption_rate": 0,
- "ice_co2_emissions_factor": 0,
- "ev_power_consumption_rate": 0,
- "ev_co2_emissions_factor": 0,
- "ice_carbon_emissions": 0,
- "ev_carbon_emissions": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0
}
}
], - "total_tasks": 1,
- "currency": "SGD",
- "created_at": "2019-08-24T14:15:22Z",
- "version_seq": 0,
- "statuses": [
- {
- "status": "string",
- "set_at_timezone": "string",
- "set_at_utc": "2019-08-24T14:15:22Z",
- "updated_by": {
- "id": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "name": "Sam",
- "email": "email@gotsurge.co",
- "role": [
- "TransporterOps"
]
}
}
], - "version_rev": "0-12345678"
}
Only freelanceDriver authorized.
Return the list of runsheets for a driver
page | integer <int64> >= 1 Default: 1 |
per_page | integer <int64> >= 1 Default: 200 |
is_qa | string Enum: true false Whether 'Is QA' is true or false |
vehicle_preference | string Enum: "ltl" "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft" "boat" Types of the vehicle |
{- "meta": {
- "page": 1,
- "per_page": 200
}, - "runsheets": [ ]
}
Read an unassigned runsheet detail
runsheetID required | string ID of the runsheet to be read |
{- "id": "000000000000000000000000",
- "name": "My Runsheet",
- "tasks": [ ],
- "total_tasks": 0,
- "created_at": "2021-03-10T02:59:00.641Z",
- "version_seq": 0,
- "version_rev": "0-12345678"
}
Add task(s) to an existing runsheet
runsheetID required | string ID of the runsheet to be modified |
Array of objects (task) | |
version_rev required | string |
{- "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "total_item_weight": 0,
- "total_weight_unit": "string",
- "total_item_volume": 0,
- "total_volume_unit": "string",
- "total_item_quantity": 0,
- "total_quantity_unit": "string",
- "client_time_utc": "2019-08-24T14:15:22Z",
- "client_timezone": "Asia/Singapore",
- "from_address": {
- "street_address": "201 Henderson Road",
- "city": "Singapore",
- "state": "string",
- "country": "Singapore",
- "zip_code": 159545,
- "building_name": "Apex @ Henderson",
- "name_address": "Warehouse"
}, - "from_time_window": {
- "start_time_utc": "2019-08-24T14:15:22Z",
- "start_timezone": "Asia/Singapore",
- "end_time_utc": "2019-08-24T14:15:22Z",
- "end_timezone": "Asia/Singapore"
}, - "to_address": {
- "street_address": "201 Henderson Road",
- "city": "Singapore",
- "state": "string",
- "country": "Singapore",
- "zip_code": 159545,
- "building_name": "Apex @ Henderson",
- "name_address": "Warehouse"
}, - "to_time_window": {
- "start_time_utc": "2019-08-24T14:15:22Z",
- "start_timezone": "Asia/Singapore",
- "end_time_utc": "2019-08-24T14:15:22Z",
- "end_timezone": "Asia/Singapore"
}, - "price": 10,
- "currency": "SGD",
- "items": [
- {
- "name": "Blue lunchbox",
- "sku": "string",
- "quantity": 1,
- "quantity_unit": "box",
- "weight": 0.67,
- "weight_unit": "kg",
- "volume": 2507.545,
- "volume_unit": "cm^3",
- "dimension": {
- "length": 10,
- "width": 20.5,
- "height": 20.5
}
}
], - "cargo_details": [
- {
- "quantity": 1,
- "quantity_unit": "box",
- "remarks": "Blue lunchbox",
- "has_hazard_mat": true,
- "dimension": {
- "length": 10,
- "width": 20.5,
- "height": 20.5
}
}
], - "attachments": [
- {
- "name": "filename.png",
- "url": "string"
}
], - "version_rev": "0-12345678",
- "version_seq": 0,
- "vehicle_emissions_type": "ev",
- "vehicle_emissions": {
- "ice_fuel_consumption_rate": 0,
- "ice_co2_emissions_factor": 0,
- "ev_power_consumption_rate": 0,
- "ev_co2_emissions_factor": 0,
- "ice_carbon_emissions": 0,
- "ev_carbon_emissions": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0
}
}
], - "version_rev": "0-12345678"
}
{- "message": "Successfully added tasks to Runsheet",
- "skipped_ids": [ ],
- "success_count": 1
}
Only SysAdmin is authorized.
runsheetID required | string ID of the runsheet to be modified |
taskID required | string ID of the task to be modified |
task_current_status required | string |
task_version_rev required | string |
version_rev required | string |
{- "task_current_status": "pending_delivery",
- "task_version_rev": "0-12345678",
- "version_rev": "0-12345678"
}
{- "message": "Successfully updated task"
}
Only SysAdmin is authorized.
runsheetID required | string ID of the runsheet to be modified |
taskID required | string ID of the task to be modified |
pickup_note_to_driver required | string |
delivery_note_to_driver required | string |
required | object (contact) |
required | object (contact) |
driver_price required | integer <int64> >= 0 Unit used is 1/1000 cents, will be set as 0 if the currency is "". The example value (120000 = 120x1000) represents 120 cents. |
task_version_rev required | string |
version_rev required | string |
{- "pickup_note_to_driver": "Pickup note to driver",
- "delivery_note_to_driver": "Delivery note to driver",
- "from_contact": {
- "name": "string",
- "phone": "string",
- "email": "string",
- "vessel_name": "string",
- "lighter_boat_name": "string",
- "lighter_company_name": "string",
- "etb_time_window": "string",
- "etu_time_window": "string",
- "berth_no": "string",
- "vehicle_name": "string",
- "company_name": "string"
}, - "to_contact": {
- "name": "string",
- "phone": "string",
- "email": "string",
- "vessel_name": "string",
- "lighter_boat_name": "string",
- "lighter_company_name": "string",
- "etb_time_window": "string",
- "etu_time_window": "string",
- "berth_no": "string",
- "vehicle_name": "string",
- "company_name": "string"
}, - "driver_price": 120000,
- "task_version_rev": "0-12345678",
- "version_rev": "0-12345678"
}
{- "message": "Successfully updated task"
}
Remove task from a runsheet
runsheetID required | string ID of the runsheet to be modified |
taskID required | string ID of the task to be modified |
version_rev required | string |
{- "version_rev": "0-12345678"
}
{- "message": "Successfully deleted the task from runsheet"
}
Cancel a task from runsheet, Merchant and SysAdmin are allowed
runsheetID required | string ID of the runsheet |
taskID required | string ID of the task |
version_rev required | string |
{- "version_rev": "0-12345678"
}
{- "message": "Successfully cancel task from Runsheet",
- "runsheet": {
- "id": "000000000000000000000000",
- "name": "My Runsheet",
- "driver": null,
- "tasks": [ ],
- "total_tasks": 0,
- "created_at": "2021-03-10T02:59:00.641Z",
- "version_seq": 0,
- "version_rev": "0-12345678"
}
}
Allows a Platform Partners User to update a task in a runsheet. Requires Platform Partners User authorization.
id required | string ID of the runsheet to be modified |
taskID required | string ID of the task to be modified |
pickup_note_to_driver required | string |
delivery_note_to_driver required | string |
required | object (contact) |
required | object (contact) |
driver_price required | integer <int64> >= 0 Unit used is 1/1000 cents, will be set as 0 if the currency is "". The example value (120000 = 120x1000) represents 120 cents. |
task_version_rev required | string |
version_rev required | string |
{- "pickup_note_to_driver": "Pickup note to driver",
- "delivery_note_to_driver": "Delivery note to driver",
- "from_contact": {
- "name": "string",
- "phone": "string",
- "email": "string",
- "vessel_name": "string",
- "lighter_boat_name": "string",
- "lighter_company_name": "string",
- "etb_time_window": "string",
- "etu_time_window": "string",
- "berth_no": "string",
- "vehicle_name": "string",
- "company_name": "string"
}, - "to_contact": {
- "name": "string",
- "phone": "string",
- "email": "string",
- "vessel_name": "string",
- "lighter_boat_name": "string",
- "lighter_company_name": "string",
- "etb_time_window": "string",
- "etu_time_window": "string",
- "berth_no": "string",
- "vehicle_name": "string",
- "company_name": "string"
}, - "driver_price": 120000,
- "task_version_rev": "0-12345678",
- "version_rev": "0-12345678"
}
{- "message": "Successfully updated task {taskID}"
}
Allows a Platform Partners User to cancel a task from a runsheet. Requires Platform Partners User authorization.
id required | string ID of the runsheet |
taskID required | string ID of the task |
version_rev required | string |
{- "version_rev": "0-12345678"
}
{- "message": "Successfully cancel task from Runsheet",
- "runsheet": {
- "id": "000000000000000000000000",
- "name": "My Runsheet",
- "driver": null,
- "tasks": [ ],
- "total_tasks": 0,
- "created_at": "2021-03-10T02:59:00.641Z",
- "version_seq": 0,
- "version_rev": "0-12345678"
}
}
Update runsheet & all tasks' status to Broadcasting; Also update the Last Broadcast Expired Time
runsheetID required | string ID of the runsheet to be modified |
object (driver) | |
version_rev required | string |
{- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "version_rev": "0-12345678"
}
{- "message": "Successfully broadcasted all tasks"
}
Stop Broadcasted Runsheet
runsheetID required | string ID of the runsheet to be modified |
object (driver) | |
version_rev required | string |
{- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "version_rev": "0-12345678"
}
{- "message": "Successfully stop broadcasted task"
}
Increment all tasks's Prices inside the runsheet
runsheetID required | string ID of the runsheet to be modified |
increment_attempt | number |
version_rev required | string |
{- "increment_attempt": 0,
- "version_rev": "0-12345678"
}
{- "message": "Successfully increment all the tasks inside the runsheet"
}
Expire all tasks's status inside the runsheet
runsheetID required | string ID of the runsheet to be modified |
version_rev required | string |
{- "version_rev": "0-12345678"
}
{- "message": "Successfully expire all the tasks inside the runsheet"
}
SysAdmin assigning a driver to an existing runsheet
runsheetID required | string ID of the runsheet to be modified |
version_rev required | string |
is_squad | boolean information whether the task are squad orders or not |
task_ids | Array of arrays |
object |
{- "version_rev": "0-12345678",
- "is_squad": false,
- "task_ids": [
- "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
], - "driver": {
- "id": "string",
- "name": "string",
- "contact_number": "string"
}
}
{- "message": "Successfully assigned driver to Runsheet"
}
Assign a driver to an existing runsheet
runsheetID required | string ID of the runsheet to be modified |
version_rev required | string |
{- "version_rev": "0-12345678"
}
{- "message": "Successfully assigned driver to Runsheet"
}
SysAdmin assigning a transporter to an existing runsheet
runsheetID required | string ID of the runsheet to be modified |
version_rev required | string |
task_ids | Array of arrays |
object |
{- "version_rev": "0-12345678",
- "task_ids": [
- "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
], - "org_transporter": {
- "id": "string",
- "name": "string",
- "org_driver": {
- "id": "string",
- "name": "string"
}
}
}
{- "message": "Successfully assigned transporter to Runsheet"
}
Only OrgTransporter is authorized.
Runsheet status between broadcasting & accepted. When accepted, the runsheet can be updated by same orgTransproter that accept the runsheet
runsheetID required | string ID of the runsheet to be modified |
version_rev required | string |
task_ids | Array of arrays |
object |
{- "version_rev": "0-12345678",
- "task_ids": [
- "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
], - "org_transporter": {
- "id": "string",
- "name": "string",
- "org_driver": {
- "id": "string",
- "name": "string"
}
}
}
{- "message": "Successfully assigned transporter to Runsheet"
}