# PATCH /integrations/parts-management/job/:id/status

Update (patch) the status of a job created under parts management. This endpoint is only available
for jobs whose parent bodyshop has an `external_shop_id` (i.e., is provisioned for parts
management).

## Endpoint

```
PATCH /integrations/parts-management/job/:id/status
```

- `:id` is the UUID of the job to update.

## Request Headers

- `Authorization`: (if required by your integration middleware)
- `Content-Type: application/json`

## Request Body

Send a JSON object with the following field:

- `status` (string, required): The new status for the job.

Example:

```
PATCH /integrations/parts-management/job/123e4567-e89b-12d3-a456-426614174000/status
Content-Type: application/json

{
  "status": "IN_PROGRESS"
}
```

## Success Response

- **200 OK**
- Returns the updated job object with the new status.

```
{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "status": "IN_PROGRESS",
  ...
}
```

## Error Responses

- **400 Bad Request**: Missing status field, or parent bodyshop does not have an `external_shop_id`.
- **404 Not Found**: No job found with the given ID.
- **500 Internal Server Error**: Unexpected error.

## Notes

- Only jobs whose parent bodyshop has an `external_shop_id` can be patched via this route.
- Fields other than `status` will be ignored if included in the request body.
- The route is protected by the same middleware as other parts management endpoints.

