> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.yunojuno.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.yunojuno.com/_mcp/server.

# Webhook Events

This page is the catalog view of all webhook events currently exposed in the YunoJuno Client API.

Use it when you want to answer two questions quickly:

* which event types can I subscribe to?
* which family of events should this endpoint handle?
* when is each event sent?

For the full payload schema and example body of any individual event, use the event pages in the sidebar under this section.

## Client Contacts

| Event                                         | When it is sent                                                                                                                                             |
| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `client.client_contact.created`               | When the client-contact relationship is created for the first time, whether that is a newly invited contractor or someone already on the YunoJuno platform. |
| `client.client_contact.registered`            | When an invited contractor completes account registration and becomes registered on the platform.                                                           |
| `client.client_contact.onboarding_completed`  | When an invited contractor finishes onboarding.                                                                                                             |
| `client.client_contact.custom_fields_updated` | When client-contact custom fields are updated.                                                                                                              |

## Contracts

| Event                           | When it is sent                                                                                                                                                     |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `client.contract.approved`      | When a contract passes its pre-offer approval flow and is ready to be offered.                                                                                      |
| `client.contract.offered`       | When a contract is offered to the contractor after pre-offer approval.                                                                                              |
| `client.contract.revoked`       | When a hirer revokes a contract that is currently in the offered state.                                                                                             |
| `client.contract.accepted`      | When the contractor accepts and signs the contract.                                                                                                                 |
| `client.contract.cancelled`     | When an accepted contract is cancelled before the start date.                                                                                                       |
| `client.contract.notice_served` | When notice is successfully served on a contract and an end date is established.                                                                                    |
| `client.contract.completed`     | When YunoJuno knows the actual end date of a contract, whether that is because notice was given, the contract ended naturally, or it was renewed into a new period. |
| `client.contract.deleted`       | When a contract is permanently deleted.                                                                                                                             |

## Spend Requisitions

| Event                           | When it is sent                                         |
| ------------------------------- | ------------------------------------------------------- |
| `client.spend_request.created`  | When a spend requisition is created for the first time. |
| `client.spend_request.updated`  | When an existing spend requisition is updated.          |
| `client.spend_request.approved` | When an existing spend requisition is approved.         |