---
title: "Update Employee Check"
method: PATCH
path: "/employeeCheck"
---

# Update Employee Check

`PATCH /employeeCheck`

Update a pending employee check.

## Request body

- object
  - `companyID` string, required — Company ID of the employer
  - `employeeCheckID` string, required — ID of Employee Check
  - `reportingPeriodID` string — Reporting Period ID of Employee Check
  - `check_date` string, date — Date of Employee Check
  - `approval_required` boolean — Whether manual approval is required for this Employee Check.
  - `approved` boolean — Set this field to `true` in order to approve this Employee Check
  - `metadata` object — Set the metadata object of this Employee Check
  - `disbursement` object — Set the disbursement method of check - Zeal supports Direct Deposit, Download Check, Physical Check, Prepaid, and Paycard (Early Access) disbursement methods
    - `method` 'direct_deposit' | 'download_check' | 'physical_check' | 'prepaid' | 'paycard' — 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)

## Response `200`

200

- object
  - `success` boolean
  - `data` object
    - `employeeCheckID` string
    - `employerCheckID` unknown
    - `companyID` string
    - `employeeID` string
    - `status` string
    - `is_salary` boolean
    - `first_name` string
    - `middle_initial` unknown
    - `last_name` string
    - `reportingPeriodID` string
    - `check_date` string
    - `approval_required` boolean
    - `approved` boolean
    - `metadata` object
      - `checkCorrelationID` string
    - `disbursement` object
      - `method` string
    - `disbursement_status` string
    - `gross_pay` integer
    - `net_pay` unknown
    - `taxes` unknown
    - `total_employer_taxes` unknown
    - `total_employee_taxes` unknown
    - `totals` object
      - `gross_earnings` integer
      - `gross_pay` integer
      - `net_pay` integer
      - `employer_taxes` integer
      - `employee_taxes` integer
      - `employee_deductions` integer
      - `employee_garnishments` integer
      - `employer_deductions` integer
      - `company_debit` integer
      - `company_cash_requirement` integer
    - `shifts` object[]
      - `employeeID` string
      - `shiftID` string
      - `first_name` string
      - `last_name` string
      - `metadata` object
      - `time` string
      - `hourly` object
        - `hours` integer
        - `wage` integer

## 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)
