# Update driver coverage

Updates an already-assigned driver OA/DD coverage. `coverageStatus`: **1** = response needed (remove), **2** = coverage declined, **7** = sponsored scheduled driver (change policy added date). Status **4** is not valid for drivers. Requires Driver **Create/Edit**.

Endpoint: PUT /v1/drivers/coverages
Version: 1.0.0
Security: BearerAuth, ApiKeyAuth

## Request fields (application/json):

  - `driverId` (integer, required)
    Driver whose coverage is being updated.

  - `policyId` (integer, required)
    Policy coverage to update on the driver.

  - `coverageStatus` (integer, required)
    Target coverage status: 1 = response needed (remove), 2 = coverage declined, 7 = sponsored scheduled driver (change policy added date). Status 4 is not valid for drivers.
    Enum: 1, 2, 7

  - `policyAddedDate` (string | null)
    Required when coverageStatus is 7 and the policy is active. Not supported for future policies.

  - `policyRemovedDate` (string | null)
    Required when coverageStatus is 1 or 2 and the policy is active. Must not be provided when coverageStatus is 7.

## Response 200 fields (application/json):

  - `success` (boolean)

  - `data` (object)
    Payload inside ApiResponse.data for PUT /v1/drivers/coverages.

  - `data.driverId` (integer)

  - `data.policyId` (integer)

  - `data.clientId` (integer)

  - `data.coverageType` (integer)

  - `data.coverageTypeText` (string | null)

  - `data.coverageStatus` (integer)

  - `data.coverageStatusText` (string | null)

  - `data.policyNumber` (string | null)

  - `data.firstName` (string | null)

  - `data.lastName` (string | null)

  - `data.licenseNumber` (string | null)

  - `data.policyAddedDate` (string)

  - `data.policyRemovedDate` (string | null)

  - `data.policyEffectiveDate` (string)

  - `data.policyExpirationDate` (string)

  - `data.policyStatus` (integer)

  - `data.policyStatusText` (string | null)

  - `data.message` (string | null)

  - `error` (string)

