---
title: "Update Contractor Payment"
method: PATCH
path: "/contractorPayment"
---

# Update Contractor Payment

`PATCH /contractorPayment`

## Request body

- object
  - `companyID` string, required — companyID of the company
  - `contractorPaymentID` string, required — ID of the contractor payment to be updated
  - `contractorID` string — ID of the contractor
  - `approval_required` boolean — Boolean determining if approval is required for a contractor payment
  - `approved` boolean — Boolean determining if contractor payment is approved or not
  - `pay_date` string, date — Pay date of the contractor payment
  - `amount` integer — Pay amount of the contractor payment
  - `disbursement` object — Disbursement pay object
    - `method` 'direct_deposit' | 'direct_deposit_same_day' | 'physical_check' | 'prepaid' | 'paycard', required — The method of disbursement. There are 6 options: `direct_deposit` (Zeal will make a direct deposit to the contractor's bank account using Next Day ACH), `direct_deposit_same_day` (Zeal will make a direct deposit to the contractor's bank account using Same Day ACH), `physical_check` (Zeal will send a physical check to the employee's home address on file), `prepaid` (Zeal will *not* disburse the net pay), `paycard` (Zeal will instantly transfer funds to the existing paycard), and `instant_pay` (Zeal will send funds to the existing worker's Instant Pay wallet)
  - `type` 'regular' | 'reimbursement' — Type of payment. Only `regular` payments are reported on a contractor's Form 1099-NEC.
  - `metadata` object — Custom metadata object
  - `customerAccountID` string — ID of Customer Account associated with Contractor Payment

## Response `200`

200

- object
  - `success` boolean
  - `data` object
    - `contractorPaymentID` string
    - `disbursement` object
      - `method` string
    - `status` string
    - `approval_required` boolean
    - `approved` boolean
    - `contractorID` string
    - `companyID` string
    - `first_name` string
    - `last_name` string
    - `amount` integer
    - `pay_date` string
    - `triggered` boolean
    - `triggered_at` unknown
    - `customerAccountID` unknown
    - `metadata` object
      - `example` string

## Other responses

- `400` — 400

---

[API](https://skmtc.net/zeal/apis/zeal-api.md) · [All operations](https://skmtc.net/zeal/apis/zeal-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zeal/zeal-api/versions/01346dceb27d/schema)
