Imports tasks via csv files given by the user.
This API is only authorized for VersaFleet SysAdmin. Get presigned URL to upload import file to, before creating import job with file information This URL is only valid for one hour.
filename | string The filename of the import file to be uploaded. |
{- "file": {
- "file_name": "string",
- "file_size": 0,
- "s3_upload_bucket": "string",
- "s3_upload_key": "string",
- "url": "string",
- "checksum": "string",
- "checksum_method": "string"
}, - "server_time": "2019-08-24T14:15:22Z"
}
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 <date-time> Range start (inclusive) of Created At |
range_end_created_at | string <date-time> Range end (inclusive) of Created At |
org_id | Array of strings Array of Merchant IDs |
{- "meta": {
- "page": 1,
- "per_page": 200
}, - "task_import_jobs": [
- {
- "id": "string",
- "upload_record": {
- "id": "string",
- "files": [
- {
- "file_name": "string",
- "file_size": 0,
- "s3_upload_bucket": "string",
- "s3_upload_key": "string",
- "url": "string",
- "checksum": "string",
- "checksum_method": "string"
}
], - "client_time_utc": "2019-08-24T14:15:22Z",
- "client_timezone": "string",
- "server_time": "2019-08-24T14:15:22Z"
}, - "current_status": null,
- "status_updated_at": "2019-08-24T14:15:22Z",
- "last_executed_at_client_time_utc": "2019-08-24T14:15:22Z",
- "last_executed_at_client_timezone": "string",
- "last_executed_at_server_time": "2019-08-24T14:15:22Z",
- "server_time": "2019-08-24T14:15:22Z",
- "org_id": "a40f5d1f-d889-42e9-94ea-b9b33585fc6b"
}
]
}
files | string <binary> There are a few requirements for the files to be uploaded:
|
org_id | string <uuid> |
{- "id": "000000000000000000000000",
- "upload_record": {
- "id": "000000000000000000000000",
- "files": [
- {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}, - {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}
], - "client_time_utc": "0001-01-01T00:00:00Z",
- "client_timezone": "",
- "server_time": "2020-10-28T10:30:24.051385+08:00"
}, - "last_executed_at_client_time_utc": "0001-01-01T00:00:00Z",
- "last_executed_at_client_timezone": "",
- "last_executed_at_server_time": "0001-01-01T00:00:00Z",
- "server_time": "2020-10-28T10:30:24.061538+08:00",
- "org_id": "organization_id"
}
required | Array of objects (file_data) |
org_id required | string |
broadcast_preference required | string |
cargo_net_quantity | string |
object (officer_contact) | |
service_type required | string Enum: "ltl" "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft" |
{- "files": [
- {
- "file_name": "string",
- "file_size": 0,
- "s3_upload_bucket": "string",
- "s3_upload_key": "string",
- "url": "string",
- "checksum": "string",
- "checksum_method": "string"
}
], - "org_id": "string",
- "broadcast_preference": "string",
- "cargo_net_quantity": "string",
- "officer_contact": {
- "name": "Rebecca Smith",
- "phone": "+6569965309"
}, - "service_type": "car"
}
{- "id": "000000000000000000000000",
- "upload_record": {
- "id": "000000000000000000000000",
- "files": [
- {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}, - {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}
], - "client_time_utc": "0001-01-01T00:00:00Z",
- "client_timezone": "",
- "server_time": "2020-10-28T10:30:24.051385+08:00"
}, - "last_executed_at_client_time_utc": "0001-01-01T00:00:00Z",
- "last_executed_at_client_timezone": "",
- "last_executed_at_server_time": "0001-01-01T00:00:00Z",
- "server_time": "2020-10-28T10:30:24.061538+08:00",
- "org_id": "organization_id"
}
import_job_id required | string ID of the Task Import Job to be read. |
{- "id": "000000000000000000000000",
- "upload_record": {
- "id": "000000000000000000000000",
- "files": [
- {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}, - {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}
], - "client_time_utc": "0001-01-01T00:00:00Z",
- "client_timezone": "",
- "server_time": "2020-10-28T10:30:24.051385+08:00"
}, - "last_executed_at_client_time_utc": "0001-01-01T00:00:00Z",
- "last_executed_at_client_timezone": "",
- "last_executed_at_server_time": "0001-01-01T00:00:00Z",
- "server_time": "2020-10-28T10:30:24.061538+08:00",
- "org_id": "organization_id"
}
import_job_id required | string ID of the Task Import Job to be started. |
{- "id": "000000000000000000000000",
- "upload_record": {
- "id": "000000000000000000000000",
- "files": [
- {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}, - {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}
], - "client_time_utc": "0001-01-01T00:00:00Z",
- "client_timezone": "",
- "server_time": "2020-10-28T10:30:24.051385+08:00"
}, - "last_executed_at_client_time_utc": "0001-01-01T00:00:00Z",
- "last_executed_at_client_timezone": "",
- "last_executed_at_server_time": "0001-01-01T00:00:00Z",
- "server_time": "2020-10-28T10:30:24.061538+08:00",
- "org_id": "organization_id"
}
import_job_id required | string ID of the Task Import Job to get the result for. |
{- "id": "xxxxxxxxxxxxxxxxxxxxxxxx",
- "task_import_job_id": "xxxxxxxxxxxxxxxxxxxxxxxx",
- "file_import_results": [
- {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5",
- "file_was_processed": true,
- "error": "",
- "total_counted": 8,
- "total_rejected": 0,
- "start_time": "2020-10-28T10:30:24.051385+08:00",
- "end_time": "2020-10-28T10:30:24.051385+08:00"
}, - {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5",
- "file_was_processed": false,
- "error": "",
- "total_counted": 0,
- "total_rejected": 0,
- "start_time": "2020-10-28T10:30:24.051385+08:00",
- "end_time": "2020-10-28T10:30:24.051385+08:00"
}
], - "total_tasks_counted": 8,
- "total_tasks_imported": 3,
- "total_tasks_rejected": 1,
- "total_items_counted": 0,
- "total_items_imported": 0,
- "total_items_rejected": 0,
- "errors": [
- "Task row: 3, Tracking ID: TA12345. Error creating tasks with status: 400 Bad Request. Error: Key: 'taskPostRequest.TaskDetails.FromAddress.StreetAddress' Error:Field validation for 'StreetAddress' failed on the 'required' tag",
- "Task row: 4, Invoice Number: TA22222. Error creating tasks with status: 400 Bad Request. Error: Key: 'taskPostRequest.TaskDetails.ToAddress.StreetAddress' Error:Field validation for 'StreetAddress' failed on the 'required' tag"
], - "server_time": "2020-12-28T09:49:27.064Z",
- "org_id": "organization_id"
}
Get presigned URL to upload import file to, before creating import job with file information This URL is only valid for one hour.
filename | string The filename of the import file to be uploaded. |
{- "file": {
- "file_name": "string",
- "file_size": 0,
- "s3_upload_bucket": "string",
- "s3_upload_key": "string",
- "url": "string",
- "checksum": "string",
- "checksum_method": "string"
}, - "server_time": "2019-08-24T14:15:22Z"
}
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 <date-time> Range start (inclusive) of Created At |
range_end_created_at | string <date-time> Range end (inclusive) of Created At |
{- "meta": {
- "page": 1,
- "per_page": 200
}, - "task_import_jobs": [
- {
- "id": "string",
- "upload_record": {
- "id": "string",
- "files": [
- {
- "file_name": "string",
- "file_size": 0,
- "s3_upload_bucket": "string",
- "s3_upload_key": "string",
- "url": "string",
- "checksum": "string",
- "checksum_method": "string"
}
], - "client_time_utc": "2019-08-24T14:15:22Z",
- "client_timezone": "string",
- "server_time": "2019-08-24T14:15:22Z"
}, - "current_status": null,
- "status_updated_at": "2019-08-24T14:15:22Z",
- "last_executed_at_client_time_utc": "2019-08-24T14:15:22Z",
- "last_executed_at_client_timezone": "string",
- "last_executed_at_server_time": "2019-08-24T14:15:22Z",
- "server_time": "2019-08-24T14:15:22Z",
- "org_id": "a40f5d1f-d889-42e9-94ea-b9b33585fc6b"
}
]
}
files | string <binary> There are a few requirements for the files to be uploaded:
|
{- "id": "000000000000000000000000",
- "upload_record": {
- "id": "000000000000000000000000",
- "files": [
- {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}, - {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}
], - "client_time_utc": "0001-01-01T00:00:00Z",
- "client_timezone": "",
- "server_time": "2020-10-28T10:30:24.051385+08:00"
}, - "last_executed_at_client_time_utc": "0001-01-01T00:00:00Z",
- "last_executed_at_client_timezone": "",
- "last_executed_at_server_time": "0001-01-01T00:00:00Z",
- "server_time": "2020-10-28T10:30:24.061538+08:00",
- "org_id": "organization_id"
}
Array of objects (file_data) | |
start_timezone required | string |
start_time required | string <date-time> |
end_timezone required | string |
end_time required | string |
service_type required | string Enum: "ltl" "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft" |
{- "files": [
- {
- "file_name": "string",
- "file_size": 0,
- "s3_upload_bucket": "string",
- "s3_upload_key": "string",
- "url": "string",
- "checksum": "string",
- "checksum_method": "string"
}
], - "start_timezone": "string",
- "start_time": "2019-08-24T14:15:22Z",
- "end_timezone": "string",
- "end_time": "string",
- "service_type": "car"
}
{- "id": "000000000000000000000000",
- "upload_record": {
- "id": "000000000000000000000000",
- "files": [
- {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}, - {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}
], - "client_time_utc": "0001-01-01T00:00:00Z",
- "client_timezone": "",
- "server_time": "2020-10-28T10:30:24.051385+08:00"
}, - "last_executed_at_client_time_utc": "0001-01-01T00:00:00Z",
- "last_executed_at_client_timezone": "",
- "last_executed_at_server_time": "0001-01-01T00:00:00Z",
- "server_time": "2020-10-28T10:30:24.061538+08:00",
- "org_id": "organization_id"
}
import_job_id required | string ID of the Task Import Job to be read. |
{- "id": "000000000000000000000000",
- "upload_record": {
- "id": "000000000000000000000000",
- "files": [
- {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}, - {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}
], - "client_time_utc": "0001-01-01T00:00:00Z",
- "client_timezone": "",
- "server_time": "2020-10-28T10:30:24.051385+08:00"
}, - "last_executed_at_client_time_utc": "0001-01-01T00:00:00Z",
- "last_executed_at_client_timezone": "",
- "last_executed_at_server_time": "0001-01-01T00:00:00Z",
- "server_time": "2020-10-28T10:30:24.061538+08:00",
- "org_id": "organization_id"
}
import_job_id required | string ID of the Task Import Job to be started. |
{- "id": "000000000000000000000000",
- "upload_record": {
- "id": "000000000000000000000000",
- "files": [
- {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}, - {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5"
}
], - "client_time_utc": "0001-01-01T00:00:00Z",
- "client_timezone": "",
- "server_time": "2020-10-28T10:30:24.051385+08:00"
}, - "last_executed_at_client_time_utc": "0001-01-01T00:00:00Z",
- "last_executed_at_client_timezone": "",
- "last_executed_at_server_time": "0001-01-01T00:00:00Z",
- "server_time": "2020-10-28T10:30:24.061538+08:00",
- "org_id": "organization_id"
}
bucket required | string Name of the AWS S3 bucket to get the file from |
object_key required | string Object key of the file in the AWS S3 bucket to get hte file from |
{- "Error": "open sample.items.csv: no such file or directory"
}
import_job_id required | string ID of the Task Import Job to retrieve the status for. |
{- "id": "000000000000000000000000",
- "import_status": "new",
- "file_upload_record_id": "000000000000000000000000",
- "task_import_job_id": "000000000000000000000000"
}
import_job_id required | string ID of the Task Import Job to update the status for. |
prev_status | string |
next_status | string |
{- "prev_status": "string",
- "next_status": "string"
}
{- "id": "000000000000000000000000",
- "import_status": "new",
- "file_upload_record_id": "000000000000000000000000",
- "task_import_job_id": "000000000000000000000000"
}
import_job_id required | string ID of the Task Import Job to update the status to failed for |
{- "id": "000000000000000000000000",
- "import_status": "new",
- "file_upload_record_id": "000000000000000000000000",
- "task_import_job_id": "000000000000000000000000"
}
id | string |
task_import_job_id | string |
Array of objects (file_import_result) | |
total_tasks_counted | integer <int64> |
total_tasks_imported | integer <int64> |
total_tasks_rejected | integer <int64> |
total_items_counted | integer <int64> |
total_items_imported | integer <int64> |
total_items_rejected | integer <int64> |
errors | Array of strings |
server_time | string <date-time> |
org_id | string <uuid> |
{- "id": "string",
- "task_import_job_id": "string",
- "file_import_results": [
- {
- "file_name": "string",
- "file_size": 0,
- "s3_upload_bucket": "string",
- "s3_upload_key": "string",
- "url": "string",
- "checksum": "string",
- "checksum_method": "string",
- "file_was_processed": true,
- "error": "string",
- "import_status": "new",
- "total_counted": 0,
- "total_rejected": 0,
- "start_time": "2019-08-24T14:15:22Z",
- "end_time": "2019-08-24T14:15:22Z"
}
], - "total_tasks_counted": 0,
- "total_tasks_imported": 0,
- "total_tasks_rejected": 0,
- "total_items_counted": 0,
- "total_items_imported": 0,
- "total_items_rejected": 0,
- "errors": [
- "string"
], - "server_time": "2019-08-24T14:15:22Z",
- "org_id": "a40f5d1f-d889-42e9-94ea-b9b33585fc6b"
}
{- "id": "xxxxxxxxxxxxxxxxxxxxxxxx",
- "task_import_job_id": "xxxxxxxxxxxxxxxxxxxxxxxx",
- "file_import_results": [
- {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5",
- "file_was_processed": true,
- "error": "",
- "total_counted": 8,
- "total_rejected": 0,
- "start_time": "2020-10-28T10:30:24.051385+08:00",
- "end_time": "2020-10-28T10:30:24.051385+08:00"
}, - {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5",
- "file_was_processed": false,
- "error": "",
- "total_counted": 0,
- "total_rejected": 0,
- "start_time": "2020-10-28T10:30:24.051385+08:00",
- "end_time": "2020-10-28T10:30:24.051385+08:00"
}
], - "total_tasks_counted": 8,
- "total_tasks_imported": 3,
- "total_tasks_rejected": 1,
- "total_items_counted": 0,
- "total_items_imported": 0,
- "total_items_rejected": 0,
- "errors": [
- "Task row: 3, Tracking ID: TA12345. Error creating tasks with status: 400 Bad Request. Error: Key: 'taskPostRequest.TaskDetails.FromAddress.StreetAddress' Error:Field validation for 'StreetAddress' failed on the 'required' tag",
- "Task row: 4, Invoice Number: TA22222. Error creating tasks with status: 400 Bad Request. Error: Key: 'taskPostRequest.TaskDetails.ToAddress.StreetAddress' Error:Field validation for 'StreetAddress' failed on the 'required' tag"
], - "server_time": "2020-12-28T09:49:27.064Z",
- "org_id": "organization_id"
}
import_job_id required | string ID of the Task Import Job to get the result for. |
{- "id": "xxxxxxxxxxxxxxxxxxxxxxxx",
- "task_import_job_id": "xxxxxxxxxxxxxxxxxxxxxxxx",
- "file_import_results": [
- {
- "file_name": "sample.tasks.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5",
- "file_was_processed": true,
- "error": "",
- "total_counted": 8,
- "total_rejected": 0,
- "start_time": "2020-10-28T10:30:24.051385+08:00",
- "end_time": "2020-10-28T10:30:24.051385+08:00"
}, - {
- "file_name": "sample.items.csv",
- "file_size": 208,
- "s3_upload_bucket": "sample_upload_bucket",
- "s3_upload_key": "sample_object_key",
- "url": "upload_url",
- "checksum": "8bddfb2c4708bbe76bf154cd97e22589",
- "checksum_method": "MD5",
- "file_was_processed": false,
- "error": "",
- "total_counted": 0,
- "total_rejected": 0,
- "start_time": "2020-10-28T10:30:24.051385+08:00",
- "end_time": "2020-10-28T10:30:24.051385+08:00"
}
], - "total_tasks_counted": 8,
- "total_tasks_imported": 3,
- "total_tasks_rejected": 1,
- "total_items_counted": 0,
- "total_items_imported": 0,
- "total_items_rejected": 0,
- "errors": [
- "Task row: 3, Tracking ID: TA12345. Error creating tasks with status: 400 Bad Request. Error: Key: 'taskPostRequest.TaskDetails.FromAddress.StreetAddress' Error:Field validation for 'StreetAddress' failed on the 'required' tag",
- "Task row: 4, Invoice Number: TA22222. Error creating tasks with status: 400 Bad Request. Error: Key: 'taskPostRequest.TaskDetails.ToAddress.StreetAddress' Error:Field validation for 'StreetAddress' failed on the 'required' tag"
], - "server_time": "2020-12-28T09:49:27.064Z",
- "org_id": "organization_id"
}