---
title: "Changes only the supplied fields of a contract job (BF-7482)."
method: PATCH
path: "/v{version}/ContractJobs/{jobId}"
tags: ["ContractJobs"]
---

# Changes only the supplied fields of a contract job (BF-7482).

`PATCH /v{version}/ContractJobs/{jobId}`

Send any of the updatable fields; the rest are left as they are. Null means "leave it",
so PATCH cannot clear overtimeRuleId or firstWeekEndingDate - use PUT. Keys that are not
updatable fields (statusId, endDate, address, ...) are rejected with 400. clientId and
contractorId cannot be changed on an existing job. Rules on the resulting job are enforced
only for fields that change.
addressId and stateId are the exception to "null means leave it": null clears the address (a state cannot
be cleared). A new address must be an active address of the job's client and gives the job its state.

## Path parameters

- `jobId` integer, required
- `version` string, required

## Request body

- ContractsContractsCommandsPatchContractJobCommand
  - `companyId` string, uuid
  - `jobId` integer
  - `clientId` integer, nullable
  - `contractorId` integer, nullable
  - `contractorTypeId` 1 | 2
  - `timeCardMethodId` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11
  - `overtimeRuleId` integer, nullable
  - `jobTitle` string, nullable
  - `startDate` string, date-time, nullable
  - `firstWeekEndingDate` string, date-time, nullable
  - `isPerDiemEnabled` boolean, nullable
  - `isSickTimeEnabled` boolean, nullable
  - `isExpensesEnabled` boolean, nullable
  - `isWaiveMealPeriod` boolean, nullable
  - `isAllowSkipLunch` boolean, nullable
  - `workersCompCodeId` integer, nullable
  - `burdenManual` number, double, nullable

## Response `200`

Success

- ContractsContractsCommandsUpdateContractJobResponse
  - `isValid` boolean
  - `errors` string[], nullable
  - `warnings` string[], nullable
  - `info` string[], nullable
  - `message` string, nullable
  - `data` integer

---

[API](https://skmtc.dev/bilflo/apis/bilflo-api.md) · [All operations](https://skmtc.dev/bilflo/apis/bilflo-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bilflo/apis/bilflo-api/revisions/5063eab95b17?raw)
