You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`X-Plane-Signature`| HMAC-SHA256 hex digest of the raw request body, keyed with your webhook secret |
130
130
131
131
The secret key is formatted as `plane_wh_` followed by a random string. Plane masks it in the UI. To view the full key, open the edit form for the webhook and use the show/hide toggle in the **Secret key** section.
@@ -194,83 +194,83 @@ Retry behavior is automatic. There is no way to trigger a manual retry for a fai
194
194
195
195
The top of the view shows four summary stats:
196
196
197
-
| Stat | What it shows |
198
-
|---|---|
199
-
| Total deliveries | Total number of delivery attempts |
200
-
| Successful | Deliveries that received a 2xx response |
201
-
| Failed | Deliveries that returned an error or exhausted retries |
202
-
| Success rate | Successful deliveries as a percentage of total |
|`X-Plane-Delivery`| Unique UUID per delivery attempt. Matches `delivery_id` in the payload body.|
272
+
|`X-Plane-Event`| The event type, e.g. `workitem.created`. Matches `event` in the payload body. |
273
+
|`X-Plane-Signature`| HMAC-SHA256 signature of the request body |
274
274
275
275
These headers are reserved and cannot be overridden with custom values: `host`, `content-length`, `content-type`, `user-agent`, `x-plane-delivery`, `x-plane-event`, `x-plane-signature`.
276
276
@@ -280,30 +280,30 @@ All v2 payloads share this top-level structure:
280
280
281
281
```json
282
282
{
283
-
"version": "v2",
284
-
"delivery_id": "<uuid>",
285
-
"event_id": "<uuid>",
286
-
"entity_id": "<uuid>",
287
-
"entity_type": "<string>",
288
-
"event": "<dot.notation.event>",
289
-
"webhook_id": "<uuid>",
290
-
"workspace_id": "<uuid>",
291
-
"data": { },
292
-
"previous_attributes": {}
283
+
"version": "v2",
284
+
"delivery_id": "<uuid>",
285
+
"event_id": "<uuid>",
286
+
"entity_id": "<uuid>",
287
+
"entity_type": "<string>",
288
+
"event": "<dot.notation.event>",
289
+
"webhook_id": "<uuid>",
290
+
"workspace_id": "<uuid>",
291
+
"data": {},
292
+
"previous_attributes": {}
293
293
}
294
294
```
295
295
296
-
| Field | Description |
297
-
|---|---|
298
-
|`version`| Always `"v2"`|
299
-
|`delivery_id`| Unique ID for this delivery attempt. Matches the `X-Plane-Delivery` header. A new UUID is generated for each retry. |
300
-
|`event_id`| Unique ID for the triggering event. Stable across retries - use this for deduplication. |
301
-
|`entity_id`| UUID of the primary entity affected by the event. |
302
-
|`entity_type`| Type of the entity, e.g. `issue`, `cycle`, `issue_comment`, `issue_link`. |
303
-
|`event`| Full dot-notation event name, e.g. `workitem.comment.updated`. |
304
-
|`webhook_id`| ID of the webhook configuration that triggered this delivery. |
305
-
|`workspace_id`| UUID of the workspace in which the event occurred. |
306
-
|`data`| Full entity object for create and update events. Empty object `{}` for delete events. |
|`delivery_id`| Unique ID for this delivery attempt. Matches the `X-Plane-Delivery` header. A new UUID is generated for each retry.|
300
+
|`event_id`| Unique ID for the triggering event. Stable across retries - use this for deduplication.|
301
+
|`entity_id`| UUID of the primary entity affected by the event.|
302
+
|`entity_type`| Type of the entity, e.g. `issue`, `cycle`, `issue_comment`, `issue_link`.|
303
+
|`event`| Full dot-notation event name, e.g. `workitem.comment.updated`.|
304
+
|`webhook_id`| ID of the webhook configuration that triggered this delivery.|
305
+
|`workspace_id`| UUID of the workspace in which the event occurred.|
306
+
|`data`| Full entity object for create and update events. Empty object `{}` for delete events.|
307
307
|`previous_attributes`| Present on all events. For `updated` events, contains the previous values of changed fields. For `deleted` events, contains the full record before deletion. Empty object `{}` for all other events. |
308
308
309
309
### Payload examples
@@ -312,23 +312,23 @@ All v2 payloads share this top-level structure:
0 commit comments