Perform CRUD actions for runsheets.
Internal idempotent projection update used by Task Management. It replaces distance, assigned values, calculation status, and the complete or absent snapshot together.
| id required | string |
| taskID required | string |
| task_version_seq required | integer |
| task_version_rev required | string |
| distance_in_meters required | integer <int64> |
| assigned_vehicle_type required | string |
| assigned_vehicle_emissions_type required | string Enum: "ev" "ice" |
object or null Legacy snapshots retain legacy inputs. Assigned-vehicle snapshots omit those inputs and include calculation metadata and inputs. | |
required | object (vehicle_emissions_calculation) |
{- "task_version_seq": 0,
- "task_version_rev": "string",
- "distance_in_meters": 0,
- "assigned_vehicle_type": "string",
- "assigned_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,
- "co2_savings_g": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0,
- "calculation_version": "string",
- "factor_set_id": "string",
- "calculated_at": "2019-08-24T14:15:22Z",
- "calculation_inputs": {
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "distance_in_meters": 0,
- "distance_source": "route_estimate",
- "ice_emission_factor_g_co2e_per_km": 0,
- "ev_base_emission_factor_g_co2e_per_km": 0,
- "local_to_uk_grid_emission_factor_ratio": 0
}
}, - "vehicle_emissions_calculation": {
- "status": "pending",
- "reason_code": "route-distance-unavailable",
- "factor_set_id": "string",
- "last_attempted_at": "2019-08-24T14:15:22Z"
}
}{- "error": "No record found."
}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. Eligible land responses include authoritative
vehicle_assignment options derived from Task Management. Each Task carries
its own current assigned values and calculation state. Legacy LTL and marine
responses omit vehicle_assignment. This is the supported read contract for
an Operations/MDP backend; it must not create a separate taxonomy or factor table.
| 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",
- "current_status": "string",
- "broadcast_preference": "string",
- "vehicle_preference": "string",
- "service_type": "string",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "current_status": "string",
- "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,
- "co2_savings_g": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0,
- "calculation_version": "string",
- "factor_set_id": "string",
- "calculated_at": "2019-08-24T14:15:22Z",
- "calculation_inputs": {
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "distance_in_meters": 0,
- "distance_source": "route_estimate",
- "ice_emission_factor_g_co2e_per_km": 0,
- "ev_base_emission_factor_g_co2e_per_km": 0,
- "local_to_uk_grid_emission_factor_ratio": 0
}
}, - "distance_in_meters": 0,
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "assignment_operation_id": "string",
- "vehicle_emissions_calculation": {
- "status": "pending",
- "reason_code": "route-distance-unavailable",
- "factor_set_id": "string",
- "last_attempted_at": "2019-08-24T14:15:22Z"
}
}
], - "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",
- "vehicle_assignment": {
- "factor_set_id": "sg-appendix-5-2024-v1",
- "vehicle_assignment_required": true,
- "eligible_task_ids": [
- "string"
], - "allowed_assigned_vehicle_emissions_types": [
- "ev"
], - "fulfillment_vehicle_types": [
- {
- "code": "string",
- "label": "string",
- "mapped_class": "string"
}
], - "suggested_assigned_vehicle_type": "string"
}
}, - "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",
- "current_status": "string",
- "broadcast_preference": "string",
- "vehicle_preference": "string",
- "service_type": "string",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "current_status": "string",
- "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,
- "co2_savings_g": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0,
- "calculation_version": "string",
- "factor_set_id": "string",
- "calculated_at": "2019-08-24T14:15:22Z",
- "calculation_inputs": {
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "distance_in_meters": 0,
- "distance_source": "route_estimate",
- "ice_emission_factor_g_co2e_per_km": 0,
- "ev_base_emission_factor_g_co2e_per_km": 0,
- "local_to_uk_grid_emission_factor_ratio": 0
}
}, - "distance_in_meters": 0,
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "assignment_operation_id": "string",
- "vehicle_emissions_calculation": {
- "status": "pending",
- "reason_code": "route-distance-unavailable",
- "factor_set_id": "string",
- "last_attempted_at": "2019-08-24T14:15:22Z"
}
}
], - "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",
- "vehicle_assignment": {
- "factor_set_id": "sg-appendix-5-2024-v1",
- "vehicle_assignment_required": true,
- "eligible_task_ids": [
- "string"
], - "allowed_assigned_vehicle_emissions_types": [
- "ev"
], - "fulfillment_vehicle_types": [
- {
- "code": "string",
- "label": "string",
- "mapped_class": "string"
}
], - "suggested_assigned_vehicle_type": "string"
}
}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",
- "current_status": "string",
- "broadcast_preference": "string",
- "vehicle_preference": "string",
- "service_type": "string",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "current_status": "string",
- "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,
- "co2_savings_g": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0,
- "calculation_version": "string",
- "factor_set_id": "string",
- "calculated_at": "2019-08-24T14:15:22Z",
- "calculation_inputs": {
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "distance_in_meters": 0,
- "distance_source": "route_estimate",
- "ice_emission_factor_g_co2e_per_km": 0,
- "ev_base_emission_factor_g_co2e_per_km": 0,
- "local_to_uk_grid_emission_factor_ratio": 0
}
}, - "distance_in_meters": 0,
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "assignment_operation_id": "string",
- "vehicle_emissions_calculation": {
- "status": "pending",
- "reason_code": "route-distance-unavailable",
- "factor_set_id": "string",
- "last_attempted_at": "2019-08-24T14:15:22Z"
}
}
], - "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",
- "vehicle_assignment": {
- "factor_set_id": "sg-appendix-5-2024-v1",
- "vehicle_assignment_required": true,
- "eligible_task_ids": [
- "string"
], - "allowed_assigned_vehicle_emissions_types": [
- "ev"
], - "fulfillment_vehicle_types": [
- {
- "code": "string",
- "label": "string",
- "mapped_class": "string"
}
], - "suggested_assigned_vehicle_type": "string"
}
}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",
- "current_status": "string",
- "broadcast_preference": "string",
- "vehicle_preference": "string",
- "service_type": "string",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "current_status": "string",
- "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,
- "co2_savings_g": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0,
- "calculation_version": "string",
- "factor_set_id": "string",
- "calculated_at": "2019-08-24T14:15:22Z",
- "calculation_inputs": {
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "distance_in_meters": 0,
- "distance_source": "route_estimate",
- "ice_emission_factor_g_co2e_per_km": 0,
- "ev_base_emission_factor_g_co2e_per_km": 0,
- "local_to_uk_grid_emission_factor_ratio": 0
}
}, - "distance_in_meters": 0,
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "assignment_operation_id": "string",
- "vehicle_emissions_calculation": {
- "status": "pending",
- "reason_code": "route-distance-unavailable",
- "factor_set_id": "string",
- "last_attempted_at": "2019-08-24T14:15:22Z"
}
}
], - "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",
- "vehicle_assignment": {
- "factor_set_id": "sg-appendix-5-2024-v1",
- "vehicle_assignment_required": true,
- "eligible_task_ids": [
- "string"
], - "allowed_assigned_vehicle_emissions_types": [
- "ev"
], - "fulfillment_vehicle_types": [
- {
- "code": "string",
- "label": "string",
- "mapped_class": "string"
}
], - "suggested_assigned_vehicle_type": "string"
}
}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",
- "current_status": "string",
- "broadcast_preference": "string",
- "vehicle_preference": "string",
- "service_type": "string",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "current_status": "string",
- "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,
- "co2_savings_g": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0,
- "calculation_version": "string",
- "factor_set_id": "string",
- "calculated_at": "2019-08-24T14:15:22Z",
- "calculation_inputs": {
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "distance_in_meters": 0,
- "distance_source": "route_estimate",
- "ice_emission_factor_g_co2e_per_km": 0,
- "ev_base_emission_factor_g_co2e_per_km": 0,
- "local_to_uk_grid_emission_factor_ratio": 0
}
}, - "distance_in_meters": 0,
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "assignment_operation_id": "string",
- "vehicle_emissions_calculation": {
- "status": "pending",
- "reason_code": "route-distance-unavailable",
- "factor_set_id": "string",
- "last_attempted_at": "2019-08-24T14:15:22Z"
}
}
], - "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",
- "vehicle_assignment": {
- "factor_set_id": "sg-appendix-5-2024-v1",
- "vehicle_assignment_required": true,
- "eligible_task_ids": [
- "string"
], - "allowed_assigned_vehicle_emissions_types": [
- "ev"
], - "fulfillment_vehicle_types": [
- {
- "code": "string",
- "label": "string",
- "mapped_class": "string"
}
], - "suggested_assigned_vehicle_type": "string"
}
}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",
- "current_status": "string",
- "broadcast_preference": "string",
- "vehicle_preference": "string",
- "service_type": "string",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "John Doe"
}, - "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "current_status": "string",
- "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,
- "co2_savings_g": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0,
- "calculation_version": "string",
- "factor_set_id": "string",
- "calculated_at": "2019-08-24T14:15:22Z",
- "calculation_inputs": {
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "distance_in_meters": 0,
- "distance_source": "route_estimate",
- "ice_emission_factor_g_co2e_per_km": 0,
- "ev_base_emission_factor_g_co2e_per_km": 0,
- "local_to_uk_grid_emission_factor_ratio": 0
}
}, - "distance_in_meters": 0,
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "assignment_operation_id": "string",
- "vehicle_emissions_calculation": {
- "status": "pending",
- "reason_code": "route-distance-unavailable",
- "factor_set_id": "string",
- "last_attempted_at": "2019-08-24T14:15:22Z"
}
}
], - "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",
- "vehicle_assignment": {
- "factor_set_id": "sg-appendix-5-2024-v1",
- "vehicle_assignment_required": true,
- "eligible_task_ids": [
- "string"
], - "allowed_assigned_vehicle_emissions_types": [
- "ev"
], - "fulfillment_vehicle_types": [
- {
- "code": "string",
- "label": "string",
- "mapped_class": "string"
}
], - "suggested_assigned_vehicle_type": "string"
}
}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",
- "current_status": "string",
- "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,
- "co2_savings_g": 0,
- "ice_carbon_emissions_per_km": 0,
- "ev_carbon_emissions_per_km": 0,
- "total_reductions_percent": 0,
- "calculation_version": "string",
- "factor_set_id": "string",
- "calculated_at": "2019-08-24T14:15:22Z",
- "calculation_inputs": {
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "distance_in_meters": 0,
- "distance_source": "route_estimate",
- "ice_emission_factor_g_co2e_per_km": 0,
- "ev_base_emission_factor_g_co2e_per_km": 0,
- "local_to_uk_grid_emission_factor_ratio": 0
}
}, - "distance_in_meters": 0,
- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "assignment_operation_id": "string",
- "vehicle_emissions_calculation": {
- "status": "pending",
- "reason_code": "route-distance-unavailable",
- "factor_set_id": "string",
- "last_attempted_at": "2019-08-24T14:15:22Z"
}
}
], - "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 assignment or whole-route Vehicle Assignment Correction. Corrections are allowed while targeted Tasks are non-terminal and preserve an in-progress Runsheet status.
| runsheetID required | string ID of the runsheet to be modified |
| Idempotency-Key | string Optional caller-controlled durable operation identifier. Reuse it to resume a timed-out or partial assignment. |
| assigned_vehicle_type | string Optional for older clients. When enforcement is active, a valid non-empty value wins; an omitted or empty value resolves from each targeted Task's existing assignment, then its Vehicle Preference. Generic lorry_24ft resolves to lorry_24ft_hgv_2_axle only in this compatibility path. |
| assigned_vehicle_emissions_type | string Enum: "ev" "ice" Optional for older clients. When enforcement is active, a valid non-empty value wins; an omitted or empty value resolves from each targeted Task's existing assignment, then a valid ev/ice vehicle_emissions_type. |
| version_rev required | string |
| is_squad | boolean information whether the task are squad orders or not |
| task_ids | Array of arrays |
object |
{- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "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 |
| Idempotency-Key | string Optional caller-controlled durable operation identifier. Reuse it to resume a timed-out or partial assignment. |
| assigned_vehicle_type | string Optional for older clients. When enforcement is active, a valid non-empty value wins; an omitted or empty value resolves from each targeted Task's existing assignment, then its Vehicle Preference. Generic lorry_24ft resolves to lorry_24ft_hgv_2_axle only in this compatibility path. |
| assigned_vehicle_emissions_type | string Enum: "ev" "ice" Optional for older clients. When enforcement is active, a valid non-empty value wins; an omitted or empty value resolves from each targeted Task's existing assignment, then a valid ev/ice vehicle_emissions_type. |
| version_rev required | string |
{- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "version_rev": "0-12345678"
}{- "message": "Successfully assigned driver to Runsheet"
}SysAdmin on-behalf Transporter assignment and Vehicle Assignment Correction.
task_ids targets only the selected Tasks. A correction is allowed while each
targeted Task is non-terminal, preserves in-progress status, and replaces the
assignment assumption for that Task's entire estimated route. The MDP integration
supports this system-Transporter path only; system-Driver is outside that client scope.
| runsheetID required | string ID of the runsheet to be modified |
| Idempotency-Key | string Optional caller-controlled durable operation identifier. Reuse it to resume a timed-out or partial assignment. |
| assigned_vehicle_type | string Optional for older clients. When enforcement is active, a valid non-empty value wins; an omitted or empty value resolves from each targeted Task's existing assignment, then its Vehicle Preference. Generic lorry_24ft resolves to lorry_24ft_hgv_2_axle only in this compatibility path. |
| assigned_vehicle_emissions_type | string Enum: "ev" "ice" Optional for older clients. When enforcement is active, a valid non-empty value wins; an omitted or empty value resolves from each targeted Task's existing assignment, then a valid ev/ice vehicle_emissions_type. |
| version_rev required | string |
| task_ids | Array of arrays non-empty unique Optional explicit Task subset. Omit the property to target all Runsheet Tasks. |
required | object |
{- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "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",
- "driver_id": "string",
- "org_id": "string"
}
}
}{- "code": "success",
- "message": "Successfully assigned transporter to Runsheet",
- "runsheet": {
- "id": 0,
- "version_rev": "1-12345678"
}, - "assignment_operation": {
- "id": "mdp-assignment-00000000-0000-0000-0000-000000000000",
- "status": "complete"
}
}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 |
| Idempotency-Key | string Optional caller-controlled durable operation identifier. Reuse it to resume a timed-out or partial assignment. |
| assigned_vehicle_type | string Optional for older clients. When enforcement is active for a Transporter request that assigns a Driver, a valid non-empty value wins; an omitted or empty value resolves from each targeted Task's existing assignment, then its Vehicle Preference. Generic lorry_24ft resolves to lorry_24ft_hgv_2_axle only in this compatibility path. Initial Transporter acceptance without a Driver remains unchanged. |
| assigned_vehicle_emissions_type | string Enum: "ev" "ice" Optional for older clients. When enforcement is active for a Transporter request that assigns a Driver, a valid non-empty value wins; an omitted or empty value resolves from each targeted Task's existing assignment, then a valid ev/ice vehicle_emissions_type. Initial Transporter acceptance without a Driver remains unchanged. |
| version_rev required | string |
| task_ids | Array of arrays |
object |
{- "assigned_vehicle_type": "string",
- "assigned_vehicle_emissions_type": "ev",
- "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"
}