---
title: "worker.updated event"
method: POST
path: "worker.updated"
tags: ["Webhooks"]
---

# worker.updated event

`POST worker.updated` (webhook)

The payload is the resource's current state at delivery time, rebuilt per attempt. The POST body is a signed envelope { id, event, data }, where `data` is the schema below. Verify the `X-HireArt-Signature` header before trusting the body — see the Webhooks section overview for how.

## Payload

- object
  - `id` string, required: Stable id for this delivery; the same id repeats on every retry, so use it to dedupe.
  - `event` string, required: The event type, e.g. assignment.updated.
  - `data` Worker, required
    - `object` 'worker', required
    - `id` string, required
    - `full_name` string, nullable
    - `first_name` string, nullable
    - `last_name` string, nullable
    - `email` string, nullable
    - `phone` string, nullable
    - `status` 'active' | 'onboarding' | 'offer' | 'terminated' | 'unknown' | 'null', nullable

## Acknowledgement `200`

Return any 2xx to acknowledge receipt; non-2xx or a timeout is retried.

---

[API](https://skmtc.dev/hireart/apis/hireart-api.md) - [All operations](https://skmtc.dev/hireart/apis/hireart-api/llms.txt) - [OpenAPI document](https://skmtc.dev/hireart/apis/hireart-api/revisions/41935c8fd584?raw)
