# Webhook events

> Every webhook event type, when it fires and the permission it needs.

Every event a webhook endpoint can subscribe to. How delivery, signing and retries work: [Webhooks guide](https://api.bymundi.com/docs/guides/webhooks.md).

| Event | When it fires | Needs |
|---|---|---|
| [`trip.created`](https://api.bymundi.com/docs/webhooks/events/trip.created.md) | A trip was created. | `trips:read` |
| [`trip.updated`](https://api.bymundi.com/docs/webhooks/events/trip.updated.md) | A trip's fields or metadata changed. `changed` names the fields. | `trips:read` |
| [`trip.archived`](https://api.bymundi.com/docs/webhooks/events/trip.archived.md) | A trip was archived. `data` is null: an archived trip is not readable (see GET /trips/archived). | `trips:read` |
| [`trip.restored`](https://api.bymundi.com/docs/webhooks/events/trip.restored.md) | An archived trip was restored. | `trips:read` |
| [`trip.published`](https://api.bymundi.com/docs/webhooks/events/trip.published.md) | A trip was published to its travelers. | `trips:read` |
| [`trip.unpublished`](https://api.bymundi.com/docs/webhooks/events/trip.unpublished.md) | A trip was unpublished. | `trips:read` |
| [`trip.deleted`](https://api.bymundi.com/docs/webhooks/events/trip.deleted.md) | A trip was erased for good. `data` is null. | `trips:read` |
| [`trip.itinerary.updated`](https://api.bymundi.com/docs/webhooks/events/trip.itinerary.updated.md) | A trip's itinerary changed — one event per burst of edits. `data` is the TRIP; read the tree with GET /trips/{tripId}/itinerary. | `trips:read` |
| [`quote.created`](https://api.bymundi.com/docs/webhooks/events/quote.created.md) | A quote was created. | `quotes:read` |
| [`quote.updated`](https://api.bymundi.com/docs/webhooks/events/quote.updated.md) | A quote changed. `changed` names the fields. | `quotes:read` |
| [`quote.sent`](https://api.bymundi.com/docs/webhooks/events/quote.sent.md) | A quote was sent (or sent again). | `quotes:read` |
| [`quote.accepted`](https://api.bymundi.com/docs/webhooks/events/quote.accepted.md) | A quote was accepted. | `quotes:read` |
| [`quote.rejected`](https://api.bymundi.com/docs/webhooks/events/quote.rejected.md) | A quote was rejected. | `quotes:read` |
| [`quote.deleted`](https://api.bymundi.com/docs/webhooks/events/quote.deleted.md) | A quote was deleted. `data` is null. | `quotes:read` |
| [`traveler.added`](https://api.bymundi.com/docs/webhooks/events/traveler.added.md) | A passenger was added to a trip. Personal data. | `travelers:read` |
| [`traveler.updated`](https://api.bymundi.com/docs/webhooks/events/traveler.updated.md) | A passenger changed. `changed` names the fields. Personal data. | `travelers:read` |
| [`traveler.removed`](https://api.bymundi.com/docs/webhooks/events/traveler.removed.md) | A passenger was removed. `data` is null. | `travelers:read` |
| [`trip.contact.updated`](https://api.bymundi.com/docs/webhooks/events/trip.contact.updated.md) | A trip's booking contact was made, changed or removed (`data` null when there is none). Personal data. | `travelers:read` |
| [`document.created`](https://api.bymundi.com/docs/webhooks/events/document.created.md) | A document finished uploading. | `documents:read` |
| [`document.updated`](https://api.bymundi.com/docs/webhooks/events/document.updated.md) | A document was renamed, moved or released. `changed` names the fields. | `documents:read` |
| [`document.deleted`](https://api.bymundi.com/docs/webhooks/events/document.deleted.md) | A document was deleted. `data` is null. | `documents:read` |
