---
title: "Books single or multiple appointments with add-ons."
method: POST
path: "/Consumer/Schedules/Location/{locationId}/Appointments-Addons"
tags: ["Rest"]
---

# Books single or multiple appointments with add-ons.

`POST /Consumer/Schedules/Location/{locationId}/Appointments-Addons`

## Path parameters

- `locationId` integer, required

## Query parameters

- `userId` string
- `creditCardTokenId` string

## Headers

- `Authorization` string, required
- `SiteId` integer, required

## Request body

- MindbodyRestApiDtoModelsSchedulesBookAppointmentsAndAddonsRequest — Booking Request for appointments and addons.
  - `Appointments` MindbodyRestApiDtoModelsSchedulesAppointment[] — The list of appointments that are part of this booking request.
    - `AppointmentTypeReference` integer — The type of the service. E.g. Hot Stone Massage.
    - `StaffReference` integer — Id of the Staff that will be performing the service.
    - `Range` MindbodyRestApiDtoModelsSchedulesDateTimeRange — Object that holds a range between two dates.
      - `Start` string, date-time — The start date and time of the range.
      - `End` string, date-time — The end date and time of the range.
    - `ConsumerReference` integer — An identifier for a consumer that is unique only within a subscriber context.
    - `Notes` string — Gets notes.
    - `ReservedFor` string — The name of the person that will be attending the appointment in case it is for someone else.
    - `GenderPreference` 'Male' | 'Female' | 'NoPreference' — Gender preference of the staff which will perform the appointment.
    - `TrainerRequested` boolean — Checks if the client has asked for this staff member specifically.
    - `AddonReferences` MindbodyRestApiDtoModelsSchedulesAddOnRequest[] — List of addons for this service.
      - `AppointmentTypeReference` integer — The type of the service. E.g. Hot Stone Massage.

## Response `200`

OK

- MindbodyRestApiDtoModelsSchedulesBookAppointmentsAndAddonsResponse — Response for booking an appointment with add-ons.
  - `Appointments` MindbodyRestApiDtoModelsSchedulesAppointmentResponse[] — The list of appointments that are part of this booking response.
    - `Id` integer — The unique identifier for the appointment (VisitRefNo).
    - `AppointmentTypeReference` integer — The type of the service. E.g. Hot Stone Massage (VisitType).
    - `PaymentReference` integer — The identifier for the payment (PmtRefNo).
    - `AddonReferences` MindbodyRestApiDtoModelsSchedulesAddOnResponse[] — List of addons for this service.
      - `AddOnId` integer — The unique identifier for the add-on (VisitRefNo).
      - `AppointmentTypeReference` integer — The type of the service. E.g. Hot Stone Massage (VisitType).
      - `PaymentReference` integer — The identifier for the payment (PmtRefNo).
  - `Errors` string[] — A collection of errors that have occurred.

## Other responses

- `400` — BadRequest
- `401` — Unauthorized

---

[API](https://skmtc.net/mindbodyonline/apis/rest-api.md) · [All operations](https://skmtc.net/mindbodyonline/apis/rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mindbodyonline/rest-api/revisions/dc2736850e42/schema)
