> For the complete documentation index, see [llms.txt](https://docs.tistraining.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tistraining.com/webhook-reference/standard-structure.md).

# Standard Structure

All webhook events will follow this standard format.

When you receive a webhook event, this is the format that all events will have. Individual event types will have their information under the `data` property. All events are sent as a `POST`.

{% tabs %}
{% tab title="Schema" %}

<table><thead><tr><th width="193">Name</th><th width="106">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>eventId</code></td><td><code>string</code></td><td>An Id for the event. You can use this to check if you've already processed a specific event as it's possible for an event to be received more than once if our system attempts a retry. Formatted as a GUID.</td></tr><tr><td><code>eventType</code></td><td><code>string</code></td><td>The type of event being sent. You server must always handle the <code>TEST_EVENT</code> event to add the webhook.</td></tr><tr><td><code>organisationId</code></td><td><code>string</code></td><td>The Id of the organisation this event is for. Formatted as a GUID.</td></tr><tr><td><code>sent</code></td><td><code>string</code></td><td>The date and time this event was sent. Formatted in ISO 8601.</td></tr><tr><td><code>data</code></td><td><code>object</code></td><td>The data specific to the event type. This will be <code>null</code> for a <code>TEST_EVENT</code>.</td></tr></tbody></table>
{% endtab %}

{% tab title="Example" %}

```json
{
  "eventId": "00000000-0000-0000-0000-000000000000",
  "eventType": "TEST_EVENT",
  "organisationId": "00000000-0000-0000-0000-000000000000",
  "sent": "2022-09-20T07:53:12.2664878+00:00",
  "data": null
}
```

{% endtab %}
{% endtabs %}
