{
"id": "4b1c8f0e-6a2d-4c19-9f83-1d5e7a2b6c04",
"type": "pass.issued",
"timestamp": "2026-08-04T08:02:11.418Z",
"correlationId": "019fcbd8-6f11-7a03-9c42-3b8e1d0a5f27",
"data": {
"id": "019fb76a-3358-7cd7-b9c2-b7f61bd0dbba",
"externalPassId": "member-8421",
"status": "ISSUED",
"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 issued
The pass is live, and its hosted add-to-wallet links are ready to share.
Signed POST to your registered endpoint. Verify X-Passlet-Signature over the raw body before parsing, and deduplicate on the envelope id.
WEBHOOK
pass.issued
{
"id": "4b1c8f0e-6a2d-4c19-9f83-1d5e7a2b6c04",
"type": "pass.issued",
"timestamp": "2026-08-04T08:02:11.418Z",
"correlationId": "019fcbd8-6f11-7a03-9c42-3b8e1d0a5f27",
"data": {
"id": "019fb76a-3358-7cd7-b9c2-b7f61bd0dbba",
"externalPassId": "member-8421",
"status": "ISSUED",
"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.issued"Example:
"pass.issued"
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.