# Events

> Every event a webhook can deliver, generated from the API contract.

**What this is:** the event vocabulary — the names you tick when you create a webhook. **When you need it:** choosing `events` for [`POST /v1/webhooks`](https://developers.tasksmate.indrasol.com/reference/operations/webhookscreate/).

**The same list, from the API**

```bash
curl "$TASKSMATE_API_URL/v1/webhooks/events" -H "Authorization: Bearer $TASKSMATE_TOKEN"
```

Dotted event names (`task.updated`) or `<resource>.*` wildcards (`task.*`); `GET /v1/webhooks/events` lists the vocabulary. A status change is `task.updated` with `status` in `data.before` / `data.after`. Each name below links to its payload in the reference.

## Availability

| Event | Sent when |
| --- | --- |
| [`availability.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookavailabilitycreated/) | A member recorded days they are unavailable. |
| [`availability.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookavailabilitydeleted/) | A member's unavailable days were removed. |
| [`availability.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookavailabilityupdated/) | A member's unavailable days changed. |

## Designation

| Event | Sent when |
| --- | --- |
| [`designation.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookdesignationcreated/) | A designation was created. |
| [`designation.deactivated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookdesignationdeactivated/) | A designation was deactivated. |
| [`designation.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookdesignationupdated/) | A designation changed. |
| [`designation.visibility_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookdesignationvisibility_changed/) | A designation was shown or hidden. |

## Goal

| Event | Sent when |
| --- | --- |
| [`goal.closed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookgoalclosed/) | A project goal was closed. |
| [`goal.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookgoalcreated/) | A project goal was created. |
| [`goal.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookgoaldeleted/) | A project goal was deleted. |
| [`goal.moved`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookgoalmoved/) | A goal moved to another project. |
| [`goal.reopened`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookgoalreopened/) | A project goal was reopened. |
| [`goal.reordered`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookgoalreordered/) | A project's goal order changed. |
| [`goal.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookgoalupdated/) | A project goal changed. |

## Invite

| Event | Sent when |
| --- | --- |
| [`invite.accepted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookinviteaccepted/) | An invitation was accepted. |
| [`invite.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookinvitecreated/) | An invitation to the organization was sent. |
| [`invite.external_override`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookinviteexternal_override/) | An invitation outside the verified domains was allowed by an admin. |
| [`invite.rejected`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookinviterejected/) | An invitation was declined. |
| [`invite.revoked`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookinviterevoked/) | An invitation was withdrawn. |
| [`invite.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookinviteupdated/) | An invitation was changed. |

## Member

| Event | Sent when |
| --- | --- |
| [`member.added`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmemberadded/) | Someone joined the organization. |
| [`member.auto_joined`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmemberauto_joined/) | Someone joined the organization through a verified domain. |
| [`member.designation_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmemberdesignation_changed/) | A member's designation changed. |
| [`member.removed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmemberremoved/) | Someone left or was removed from the organization. |
| [`member.role_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmemberrole_changed/) | A member's organization role changed. |

## Milestone

| Event | Sent when |
| --- | --- |
| [`milestone.closed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmilestoneclosed/) | A team milestone was closed. |
| [`milestone.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmilestonecreated/) | A team milestone was created. |
| [`milestone.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmilestonedeleted/) | A team milestone was deleted. |
| [`milestone.reopened`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmilestonereopened/) | A team milestone was reopened. |
| [`milestone.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookmilestoneupdated/) | A team milestone changed. |

## Org

| Event | Sent when |
| --- | --- |
| [`org.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookorgdeleted/) | The organization was deleted. |
| [`org.domain_added`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookorgdomain_added/) | A domain was added to the organization. |
| [`org.domain_removed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookorgdomain_removed/) | A domain was removed. |
| [`org.domain_verified`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookorgdomain_verified/) | A domain was verified. |
| [`org.join_request_decided`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookorgjoin_request_decided/) | A request to join the organization was approved or declined. |
| [`org.settings_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookorgsettings_changed/) | The organization's settings changed. |
| [`org.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookorgupdated/) | The organization's name or description changed. |

## Project

| Event | Sent when |
| --- | --- |
| [`project.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectcreated/) | A project was created. |
| [`project.delegation_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectdelegation_changed/) | Whether a project's editors may add members changed. |
| [`project.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectdeleted/) | A project was deleted. |
| [`project.leads_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectleads_changed/) | A project's leads changed. |
| [`project.member_added`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectmember_added/) | Someone was added to a project. |
| [`project.member_removed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectmember_removed/) | Someone was removed from a project. |
| [`project.member_role_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectmember_role_changed/) | A project member's role changed. |
| [`project.member_updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectmember_updated/) | A project member's details changed. |
| [`project.owner_transferred`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectowner_transferred/) | A project's ownership moved to another member. |
| [`project.reordered`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectreordered/) | The organization's project order changed. |
| [`project.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectupdated/) | A project's fields changed. |
| [`project.visibility_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookprojectvisibility_changed/) | A project became public or private. |

## Roadmap journey

| Event | Sent when |
| --- | --- |
| [`roadmap_journey.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_journeycreated/) | A roadmap journey was created. |
| [`roadmap_journey.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_journeydeleted/) | A roadmap journey was deleted. |
| [`roadmap_journey.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_journeyupdated/) | A roadmap journey changed. |

## Roadmap stop

| Event | Sent when |
| --- | --- |
| [`roadmap_stop.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_stopcreated/) | A roadmap stop was created. |
| [`roadmap_stop.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_stopdeleted/) | A roadmap stop was deleted. |
| [`roadmap_stop.milestone_pinned`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_stopmilestone_pinned/) | A milestone was pinned to a roadmap stop. |
| [`roadmap_stop.milestone_unpinned`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_stopmilestone_unpinned/) | A milestone was unpinned from a roadmap stop. |
| [`roadmap_stop.task_attached`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_stoptask_attached/) | A task was attached to a roadmap stop. |
| [`roadmap_stop.task_detached`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_stoptask_detached/) | A task was detached from a roadmap stop. |
| [`roadmap_stop.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookroadmap_stopupdated/) | A roadmap stop changed. |

## Service account

| Event | Sent when |
| --- | --- |
| [`service_account.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookservice_accountcreated/) | A service account was created. |
| [`service_account.deactivated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookservice_accountdeactivated/) | A service account was deactivated and its tokens revoked. |
| [`service_account.renamed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookservice_accountrenamed/) | A service account was renamed. |

## Sprint

| Event | Sent when |
| --- | --- |
| [`sprint.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooksprintcreated/) | A team sprint was created. |
| [`sprint.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooksprintdeleted/) | A team sprint was deleted. |
| [`sprint.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooksprintupdated/) | A team sprint changed. |

## Task

| Event | Sent when |
| --- | --- |
| [`task.attachment_added`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskattachment_added/) | A file was attached to a task. |
| [`task.attachment_removed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskattachment_removed/) | An attachment was removed from a task. |
| [`task.comment_added`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskcomment_added/) | A comment was posted on a task. |
| [`task.comment_removed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskcomment_removed/) | A comment on a task was deleted. |
| [`task.comment_updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskcomment_updated/) | A comment on a task was edited. |
| [`task.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskcreated/) | A task was created. |
| [`task.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskdeleted/) | A task was deleted. |
| [`task.dependency_added`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskdependency_added/) | A dependency was added to a task. |
| [`task.dependency_removed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskdependency_removed/) | A dependency was removed from a task. |
| [`task.moved`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskmoved/) | A task moved to another project (or out of one). |
| [`task.restricted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskrestricted/) | Who may see a task changed (`restricted_to`). |
| [`task.subtask_added`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktasksubtask_added/) | A subtask was linked under a task. |
| [`task.subtask_removed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktasksubtask_removed/) | A subtask was unlinked from a task. |
| [`task.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktaskupdated/) | A task's fields changed (status, title, assignee, dates, …); `data.before` / `data.after` name the fields. |

## Team

| Event | Sent when |
| --- | --- |
| [`team.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookteamcreated/) | A team was created. |
| [`team.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookteamdeleted/) | A team was deleted. |
| [`team.member_added`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookteammember_added/) | Someone joined a team. |
| [`team.member_removed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookteammember_removed/) | Someone left a team. |
| [`team.member_role_changed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookteammember_role_changed/) | A team member's role changed. |
| [`team.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookteamupdated/) | A team's fields changed. |

## Token

| Event | Sent when |
| --- | --- |
| [`token.auth_failed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktokenauth_failed/) | A request presented an expired or revoked access token. |
| [`token.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktokencreated/) | An access token was created. |
| [`token.renamed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktokenrenamed/) | An access token was renamed. |
| [`token.revoked`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktokenrevoked/) | An access token was revoked. |
| [`token.rotated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhooktokenrotated/) | An access token was rotated (the old one works 60 seconds more). |

## Webhook

| Event | Sent when |
| --- | --- |
| [`webhook.created`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhookcreated/) | A webhook was created. |
| [`webhook.deleted`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhookdeleted/) | A webhook was deleted. |
| [`webhook.delivery_replayed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhookdelivery_replayed/) | A webhook delivery was sent again. |
| [`webhook.disabled`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhookdisabled/) | A webhook was disabled after repeated failed deliveries, or because its endpoint answered 410 Gone. |
| [`webhook.paused`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhookpaused/) | A webhook was paused. |
| [`webhook.resumed`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhookresumed/) | A webhook was resumed (or re-enabled after being disabled). |
| [`webhook.rotated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhookrotated/) | A webhook's signing secret was rotated (the old one signs too for 24 hours). |
| [`webhook.test`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhooktest/) | A test delivery (`POST /v1/webhooks/{subscription_id}/test`); `data` names the webhook itself. Never retried. |
| [`webhook.updated`](https://developers.tasksmate.indrasol.com/reference/webhooks/webhookwebhookupdated/) | A webhook's name, URL, events or projects changed. |

---
Source: https://developers.tasksmate.indrasol.com/guides/webhooks/events/
