# Assign Job

> Assign a job to a driver and/or vehicle.

Source: https://docs.fleetwork.vn/en/jobs/jobs-assign

**PUT** `https://live.fleetwork.vn/api/v1/workspace/jobs/{jobId}/assign`

## Request Body

At least one of `userId` or `vehicleId` should be provided.

| Field       | Type | Required | Description              |
| ----------- | ---- | -------- | ------------------------ |
| `userId`    | UUID | Optional | The driver's user ID     |
| `vehicleId` | UUID | Optional | The vehicle ID to assign |

```json
{
  "userId": "d4f5a6b7-8c9d-4e0f-a1b2-c3d4e5f6a7b8",
  "vehicleId": "e5f6a7b8-9d0e-4f1a-b2c3-d4e5f6a7b8c9"
}
```

## Example

### Request

```bash
curl -X PUT \
  "https://live.fleetwork.vn/api/v1/workspace/jobs/3fa85f64-5717-4562-b3fc-2c963f66afa6/assign" \
  -H "API-KEY: <your-key>" \
  -H "Content-Type: application/json" \
  -d '{"userId": "d4f5a6b7-8c9d-4e0f-a1b2-c3d4e5f6a7b8", "vehicleId": "e5f6a7b8-9d0e-4f1a-b2c3-d4e5f6a7b8c9"}'
```

### Response

```json
{
  "code": "OK",
  "message": null,
  "data": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
```

The `data` field returns the job ID.
