Mindbody · Schema
Staff
Implementation of the 'Staff' model. The Staff
FitnessWellnessBeautySchedulingBookingPoint of SaleStudiosSalonsSpasWebhooks
Properties
| Name | Type | Description |
|---|---|---|
| Address | string | The address of the staff member who is teaching the class. |
| AppointmentInstructor | boolean | When `true`, indicates that the staff member offers appointments. When `false`, indicates that the staff member does not offer appointments. |
| AlwaysAllowDoubleBooking | boolean | When `true`, indicates that the staff member can be scheduled for overlapping services. When `false`, indicates that the staff can only be scheduled for one service at a time in any given time-f |
| Bio | string | The staff member’s biography. This string contains HTML. |
| City | string | The staff member’s city. |
| Country | string | The staff member’s country. |
| string | The staff member’s email address. | |
| FirstName | string | The staff member’s first name. |
| DisplayName | string | The staff member’s Nickname. |
| HomePhone | string | The staff member’s home phone number. |
| Id | integer | The ID assigned to the staff member. |
| IndependentContractor | boolean | When `true`, indicates that the staff member is an independent contractor. When `false`, indicates that the staff member is not an independent contractor. |
| IsMale | boolean | When `true`, indicates that the staff member is male. When `false`, indicates that the staff member is female. |
| LastName | string | The staff member’s last name. |
| MobilePhone | string | The staff member’s mobile phone number. |
| Name | string | The staff member’s name. |
| PostalCode | string | The staff member’s postal code. |
| ClassTeacher | boolean | When `true`, indicates that the staff member can teach classes. When `false`, indicates that the staff member cannot teach classes. |
| SortOrder | integer | If configured by the business owner, this field determines a staff member’s weight when sorting. Use this field to sort staff members on your interface. |
| State | string | The staff member’s state. |
| WorkPhone | string | The staff member’s work phone number. |
| ImageUrl | string | The URL of the staff member’s image, if one has been uploaded. |
| ClassAssistant | boolean | Is the staff an assistant |
| ClassAssistant2 | boolean | Is the staff an assistant2 |
| EmploymentStart | string | The start date of employment |
| EmploymentEnd | string | The end date of employment |
| ProviderIDs | array | A list of ProviderIds for the staff. |
| Rep | boolean | return true if staff is sales Rep 1 else false. |
| Rep2 | boolean | return true if staff is sales Rep 2 else false. |
| Rep3 | boolean | return true if staff is sales Rep 3 else false. |
| Rep4 | boolean | return true if staff is sales Rep 4 else false. |
| Rep5 | boolean | return true if staff is sales Rep 5 else false. |
| Rep6 | boolean | return true if staff is sales Rep 6 else false. |
| StaffSettings | object | This object contains the staff settings. |
| Appointments | array | A list of appointments for the staff. |
| Unavailabilities | array | A list of unavailabilities for the staff. |
| Availabilities | array | A list of availabilities for the staff. |
| EmpID | string | The EmpID assigned to the staff member. |
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-staff-schema.json",
"title": "Staff",
"description": "Implementation of the 'Staff' model. The Staff",
"type": "object",
"properties": {
"Address": {
"type": "string",
"description": "The address of the staff member who is teaching the class.",
"example": "123 Market St"
},
"AppointmentInstructor": {
"type": "boolean",
"description": "When `true`, indicates that the staff member offers appointments.<br /> When `false`, indicates that the staff member does not offer appointments.",
"example": true
},
"AlwaysAllowDoubleBooking": {
"type": "boolean",
"description": "When `true`, indicates that the staff member can be scheduled for overlapping services.<br /> When `false`, indicates that the staff can only be scheduled for one service at a time in any given time-frame.",
"example": true
},
"Bio": {
"type": "string",
"description": "The staff member\u2019s biography. This string contains HTML.",
"example": "example-value"
},
"City": {
"type": "string",
"description": "The staff member\u2019s city.",
"example": "San Francisco"
},
"Country": {
"type": "string",
"description": "The staff member\u2019s country.",
"example": "US"
},
"Email": {
"type": "string",
"description": "The staff member\u2019s email address.",
"example": "[email protected]"
},
"FirstName": {
"type": "string",
"description": "The staff member\u2019s first name.",
"example": "Alex"
},
"DisplayName": {
"type": "string",
"description": "The staff member\u2019s Nickname.",
"example": "example-value"
},
"HomePhone": {
"type": "string",
"description": "The staff member\u2019s home phone number.",
"example": "+15551234567"
},
"Id": {
"type": "integer",
"format": "int32",
"description": "The ID assigned to the staff member.",
"example": 123456
},
"IndependentContractor": {
"type": "boolean",
"description": "When `true`, indicates that the staff member is an independent contractor. When `false`, indicates that the staff member is not an independent contractor.",
"example": true
},
"IsMale": {
"type": "boolean",
"description": "When `true`, indicates that the staff member is male. When `false`, indicates that the staff member is female.",
"example": true
},
"LastName": {
"type": "string",
"description": "The staff member\u2019s last name.",
"example": "Lane"
},
"MobilePhone": {
"type": "string",
"description": "The staff member\u2019s mobile phone number.",
"example": "+15551234567"
},
"Name": {
"type": "string",
"description": "The staff member\u2019s name.",
"example": "Sunset Yoga Studio"
},
"PostalCode": {
"type": "string",
"description": "The staff member\u2019s postal code.",
"example": "94110"
},
"ClassTeacher": {
"type": "boolean",
"description": "When `true`, indicates that the staff member can teach classes. When `false`, indicates that the staff member cannot teach classes.",
"example": true
},
"SortOrder": {
"type": "integer",
"format": "int32",
"description": "If configured by the business owner, this field determines a staff member\u2019s weight when sorting. Use this field to sort staff members on your interface.",
"example": 1
},
"State": {
"type": "string",
"description": "The staff member\u2019s state.",
"example": "CA"
},
"WorkPhone": {
"type": "string",
"description": "The staff member\u2019s work phone number.",
"example": "+15551234567"
},
"ImageUrl": {
"type": "string",
"description": "The URL of the staff member\u2019s image, if one has been uploaded.",
"example": "https://example.mindbodyonline.com/resource/abc123"
},
"ClassAssistant": {
"type": "boolean",
"description": "Is the staff an assistant",
"example": true
},
"ClassAssistant2": {
"type": "boolean",
"description": "Is the staff an assistant2",
"example": true
},
"EmploymentStart": {
"type": "string",
"format": "date-time",
"description": "The start date of employment",
"example": "2026-05-28T14:30:00Z"
},
"EmploymentEnd": {
"type": "string",
"format": "date-time",
"description": "The end date of employment",
"example": "2026-05-28T14:30:00Z"
},
"ProviderIDs": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of ProviderIds for the staff.",
"example": [
"example-value"
]
},
"Rep": {
"type": "boolean",
"description": "return true if staff is sales Rep 1 else false.",
"example": true
},
"Rep2": {
"type": "boolean",
"description": "return true if staff is sales Rep 2 else false.",
"example": true
},
"Rep3": {
"type": "boolean",
"description": "return true if staff is sales Rep 3 else false.",
"example": true
},
"Rep4": {
"type": "boolean",
"description": "return true if staff is sales Rep 4 else false.",
"example": true
},
"Rep5": {
"type": "boolean",
"description": "return true if staff is sales Rep 5 else false.",
"example": true
},
"Rep6": {
"type": "boolean",
"description": "return true if staff is sales Rep 6 else false.",
"example": true
},
"StaffSettings": {
"$ref": "#/components/schemas/StaffSetting",
"description": "This object contains the staff settings."
},
"Appointments": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Appointment"
},
"description": "A list of appointments for the staff.",
"example": [
{}
]
},
"Unavailabilities": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Unavailability"
},
"description": "A list of unavailabilities for the staff.",
"example": [
{}
]
},
"Availabilities": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Availability"
},
"description": "A list of availabilities for the staff.",
"example": [
{}
]
},
"EmpID": {
"type": "string",
"description": "The EmpID assigned to the staff member.",
"example": "example-value"
}
}
}