Goethena · AsyncAPI Specification

Ethena Webhooks

Version 1.3.0

AsyncAPI description of Ethena's webhook event surface, generated by the API Evangelist enrichment pipeline from the Ethena OpenAPI 3.1 webhooks object (openapi/goethena-openapi-original.yml). Webhooks are opt-in and managed via the /v1/webhooks REST operations. Not published by the provider.

View Spec View on GitHub CompanyComplianceTrainingHuman ResourcesEthicsLearning ManagementAI AgentsGovernanceWorkforceAsyncAPIEvents

Channels

learnerTrainingCampaignCompleted
Subscriber-hosted HTTPS callback that receives training-campaign-completion events.

Messages

LearnerTrainingCampaignCompleted
Learner Training Campaign Completed

AsyncAPI Specification

Raw ↑
asyncapi: 3.0.0
info:
  title: Ethena Webhooks
  version: 1.3.0
  description: >-
    AsyncAPI description of Ethena's webhook event surface, generated by the API
    Evangelist enrichment pipeline from the Ethena OpenAPI 3.1 webhooks object
    (openapi/goethena-openapi-original.yml). Webhooks are opt-in and managed via the
    /v1/webhooks REST operations. Not published by the provider.
  x-apievangelist-method: generated
  x-apievangelist-source: openapi/goethena-openapi-original.yml
defaultContentType: application/json
channels:
  learnerTrainingCampaignCompleted:
    address: '{subscriberCallbackUrl}'
    description: Subscriber-hosted HTTPS callback that receives training-campaign-completion events.
    parameters:
      subscriberCallbackUrl:
        description: The callback URL registered via POST /v1/webhooks (subscription type LEARNER_TRAINING_CAMPAIGN_COMPLETED).
    messages:
      learnerTrainingCampaignCompleted:
        $ref: '#/components/messages/LearnerTrainingCampaignCompleted'
operations:
  onLearnerTrainingCampaignCompleted:
    action: receive
    channel:
      $ref: '#/channels/learnerTrainingCampaignCompleted'
    summary: Fired when a learner completes a training campaign.
    messages:
    - $ref: '#/channels/learnerTrainingCampaignCompleted/messages/learnerTrainingCampaignCompleted'
components:
  messages:
    LearnerTrainingCampaignCompleted:
      name: LEARNER_TRAINING_CAMPAIGN_COMPLETED
      title: Learner Training Campaign Completed
      contentType: application/json
      payload:
        $ref: '#/components/schemas/LearnerTrainingCampaignCompletedPayload'
  schemas:
    LearnerTrainingCampaignCompletedPayload:
      type: object
      required: [learnerId, trainingCampaignId, statusTimestamp]
      properties:
        learnerId:
          type: string
          pattern: ^[a-zA-Z0-9]+$
          description: The unique identifier of a learner.
          example: abc123def4
        trainingCampaignId:
          type: string
          pattern: ^[a-zA-Z0-9]+$
          description: The unique identifier of a training campaign.
          example: tc456xyz78
        statusTimestamp:
          type: string
          format: date-time
          description: The date and time at which the completion status was recorded.

# --- API Evangelist provenance -------------------------------------------
x-superseded-by:
  reason: >-
    Provider publishes this event surface themselves in as-published OpenAPI; this document was authored by API Evangelist before that source was harvested.
  published_spec: all/goethena/openapi/_original/goethena-openapi-original.yml
  published_event_object: webhooks
  published_events: 1
  status: superseded
  reviewed: '2026-07-31'

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/goethena-events-asyncapi"
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 email required.

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