{
"id": "7d90a2c4-1e63-4b58-8c07-9f2a4d6b3e11",
"type": "pass.updated",
"timestamp": "2026-08-04T08:07:45.902Z",
"correlationId": "019fcbd8-7002-7bd6-8e19-64c3f7a29b80",
"data": {
"id": "019fb76a-3358-7cd7-b9c2-b7f61bd0dbba",
"externalPassId": "member-8421",
"status": "ISSUED",
"templateVersionId": "a3f1c0d2-9b47-4e15-8a6d-2c7e5f0b91d4",
"changedFields": [
"variables",
"redemption",
"expiresAt"
],
"hostedLinks": {
"apple": "https://passes.passlet.io/a/AZ-3aj5RfECaEVLQyLfiqg1iIiK0xiJ3xT2E1aO4qqhw",
"google": "https://passes.passlet.io/g/AZ-3ak9ifVGLImPh2cjzuwzJuSrPjE_FV2-akpbtiWIQ",
"smart": "https://passes.passlet.io/s/AZ-3amXtblKDrIvfE6DrPQqOjDMBcGSp1EA7CQmvCfNw"
}
}
}webhook-events
A pass was updated
Pass data or the template version it renders with changed. changedFields names the top-level fields the update touched; it never names individual variables.
Signed POST to your registered endpoint. Verify X-Passlet-Signature over the raw body before parsing, and deduplicate on the envelope id.
WEBHOOK
pass.updated
{
"id": "7d90a2c4-1e63-4b58-8c07-9f2a4d6b3e11",
"type": "pass.updated",
"timestamp": "2026-08-04T08:07:45.902Z",
"correlationId": "019fcbd8-7002-7bd6-8e19-64c3f7a29b80",
"data": {
"id": "019fb76a-3358-7cd7-b9c2-b7f61bd0dbba",
"externalPassId": "member-8421",
"status": "ISSUED",
"templateVersionId": "a3f1c0d2-9b47-4e15-8a6d-2c7e5f0b91d4",
"changedFields": [
"variables",
"redemption",
"expiresAt"
],
"hostedLinks": {
"apple": "https://passes.passlet.io/a/AZ-3aj5RfECaEVLQyLfiqg1iIiK0xiJ3xT2E1aO4qqhw",
"google": "https://passes.passlet.io/g/AZ-3ak9ifVGLImPh2cjzuwzJuSrPjE_FV2-akpbtiWIQ",
"smart": "https://passes.passlet.io/s/AZ-3amXtblKDrIvfE6DrPQqOjDMBcGSp1EA7CQmvCfNw"
}
}
}Body
application/json
Unique delivery ID. Use it to deduplicate retries and redeliveries.
Allowed value:
"pass.updated"Example:
"pass.updated"
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.