Okendo · AsyncAPI Specification

Okendo Webhooks

Version

View Spec View on GitHub CompanyBusiness ApplicationsReviewsRatingsE-CommerceLoyaltyCustomer MarketingShopifyWebhookAsyncAPIEvents

AsyncAPI Specification

okendo-webhooks.yml Raw ↑
generated: '2026-07-20'
method: searched
type: Webhooks
source: https://docs.okendo.io/webhooks/topics
docs:
  getting_started: https://docs.okendo.io/webhooks/getting-started
  topics: https://docs.okendo.io/webhooks/topics
  management_api: https://docs.okendo.io/merchant-rest-api/endpoints/webhooks
summary: >-
  Okendo delivers JSON webhook events for reviews, loyalty, surveys, quizzes and
  referrals. Subscriptions are managed via the Merchant REST API
  (/webhook_subscriptions); each subscription returns a webhookSecret used to
  verify event authenticity.
payload:
  format: json
  fields:
    resource: Object containing event-specific data
    resourceType: Identifies resource category
    sequenceNumber: Unique event identifier
    topic: Event action (create/update/delete)
    version: API version, e.g. '2025-02-01'
  verification: webhookSecret (returned on subscription create / rotate_secret)
management_operations:
- listWebhookSubscriptions
- createWebhookSubscription
- getWebhookSubscription
- updateWebhookSubscription
- deleteWebhookSubscription
- rotateWebhookSecret
topics:
- {name: review.create, description: Product review submitted}
- {name: review.update, description: Product review edited}
- {name: review.delete, description: Product review removed}
- {name: loyalty_customer.create, description: Loyalty program member enrolled}
- {name: loyalty_customer.update, description: Loyalty program member details changed}
- {name: loyalty_customer.delete, description: Loyalty program member deleted}
- {name: loyalty_earning_transaction.create, description: Points earned from customer action}
- {name: loyalty_earning_transaction.update, description: Points earning transaction modified}
- {name: loyalty_earning_transaction.delete, description: Points earning transaction removed}
- {name: loyalty_redemption_transaction.create, description: Points converted to reward}
- {name: loyalty_redemption_transaction.update, description: Points redemption modified}
- {name: loyalty_redemption_transaction.delete, description: Points redemption removed}
- {name: loyalty_adjustment_transaction.create, description: Manual loyalty points adjustment created}
- {name: loyalty_adjustment_transaction.update, description: Manual loyalty points adjustment modified}
- {name: loyalty_adjustment_transaction.delete, description: Manual loyalty points adjustment removed}
- {name: survey_response.create, description: Survey completion recorded}
- {name: survey_response.update, description: Survey response modified}
- {name: survey_response.delete, description: Survey response removed}
- {name: quiz_response.create, description: Quiz completion recorded}
- {name: quiz_response.update, description: Quiz response changed}
- {name: quiz_response.delete, description: Quiz response deleted}
- {name: referral.create, description: Referral initiated}
- {name: referral.update, description: Referral status changed}
- {name: referral.delete, description: Referral removed}

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/okendo-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.