{
"event": {
"id": "3f1c9a52-7b4e-4d21-9c6a-0e5d8b2f4a17",
"type": "redemption-entity-created",
"timestamp": 1793610900
},
"payload": {
"id": 9017,
"resource": "redemption-entity",
"refId": null,
"displayName": null,
"email": "[email protected]",
"metadata": null,
"status": "active",
"createdVia": "redemption-link-otp",
"erasedAt": null,
"createdAt": "2026-10-22T08:20:00Z",
"updatedAt": "2026-10-22T08:20:00Z",
"_links": {
"self": {
"href": "https://api.voucher.allride.io/consumer/v1/redemption-entities/9017",
"type": "application/json"
}
}
}
}Redemption entities
redemption-entity-created
A redemption entity was created
WEBHOOK
redemption-entity-created
{
"event": {
"id": "3f1c9a52-7b4e-4d21-9c6a-0e5d8b2f4a17",
"type": "redemption-entity-created",
"timestamp": 1793610900
},
"payload": {
"id": 9017,
"resource": "redemption-entity",
"refId": null,
"displayName": null,
"email": "[email protected]",
"metadata": null,
"status": "active",
"createdVia": "redemption-link-otp",
"erasedAt": null,
"createdAt": "2026-10-22T08:20:00Z",
"updatedAt": "2026-10-22T08:20:00Z",
"_links": {
"self": {
"href": "https://api.voucher.allride.io/consumer/v1/redemption-entities/9017",
"type": "application/json"
}
}
}
}Audience: consumer · Trigger: An entity is created in the dashboard or by the email OTP gate · Payload:
RedemptionEntity
Verify the x-signing-signature header before you trust the body (Verifying signatures). Deliveries are at least once and unordered; deduplicate on event.id.Authorizations
Your API key in Authorization: Bearer <key>. Use vk_test_… keys against the sandbox and vk_live_… keys against production.
Headers
t=<unix seconds>,s1=<hex HMAC-SHA256 of "<raw body>.<t>" with your first secret>,s2=<the same with your second secret>. Accept the delivery when either signature matches. See Verifying signatures.
Body
application/json
Response
Acknowledge receipt within 15 seconds.