FleetWorkAPI Docs
Job Management

Bulk Update Jobs

Update multiple jobs in a single API call.

PUT/api/v1/workspace/jobs/bulk-update

Request Body

FieldTypeRequiredDescription
jobsarrayRequiredArray of job update items
jobs[].jobIdUUIDRequiredID of the job to update
jobs[].jobDataobjectRequiredUpdate payload — same fields as Update Job

jobData fields

FieldTypeRequiredDescription
jobNamestringOptionalJob name
jobDescriptionstringOptionalJob description
jobStatusintegerOptional0=New, 1=Scheduled, 2=InProgress
jobTypeintegerOptional0=Unknown, 1=Shipment, 2=Service
metaDatastringOptionalCustom JSON metadata string
tasksarrayOptionalReplacement task list (same schema as Create Job)
{
  "jobs": [
    {
      "jobId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "jobData": {
        "jobName": "Updated Job A",
        "jobStatus": 2
      }
    },
    {
      "jobId": "a1b2c3d4-5717-4562-b3fc-2c963f66afa6",
      "jobData": {
        "jobDescription": "Updated description for Job B"
      }
    }
  ]
}

Example

Request

curl -X PUT \
  "https://live.fleetwork.vn/api/v1/workspace/jobs/bulk-update" \
  -H "API-KEY: <your-key>" \
  -H "Content-Type: application/json" \
  -d '{"jobs":[{"jobId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","jobData":{"jobName":"Updated Job A","jobStatus":2}},{"jobId":"a1b2c3d4-5717-4562-b3fc-2c963f66afa6","jobData":{"jobDescription":"Updated description"}}]}'

Response

{
  "code": "OK",
  "message": null,
  "data": {
    "totalJobs": 2,
    "successCount": 2,
    "failedCount": 0,
    "results": [
      {
        "index": 0,
        "jobId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "isSuccess": true,
        "jobName": "Updated Job A"
      },
      {
        "index": 1,
        "jobId": "a1b2c3d4-5717-4562-b3fc-2c963f66afa6",
        "isSuccess": true,
        "jobName": "Job B"
      }
    ]
  }
}

On this page