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"
}Replace dedicated broadcast configuration
| runsheetID required | string |
| version_rev required | string |
| is_dedicated_broadcast_enabled | boolean |
| org_transporters_dedicated_broadcast | Array of strings |
{- "version_rev": "0-12345678",
- "is_dedicated_broadcast_enabled": true,
- "org_transporters_dedicated_broadcast": [
- "string"
]
}{- "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"
}Append org IDs to org_transporters_dedicated_broadcast
| runsheetID required | string |
| version_rev required | string |
| org_transporters_dedicated_broadcast required | Array of strings |
{- "version_rev": "0-12345678",
- "org_transporters_dedicated_broadcast": [
- "string"
]
}{- "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"
}Replace tier gating configuration
| runsheetID required | string |
| version_rev required | string |
| is_tier_levels_enabled required | boolean |
| org_transporters_tier required | Array of strings |
{- "version_rev": "0-12345678",
- "is_tier_levels_enabled": true,
- "org_transporters_tier": [
- "string"
]
}{- "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"
}Append org IDs to org_transporters_tier
| runsheetID required | string |
| version_rev required | string |
| org_transporters_tier required | Array of strings |
{- "version_rev": "0-12345678",
- "org_transporters_tier": [
- "string"
]
}{- "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 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"
}