naftiko: 1.0.0-alpha2 info: label: "Mindbody Webhooks API \u2014 Subscriptions" description: "Subscriptions \u2014 5 operations. Lead operation: Mindbody This Endpoint Searches for Subscriptions Associated with Your. Self-contained Naftiko capability covering one Mindbody business\ \ surface." tags: - Mindbody - Mindbody Webhooks API - Subscriptions created: '2026-05-28' modified: '2026-05-28' binds: - namespace: env keys: MINDBODY_WEBHOOKS_API_KEY: MINDBODY_WEBHOOKS_API_KEY capability: consumes: - type: http namespace: webhooks-api-subscriptions baseUri: https://push-api.mindbodyonline.com description: "Mindbody Webhooks API \u2014 Subscriptions business capability. Self-contained, no shared references." authentication: type: apikey key: API-Key value: '{{env.MINDBODY_WEBHOOKS_API_KEY}}' placement: header resources: - name: subscriptions path: /subscriptions operations: - name: getSubscriptions method: GET description: Mindbody This Endpoint Searches for Subscriptions Associated with Your outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createSubscription method: POST description: Mindbody This Endpoint Creates a Pending Subscription That is Linked to Your inputParameters: - name: body in: body type: object required: true description: JSON request body. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscription-id path: /subscriptions/{subscriptionId} operations: - name: deleteSubscription method: DELETE description: Mindbody This Endpoint Deactivates a Subscription Associated with the Passed ID inputParameters: - name: subscriptionId in: path type: string required: true description: The subscription ID (a GUID) that you are deactivating. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getSubscription method: GET description: Mindbody This Endpoint Finds and Returns the Single Subscription Associated inputParameters: - name: subscriptionId in: path type: string required: true description: Returns the single location identified by this ID (a GUID). outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patchSubscription method: PATCH description: Mindbody This Endpoint Can Activate a New Subscription or Reactivate an inputParameters: - name: subscriptionId in: path type: string required: true description: "The subscription\u2019s ID (a GUID)." - name: body in: body type: object required: true description: JSON request body. outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: webhooks-api-subscriptions-rest port: 8080 description: "REST adapter for Mindbody Webhooks API \u2014 Subscriptions. One Spectral-compliant resource per consumed operation, prefixed with /v1." resources: - path: /v1/subscriptions name: v1-subscriptions description: REST surface for /v1/subscriptions. operations: - method: GET name: getSubscriptions description: Mindbody This Endpoint Searches for Subscriptions Associated with Your call: webhooks-api-subscriptions.getSubscriptions outputParameters: - type: object mapping: $. - method: POST name: createSubscription description: Mindbody This Endpoint Creates a Pending Subscription That is Linked to Your call: webhooks-api-subscriptions.createSubscription with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscription-id} name: v1-subscriptions-subscription-id description: REST surface for /v1/subscriptions/{subscription-id}. operations: - method: DELETE name: deleteSubscription description: Mindbody This Endpoint Deactivates a Subscription Associated with the Passed ID call: webhooks-api-subscriptions.deleteSubscription with: subscriptionId: rest.subscriptionId outputParameters: - type: object mapping: $. - method: GET name: getSubscription description: Mindbody This Endpoint Finds and Returns the Single Subscription Associated call: webhooks-api-subscriptions.getSubscription with: subscriptionId: rest.subscriptionId outputParameters: - type: object mapping: $. - method: PATCH name: patchSubscription description: Mindbody This Endpoint Can Activate a New Subscription or Reactivate an call: webhooks-api-subscriptions.patchSubscription with: subscriptionId: rest.subscriptionId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: webhooks-api-subscriptions-mcp port: 9090 transport: http description: "MCP adapter for Mindbody Webhooks API \u2014 Subscriptions. One tool per consumed operation, routed inline through this capability's consumes block." tools: - name: this-endpoint-searches-subscriptions-associated description: Mindbody This Endpoint Searches for Subscriptions Associated with Your hints: readOnly: true destructive: false idempotent: true call: webhooks-api-subscriptions.getSubscriptions outputParameters: - type: object mapping: $. - name: this-endpoint-creates-pending-subscription description: Mindbody This Endpoint Creates a Pending Subscription That is Linked to Your hints: readOnly: false destructive: false idempotent: false call: webhooks-api-subscriptions.createSubscription with: body: tools.body outputParameters: - type: object mapping: $. - name: this-endpoint-deactivates-subscription-associated description: Mindbody This Endpoint Deactivates a Subscription Associated with the Passed ID hints: readOnly: false destructive: true idempotent: true call: webhooks-api-subscriptions.deleteSubscription with: subscriptionId: tools.subscriptionId outputParameters: - type: object mapping: $. - name: this-endpoint-finds-returns-single description: Mindbody This Endpoint Finds and Returns the Single Subscription Associated hints: readOnly: true destructive: false idempotent: true call: webhooks-api-subscriptions.getSubscription with: subscriptionId: tools.subscriptionId outputParameters: - type: object mapping: $. - name: this-endpoint-can-activate-new description: Mindbody This Endpoint Can Activate a New Subscription or Reactivate an hints: readOnly: false destructive: false idempotent: true call: webhooks-api-subscriptions.patchSubscription with: subscriptionId: tools.subscriptionId body: tools.body outputParameters: - type: object mapping: $.