Aghanim · AsyncAPI Specification
Aghanim Webhooks
Version
View Spec
View on GitHub
CompanyMobile GamesGame PublishingDirect-to-ConsumerPaymentsMerchant of RecordWeb ShopLiveOpsFintechGamingAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-17'
method: searched
source: https://docs.aghanim.com/webhooks/overview
spec_type: Webhooks
notes: >-
Aghanim documents a rich webhook event surface but publishes NO machine-readable
AsyncAPI document. This captures the documented webhook catalog (event types,
signature scheme, and payload envelope) as a Webhooks artifact. Webhooks are
also the primary integration path (player.verify / item.add / item.remove
handlers on the game server).
delivery:
transport: https-post
signature:
algorithm: HMAC-SHA256
headers:
- {name: X-Aghanim-Signature, description: HMAC-SHA256 signature of the event payload}
- {name: X-Aghanim-Signature-Timestamp, description: Unix epoch time the event was triggered}
secret: Per-webhook secret from Dashboard (Game -> Webhooks -> Add webhook); rotate via expire_webhook_secret
payload_envelope:
fields: [event_id, game_id, event_type, event_time, event_data, idempotency_key, request_id, sandbox, trigger, transaction_id, context]
management_operations:
- openapi/aghanim-openapi-original.json#get_webhooks
- openapi/aghanim-openapi-original.json#create_webhook
- openapi/aghanim-openapi-original.json#update_webhook
- openapi/aghanim-openapi-original.json#delete_webhook
- openapi/aghanim-openapi-original.json#expire_webhook_secret
- openapi/aghanim-openapi-original.json#reveal_webhook_secret
events:
- {type: player.verify, description: Verify a player's identity against the game server}
- {type: player.lookup, description: Look up a player on the game server}
- {type: player.is_idle, description: Check whether a player is idle}
- {type: player.marketing_consent.updated, description: Player marketing consent changed}
- {type: item.add, description: Grant an item to a player (fulfillment)}
- {type: item.remove, description: Remove/revoke an item from a player}
- {type: store.get, description: Resolve the store/catalog for a player}
- {type: order.created, description: Order created}
- {type: order.paid, description: Order paid}
- {type: order.canceled, description: Order canceled}
- {type: order.refunded, description: Order refunded}
- {type: coupon.redeemed, description: Coupon redeemed}
- {type: ingame.push, description: In-game push notification trigger}
- {type: ingame.popup, description: In-game popup trigger}
- {type: campaign.custom, description: Custom LiveOps campaign event}
- {type: "analytics.hub.*", description: Game-hub analytics events (sign-up, login, purchase, ...)}
- {type: "analytics.checkout.*", description: Checkout interaction analytics events}
- {type: "subscription.*", description: Player subscription lifecycle events}
- {type: fraud.reported, description: Fraud reported on a payment}
- {type: "payment.*", description: Payment lifecycle events (incl. dispute/chargeback)}