naftiko: 1.0.0-alpha2 info: label: "Mindbody Public API v6 \u2014 Enrollment" description: "Enrollment \u2014 4 operations. Lead operation: Mindbody Returns a List of Enrollments. an Enrollment is a Service, Such as a. Self-contained Naftiko capability covering one Mindbody business\ \ surface." tags: - Mindbody - Mindbody Public API v6 - Enrollment created: '2026-05-28' modified: '2026-05-28' binds: - namespace: env keys: MINDBODY_API_KEY: MINDBODY_API_KEY capability: consumes: - type: http namespace: public-api-v6-enrollment baseUri: https://api.mindbodyonline.com description: "Mindbody Public API v6 \u2014 Enrollment business capability. Self-contained, no shared references." authentication: type: apikey key: API-Key value: '{{env.MINDBODY_API_KEY}}' placement: header resources: - name: enrollment-enrollments path: /enrollment/enrollments operations: - name: getEnrollments method: GET description: Mindbody Returns a List of Enrollments. an Enrollment is a Service, Such as a inputParameters: - name: version in: path type: string required: true description: version of the api. - name: siteId in: header type: string required: true description: ID of the site from which to pull data. - name: authorization in: header type: string required: false description: A staff user authorization token. - name: request.classScheduleIds in: query type: array required: false description: A list of the requested class schedule IDs. If omitted, all class schedule IDs return. - name: request.endDate in: query type: string required: false description: 'The end of the date range. The response returns any active enrollments that occur on or before this day.
Default: **StartDate**' - name: request.limit in: query type: integer required: false description: Number of results to include, defaults to 100 - name: request.locationIds in: query type: array required: false description: List of the IDs for the requested locations. If omitted, all location IDs return. - name: request.offset in: query type: integer required: false description: Page offset, defaults to 0. - name: request.programIds in: query type: array required: false description: List of the IDs for the requested programs. If omitted, all program IDs return. - name: request.sessionTypeIds in: query type: array required: false description: List of the IDs for the requested session types. If omitted, all session types IDs return. - name: request.staffIds in: query type: array required: false description: List of the IDs for the requested staff IDs. If omitted, all staff IDs return. - name: request.startDate in: query type: string required: false description: "The start of the date range. The response returns any active enrollments that occur on or after this day.
Default: **today\u2019s date**" outputRawFormat: json outputParameters: - name: result type: object value: $. - name: enrollment-addclienttoenrollment path: /enrollment/addclienttoenrollment operations: - name: addClientToEnrollment method: POST description: Mindbody Book a Client Into an Enrollment inputParameters: - name: version in: path type: string required: true description: version of the api. - name: siteId in: header type: string required: true description: ID of the site from which to pull data. - name: authorization in: header type: string required: false description: A staff user authorization token. - name: body in: body type: object required: true description: JSON request body. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: enrollment-addenrollmentschedule path: /enrollment/addenrollmentschedule operations: - name: addEnrollmentSchedule method: POST description: Mindbody This Endpoint Adds a Enrollment Schedule. You Can Require Clients to inputParameters: - name: version in: path type: string required: true description: version of the api. - name: siteId in: header type: string required: true description: ID of the site from which to pull data. - name: authorization in: header type: string required: false description: A staff user authorization token. - name: body in: body type: object required: true description: JSON request body. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: enrollment-updateenrollmentschedule path: /enrollment/updateenrollmentschedule operations: - name: updateEnrollmentSchedule method: POST description: Mindbody This Endpoint Update a Enrollment Schedule inputParameters: - name: version in: path type: string required: true description: version of the api. - name: siteId in: header type: string required: true description: ID of the site from which to pull data. - name: authorization in: header type: string required: false description: A staff user authorization token. - name: body in: body type: object required: true description: JSON request body. outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: public-api-v6-enrollment-rest port: 8080 description: "REST adapter for Mindbody Public API v6 \u2014 Enrollment. One Spectral-compliant resource per consumed operation, prefixed with /v1." resources: - path: /v1/enrollment/enrollments name: v1-enrollment-enrollments description: REST surface for /v1/enrollment/enrollments. operations: - method: GET name: getEnrollments description: Mindbody Returns a List of Enrollments. an Enrollment is a Service, Such as a call: public-api-v6-enrollment.getEnrollments with: version: rest.version siteId: rest.siteId authorization: rest.authorization request.classScheduleIds: rest.request.classScheduleIds request.endDate: rest.request.endDate request.limit: rest.request.limit request.locationIds: rest.request.locationIds request.offset: rest.request.offset request.programIds: rest.request.programIds request.sessionTypeIds: rest.request.sessionTypeIds request.staffIds: rest.request.staffIds request.startDate: rest.request.startDate outputParameters: - type: object mapping: $. - path: /v1/enrollment/addclienttoenrollment name: v1-enrollment-addclienttoenrollment description: REST surface for /v1/enrollment/addclienttoenrollment. operations: - method: POST name: addClientToEnrollment description: Mindbody Book a Client Into an Enrollment call: public-api-v6-enrollment.addClientToEnrollment with: version: rest.version siteId: rest.siteId authorization: rest.authorization body: rest.body outputParameters: - type: object mapping: $. - path: /v1/enrollment/addenrollmentschedule name: v1-enrollment-addenrollmentschedule description: REST surface for /v1/enrollment/addenrollmentschedule. operations: - method: POST name: addEnrollmentSchedule description: Mindbody This Endpoint Adds a Enrollment Schedule. You Can Require Clients to call: public-api-v6-enrollment.addEnrollmentSchedule with: version: rest.version siteId: rest.siteId authorization: rest.authorization body: rest.body outputParameters: - type: object mapping: $. - path: /v1/enrollment/updateenrollmentschedule name: v1-enrollment-updateenrollmentschedule description: REST surface for /v1/enrollment/updateenrollmentschedule. operations: - method: POST name: updateEnrollmentSchedule description: Mindbody This Endpoint Update a Enrollment Schedule call: public-api-v6-enrollment.updateEnrollmentSchedule with: version: rest.version siteId: rest.siteId authorization: rest.authorization body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: public-api-v6-enrollment-mcp port: 9090 transport: http description: "MCP adapter for Mindbody Public API v6 \u2014 Enrollment. One tool per consumed operation, routed inline through this capability's consumes block." tools: - name: returns-list-enrollments.-enrollment-is description: Mindbody Returns a List of Enrollments. an Enrollment is a Service, Such as a hints: readOnly: true destructive: false idempotent: true call: public-api-v6-enrollment.getEnrollments with: version: tools.version siteId: tools.siteId authorization: tools.authorization request.classScheduleIds: tools.request.classScheduleIds request.endDate: tools.request.endDate request.limit: tools.request.limit request.locationIds: tools.request.locationIds request.offset: tools.request.offset request.programIds: tools.request.programIds request.sessionTypeIds: tools.request.sessionTypeIds request.staffIds: tools.request.staffIds request.startDate: tools.request.startDate outputParameters: - type: object mapping: $. - name: book-client-enrollment description: Mindbody Book a Client Into an Enrollment hints: readOnly: false destructive: false idempotent: false call: public-api-v6-enrollment.addClientToEnrollment with: version: tools.version siteId: tools.siteId authorization: tools.authorization body: tools.body outputParameters: - type: object mapping: $. - name: this-endpoint-adds-enrollment-schedule. description: Mindbody This Endpoint Adds a Enrollment Schedule. You Can Require Clients to hints: readOnly: false destructive: false idempotent: false call: public-api-v6-enrollment.addEnrollmentSchedule with: version: tools.version siteId: tools.siteId authorization: tools.authorization body: tools.body outputParameters: - type: object mapping: $. - name: this-endpoint-update-enrollment-schedule description: Mindbody This Endpoint Update a Enrollment Schedule hints: readOnly: false destructive: false idempotent: false call: public-api-v6-enrollment.updateEnrollmentSchedule with: version: tools.version siteId: tools.siteId authorization: tools.authorization body: tools.body outputParameters: - type: object mapping: $.