---
title: "Approves a single or multiple request(s) and sends the appointment request confirmation email.
Takes a list of appointment requests which includes AppointmentRequestReference, StaffReference, 
AppointmentTypeReference, Range, ConsumerReference, LocationReference, ResourceReferences, AvailabilityReference."
method: POST
path: "/Business/Schedules/AppointmentRequests/Approve"
tags: ["Rest"]
---

# Approves a single or multiple request(s) and sends the appointment request confirmation email.
Takes a list of appointment requests which includes AppointmentRequestReference, StaffReference, 
AppointmentTypeReference, Range, ConsumerReference, LocationReference, ResourceReferences, AvailabilityReference.

`POST /Business/Schedules/AppointmentRequests/Approve`

## Headers

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

## Request body

- MindbodyContractSchedulingModelsAppointmentRequestsAppointmentRequestConfirmationRequest[]
  - `AppointmentRequestReference` integer
  - `AppointmentTypeReference` integer
  - `StaffReference` integer
  - `AvailabilityReference` integer
  - `Range` MindbodyContractSchedulingModelsCommonDateTimeRange
    - `Start` string, date-time
    - `End` string, date-time
  - `LocationReference` integer
  - `ConsumerReference` integer
  - `Notes` string
  - `ReservedByConsumerReference` integer
  - `ReservedFor` string
  - `ResourceReferences` integer[]
  - `GenderPreference` 'Male' | 'Female' | 'None'
  - `PrepTime` integer
  - `FinishTime` integer
  - `WrapupTime` integer
  - `TrainerRequested` boolean
  - `RestSource` string
  - `Recurring` boolean
  - `RecurringAppointmentGroupId` integer
  - `Addons` MindbodyContractSchedulingModelsAppointmentsAddonAppointmentRequest[]
    - `ID` integer
    - `SessionTypeID` integer
    - `SessionTypeName` string
    - `StaffID` integer
    - `StaffName` string
    - `PaymentApplied` boolean
    - `AppointmentType` MindbodyContractSchedulingModelsAppointmentTypesAppointmentType
      - `ID` integer
      - `ServiceCategoryReference` integer
      - `ServiceCategoryGroupReferences` integer[]
      - `Name` string
      - `Active` boolean
      - `Deleted` boolean
      - `PayrollIdentifier` string
      - `NumberDeducted` integer
      - `Description` string
      - `DefaultTimeLength` integer
      - `AddOn` boolean
      - `BackbarAmount` number, double
      - `Capacity` integer
      - `ResourceRequired` boolean
      - `ShowInConsumerMode` boolean
      - `Category` string
      - `CategoryId` integer
      - `Subcategory` string
      - `SubcategoryId` integer
    - `StaffAppointmentType` MindbodyContractSchedulingModelsStaffAppointmentTypesStaffAppointmentType
      - `ID` integer
      - `StaffReference` integer
      - `AppointmentTypeReference` integer
      - `Active` boolean
      - `Duration` integer
      - `PrepTime` integer
      - `FinishTime` integer
      - `PerStaffPrice` number, double
      - `SmartBookingLengthApplied` boolean

## Response `201`

Created

- MindbodyContractSchedulingResponsesStaffConfirmRequestResponse
  - `Appointments` object
  - `AppointmentNotes` object
  - `AppointmentReservationInfo` object
  - `AppointmentStatus` object
  - `AppointmentPaymentInfo` object
  - `Errors` string[]
  - `ErrorList` MindbodyContractSchedulingModelsErrorsError[]
    - `Description` string
    - `Code` string
  - `BookingRolledBack` boolean
  - `PostBookingProcessSuccess` boolean
  - `AppointmentRequestDeleted` boolean

## 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)
