# Cập nhật hàng loạt Job

> Cập nhật nhiều job trong một lời gọi API duy nhất.

Source: https://docs.fleetwork.vn/vi/jobs/jobs-bulk-update

**PUT** `https://live.fleetwork.vn/api/v1/workspace/jobs/bulk-update`

## Body yêu cầu

| Trường           | Kiểu   | Bắt buộc     | Mô tả                                                                         |
| ---------------- | ------ | ------------ | ----------------------------------------------------------------------------- |
| `jobs`           | array  | **Bắt buộc** | Mảng các mục cập nhật job                                                     |
| `jobs[].jobId`   | UUID   | **Bắt buộc** | ID của job cần cập nhật                                                       |
| `jobs[].jobData` | object | **Bắt buộc** | Payload cập nhật — cùng các trường với [Cập nhật Job](https://docs.fleetwork.vn/vi/jobs/jobs-update) |

### Các trường jobData

| Trường           | Kiểu    | Bắt buộc | Mô tả                                                          |
| ---------------- | ------- | -------- | -------------------------------------------------------------- |
| `jobName`        | string  | Tuỳ chọn | Tên job                                                        |
| `jobDescription` | string  | Tuỳ chọn | Mô tả job                                                      |
| `jobStatus`      | integer | Tuỳ chọn | `0`=New, `1`=Scheduled, `2`=InProgress                         |
| `jobType`        | integer | Tuỳ chọn | `0`=Unknown, `1`=Shipment, `2`=Service                         |
| `metaData`       | string  | Tuỳ chọn | Chuỗi JSON metadata tuỳ chỉnh                                  |
| `tasks`          | array   | Tuỳ chọn | Danh sách task thay thế (cùng schema với Tạo Job)              |

```json
{
  "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"
      }
    }
  ]
}
```

## Ví dụ

### Request

```bash
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

```json
{
  "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"
      }
    ]
  }
}
```
