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 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"
 
}