Paystone · AsyncAPI Specification

Paystone Datacandy Webhooks

Version

View Spec View on GitHub PaymentsCanadaPayment ProcessingAcquiringGift CardsLoyaltySubscriptionBillingMerchant ServicesAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-24'
method: derived
source: openapi/paystone-datacandy-openapi.yml
spec_type: Webhooks
note: >-
  The DataCandy API does not publish an AsyncAPI document, but it exposes a
  first-class Webhook Management surface: merchants register HTTPS callback
  endpoints (with an optional secret token) scoped to one or more merchants and
  a selected set of events. The event catalog below is derived verbatim from the
  Event schema enum in the OpenAPI. Webhooks are managed through the REST
  operations listed under management_operations.
delivery:
  transport: https-callback
  registration: REST (Webhook Management)
  callback_url_field: callbackUrl
  signing:
    field: secretToken
    note: Optional per-webhook shared secret set at registration time.
  scoping:
    merchants: Webhooks can be scoped to specific merchants via the merchants array.
    events: Each webhook subscribes to an explicit list of event types.
management_operations:
  - operationId: api_webhooks_get_collection
    method: GET
    path: /webhooks
    summary: List registered webhooks.
  - operationId: api_webhooks_post
    method: POST
    path: /webhooks
    summary: Register a new webhook.
  - operationId: api_webhooks_id_get
    method: GET
    path: /webhooks/{id}
    summary: Retrieve a webhook by ID.
  - operationId: api_webhooks_id_put
    method: PUT
    path: /webhooks/{id}
    summary: Replace a webhook.
  - operationId: api_webhooks_id_patch
    method: PATCH
    path: /webhooks/{id}
    summary: Update a webhook.
event_catalog:
  contact:
    description: Fired on contact lifecycle changes.
    events:
      - contact.created
      - contact.modified
      - contact.unsubscribed
      - contact.anonymized
  transaction_loyalty:
    description: Fired on loyalty account transaction activity.
    events:
      - loyalty.accumulation
      - loyalty.add
      - loyalty.complete_cancel
      - loyalty.item_cancel
      - loyalty.partial_cancel
      - loyalty.redeem
      - loyalty.subtract
      - loyalty.balance_import
      - loyalty.reward_earned
      - loyalty.reward_redeem
      - loyalty.reward_expired
  transaction_prepaid:
    description: Fired on prepaid / gift account transaction activity.
    events:
      - prepaid.complete_cancel
      - prepaid.partial_cancel
      - prepaid.balance_import
      - prepaid.subtract
      - prepaid.card_empty
      - prepaid.redeem
      - prepaid.redeem_unlock
      - prepaid.add
      - prepaid.activation
      - prepaid.increment
      - prepaid.credit_note_activation
      - prepaid.credit_note_increment
event_count: 27

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/paystone-datacandy-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.