Mindbody · Schema
SubstituteTeacherClass
Implementation of the 'SubstituteTeacherClass' model. Represents a single class instance. Used in SubstituteClassTeacher endpoint.
FitnessWellnessBeautySchedulingBookingPoint-of-SaleStudiosSalonsSpasWebhook
Properties
| Name | Type | Description |
|---|---|---|
| ClassScheduleId | integer | The class schedule ID of the requested class. |
| Location | object | Contains information about the location where the class is taking place. |
| MaxCapacity | integer | The total number of bookings allowed in the class. |
| WebCapacity | integer | The total number of online bookings allowed in the class. |
| TotalBooked | integer | The total number of clients who are booked into the class prior to this call being made. |
| TotalBookedWaitlist | integer | The total number of booked clients who are on the waiting list for the class prior to this call being made. |
| WebBooked | integer | The total number of bookings in the class made by online users, prior to this call being made. This property is the current number of bookings counted toward the `WebCapacity` limit. |
| SemesterId | integer | Identifies the semester assigned to this class. |
| IsCanceled | boolean | When `true`, indicates that the class has been canceled. When `false`, indicates that the class has not been canceled and may still be bookable. |
| Substitute | boolean | When `true`, indicates that the class is being taught by a substitute teacher. |
| Active | boolean | When `true`, indicates that the class is being shown to clients in consumer mode. |
| IsWaitlistAvailable | boolean | When `true`, indicates that the class has a waiting list and there is space available on the waiting list for another client. When `false`, indicates either that the class does not have a waitin |
| HideCancel | boolean | When `true`, indicates that this class is should not be shown to clients when `IsCancelled` is `true`. When `false`, indicates that this class is should be shown to clients when `IsCancelled` is |
| Id | integer | The unique identifier of the class. |
| IsAvailable | boolean | When `true`, indicates that the class can be booked. When `false`, that the class cannot be booked at this time. |
| StartDateTime | string | The date and time that this class is scheduled to start. |
| EndDateTime | string | The date and time when this class is scheduled to end. |
| LastModifiedDateTime | string | The last time the class was modified. |
| ClassDescription | object | Contains information about this class. |
| Staff | object | Contains information about the teacher of the class. |
| VirtualStreamLink | string | The URL for the pre-recorded live stream for the class if hosted on the mindbody virtual wellness platform |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/mindbody/refs/heads/main/json-schema/public-api-v6-substitute-teacher-class-schema.json",
"title": "SubstituteTeacherClass",
"description": "Implementation of the 'SubstituteTeacherClass' model. Represents a single class instance. Used in SubstituteClassTeacher endpoint.",
"type": "object",
"properties": {
"ClassScheduleId": {
"type": "integer",
"format": "int32",
"description": "The class schedule ID of the requested class.",
"example": 123456
},
"Location": {
"$ref": "#/components/schemas/Location",
"description": "Contains information about the location where the class is taking place."
},
"MaxCapacity": {
"type": "integer",
"format": "int32",
"description": "The total number of bookings allowed in the class.",
"example": 1
},
"WebCapacity": {
"type": "integer",
"format": "int32",
"description": "The total number of online bookings allowed in the class.",
"example": 1
},
"TotalBooked": {
"type": "integer",
"format": "int32",
"description": "The total number of clients who are booked into the class prior to this call being made.",
"example": 1
},
"TotalBookedWaitlist": {
"type": "integer",
"format": "int32",
"description": "The total number of booked clients who are on the waiting list for the class prior to this call being made.",
"example": 1
},
"WebBooked": {
"type": "integer",
"format": "int32",
"description": "The total number of bookings in the class made by online users, prior to this call being made. This property is the current number of bookings counted toward the `WebCapacity` limit.",
"example": 1
},
"SemesterId": {
"type": "integer",
"format": "int32",
"description": "Identifies the semester assigned to this class.",
"example": 123456
},
"IsCanceled": {
"type": "boolean",
"description": "When `true`, indicates that the class has been canceled.<br /> When `false`, indicates that the class has not been canceled and may still be bookable.",
"example": true
},
"Substitute": {
"type": "boolean",
"description": "When `true`, indicates that the class is being taught by a substitute teacher.",
"example": true
},
"Active": {
"type": "boolean",
"description": "When `true`, indicates that the class is being shown to clients in consumer mode.",
"example": true
},
"IsWaitlistAvailable": {
"type": "boolean",
"description": "When `true`, indicates that the class has a waiting list and there is space available on the waiting list for another client.<br /> When `false`, indicates either that the class does not have a waiting list or there is no space available on the class waiting list.",
"example": true
},
"HideCancel": {
"type": "boolean",
"description": "When `true`, indicates that this class is should not be shown to clients when `IsCancelled` is `true`.<br /> When `false`, indicates that this class is should be shown to clients when `IsCancelled` is `true`.<br /> This property can be ignored when the `IsCancelled` property is `false`.",
"example": true
},
"Id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the class.",
"example": 123456
},
"IsAvailable": {
"type": "boolean",
"description": "When `true`, indicates that the class can be booked.<br /> When `false`, that the class cannot be booked at this time.",
"example": true
},
"StartDateTime": {
"type": "string",
"format": "date-time",
"description": "The date and time that this class is scheduled to start.",
"example": "2026-05-28T14:30:00Z"
},
"EndDateTime": {
"type": "string",
"format": "date-time",
"description": "The date and time when this class is scheduled to end.",
"example": "2026-05-28T14:30:00Z"
},
"LastModifiedDateTime": {
"type": "string",
"format": "date-time",
"description": "The last time the class was modified.",
"example": "2026-05-28T14:30:00Z"
},
"ClassDescription": {
"$ref": "#/components/schemas/ClassDescription",
"description": "Contains information about this class."
},
"Staff": {
"$ref": "#/components/schemas/Staff",
"description": "Contains information about the teacher of the class."
},
"VirtualStreamLink": {
"type": "string",
"description": "The URL for the pre-recorded live stream for the class if hosted on the mindbody virtual wellness platform",
"example": "example-value"
}
}
}
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema 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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/public-api-v6-substitute-teacher-class"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.