{
"id": "c5e70b39-8d4a-4f22-b1c6-0a93e8d7f254",
"type": "pass.voided",
"timestamp": "2026-08-04T09:12:07.556Z",
"correlationId": "019fcbd9-1a58-7c94-b0f3-27d6e4a1c9b5",
"data": {
"id": "019fb76a-3358-7cd7-b9c2-b7f61bd0dbba",
"externalPassId": "member-8421",
"status": "VOID",
"reason": "membership cancelled by the holder"
}
}webhook-events
A pass was voided
Voided manually or by a scan-limit rule. Its barcode no longer scans, and status reads VOID, or EXPIRED when the pass passed its expiry.
Signed POST to your registered endpoint. Verify X-Passlet-Signature over the raw body before parsing, and deduplicate on the envelope id.
WEBHOOK
pass.voided
{
"id": "c5e70b39-8d4a-4f22-b1c6-0a93e8d7f254",
"type": "pass.voided",
"timestamp": "2026-08-04T09:12:07.556Z",
"correlationId": "019fcbd9-1a58-7c94-b0f3-27d6e4a1c9b5",
"data": {
"id": "019fb76a-3358-7cd7-b9c2-b7f61bd0dbba",
"externalPassId": "member-8421",
"status": "VOID",
"reason": "membership cancelled by the holder"
}
}Body
application/json
Unique delivery ID. Use it to deduplicate retries and redeliveries.
Allowed value:
"pass.voided"Example:
"pass.voided"
When the delivery was created.
Pattern:
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Correlates this delivery with the API request or job that caused it.
Show child attributes
Show child attributes
Response
2XX
Any 2xx acknowledges the delivery. Anything else is retried.