Webhooks
offer.marked_ready event
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.
postWebhookoffer.marked_ready
Payload
Example payload
{
"id": "d47e1f8a-3c2b-4a90-9f6d-8b21c4e5f0a1:42",
"event": "offer.marked_ready",
"data": {
"id": "97811bd6-539f-4a58-8be3-6bbe3acfdae0",
"status": "pending",
"status_changed_at": "2024-06-15T14:30:00Z",
"additional_details": "Hybrid schedule, 3 days on-site.",
"terms": [
{
"object": "offer_term",
"type": "salary",
"amount_cents": 15000,
"currency": "USD",
"cadence": "annually",
"context": "Performance bonus",
"start_date": "2024-06-15"
}
],
"employer_start_date": "2024-06-15",
"employer_start_preference": "as_soon_as_possible",
"initiated_at": "2024-06-15T14:30:00Z",
"references_checked_at": "2024-06-15T14:30:00Z",
"sent_at": "2024-06-15T14:30:00Z",
"job": {
"id": "97811bd6-539f-4a58-8be3-6bbe3acfdae0",
"name": "Customer Support Specialist",
"employer_name": "Acme Corp",
"employer_id": "1aecf7c8-9d70-433a-9bb5-473cf4907a86",
"logo_url": "https://cdn.example.com/image.jpg"
},
"applicant": {
"id": "97811bd6-539f-4a58-8be3-6bbe3acfdae0",
"full_name": "Jane Doe",
"first_name": "Jane",
"last_name": "Doe",
"email": "jane.doe@example.com",
"phone": "+1 (555) 555-5555"
},
"application_id": "e3d53e91-6187-4184-a084-75a7532e5fca",
"worker_id": "1ccf6e61-376c-47d3-8a63-a8ee112e83a2",
"created_at": "2024-06-15T14:30:00Z",
"updated_at": "2024-06-15T14:30:00Z"
}
}Response
Return any 2xx to acknowledge receipt; non-2xx or a timeout is retried.
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.