Mindbody · Schema

Appointment

Implementation of the 'Appointment' model. Contains information about an appointment.

FitnessWellnessBeautySchedulingBookingPoint of SaleStudiosSalonsSpasWebhooks

Properties

Name Type Description
GenderPreference object The prefered gender of the appointment provider. Possible values are: * None * Female * Male
Duration integer The duration of the appointment.
ProviderId string If a user has Complementary and Alternative Medicine features enabled, this property indicates the provider assigned to the appointment.
Id integer The unique ID of the appointment.
Status object The status of this appointment. Possible values are: * None * Requested * Booked * Completed * Confirmed * Arrived * NoShow * Cancelled * LateCancelled
StartDateTime string The date and time the appointment is to start.
EndDateTime string The date and time the appointment is to end.
Notes string Any notes associated with the appointment.
PartnerExternalId string Optional external key for api partners.
StaffRequested boolean When `true`, indicates that the staff member was requested specifically by the client.
ProgramId integer The ID of the program to which this appointment belongs.
SessionTypeId integer The ID of the session type of this appointment.
LocationId integer The ID of the location where this appointment is to take place.
StaffId integer The ID of the staff member providing the service for this appointment.
Staff object Staff for the appointment
ClientId string The RSSID of the client who is booked for this appointment.
FirstAppointment boolean When `true`, indicates that this is the client’s first appointment at this site.
IsWaitlist boolean When `true`, indicates that the client should be added to a specific appointment waiting list. When `false`, the client should not be added to the waiting list. Default: *false*
WaitlistEntryId integer The unique ID of the appointment waitlist.
ClientServiceId integer The ID of the pass on the client’s account that is to pay for this appointment.
Resources array The resources this appointment is to use.
AddOns array Any AddOns associated with the appointment
OnlineDescription string Online Description associated with the appointment
View JSON Schema on GitHub

JSON Schema

public-api-v6-appointment-schema.json Raw ↑
{
  "$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-appointment-schema.json",
  "title": "Appointment",
  "description": "Implementation of the 'Appointment' model. Contains information about an appointment.",
  "type": "object",
  "properties": {
    "GenderPreference": {
      "$ref": "#/components/schemas/GenderPreferenceEnum",
      "description": "The prefered gender of the appointment provider. Possible values are: * None * Female * Male"
    },
    "Duration": {
      "type": "integer",
      "format": "int32",
      "description": "The duration of the appointment.",
      "example": 1
    },
    "ProviderId": {
      "type": "string",
      "description": "If a user has Complementary and Alternative Medicine features enabled, this property indicates the provider assigned to the appointment.",
      "example": "example-value"
    },
    "Id": {
      "type": "integer",
      "format": "int32",
      "description": "The unique ID of the appointment.",
      "example": 123456
    },
    "Status": {
      "$ref": "#/components/schemas/StatusEnum",
      "description": "The status of this appointment. Possible values are: * None * Requested * Booked * Completed * Confirmed * Arrived * NoShow * Cancelled * LateCancelled"
    },
    "StartDateTime": {
      "type": "string",
      "format": "date-time",
      "description": "The date and time the appointment is to start.",
      "example": "2026-05-28T14:30:00Z"
    },
    "EndDateTime": {
      "type": "string",
      "format": "date-time",
      "description": "The date and time the appointment is to end.",
      "example": "2026-05-28T14:30:00Z"
    },
    "Notes": {
      "type": "string",
      "description": "Any notes associated with the appointment.",
      "example": "Example note for Mindbody Public API."
    },
    "PartnerExternalId": {
      "type": "string",
      "description": "Optional external key for api partners.",
      "example": "example-value"
    },
    "StaffRequested": {
      "type": "boolean",
      "description": "When `true`, indicates that the staff member was requested specifically by the client.",
      "example": true
    },
    "ProgramId": {
      "type": "integer",
      "format": "int32",
      "description": "The ID of the program to which this appointment belongs.",
      "example": 123456
    },
    "SessionTypeId": {
      "type": "integer",
      "format": "int32",
      "description": "The ID of the session type of this appointment.",
      "example": 123456
    },
    "LocationId": {
      "type": "integer",
      "format": "int32",
      "description": "The ID of the location where this appointment is to take place.",
      "example": 123456
    },
    "StaffId": {
      "type": "integer",
      "format": "int32",
      "description": "The ID of the staff member providing the service for this appointment.",
      "example": 123456
    },
    "Staff": {
      "$ref": "#/components/schemas/AppointmentStaff",
      "description": "Staff for the appointment"
    },
    "ClientId": {
      "type": "string",
      "description": "The RSSID of the client who is booked for this appointment.",
      "example": "example-value"
    },
    "FirstAppointment": {
      "type": "boolean",
      "description": "When `true`, indicates that this is the client\u2019s first appointment at this site.",
      "example": true
    },
    "IsWaitlist": {
      "type": "boolean",
      "description": "When `true`, indicates that the client should be added to a specific appointment waiting list. When `false`, the client should not be added to the waiting list. Default: *false*",
      "example": true
    },
    "WaitlistEntryId": {
      "type": "integer",
      "format": "int32",
      "description": "The unique ID of the appointment waitlist.",
      "example": 123456
    },
    "ClientServiceId": {
      "type": "integer",
      "format": "int32",
      "description": "The ID of the pass on the client\u2019s account that is to pay for this appointment.",
      "example": 123456
    },
    "Resources": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ResourceSlim"
      },
      "description": "The resources this appointment is to use.",
      "example": [
        {}
      ]
    },
    "AddOns": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AddOnSmall"
      },
      "description": "Any AddOns associated with the appointment",
      "example": [
        {}
      ]
    },
    "OnlineDescription": {
      "type": "string",
      "description": "Online Description associated with the appointment",
      "example": "Example note for Mindbody Public API."
    }
  }
}