---
title: "Validates recurring appointment options and returns list of conflicts that might happen based on the options"
method: POST
path: "/Business/Schedules/Appointments/Recurring/Validate"
tags: ["Rest"]
---

# Validates recurring appointment options and returns list of conflicts that might happen based on the options

`POST /Business/Schedules/Appointments/Recurring/Validate`

## Headers

- `SiteId` integer, required

## Request body

- MindbodyRestApiDtoModelsRecurringAppointmentsRecurringRequest — Request object for Recurring Appointment Validate.
  - `Options` MindbodyRestApiDtoModelsRecurringAppointmentsRecurringOptions — Request object for Recurring Options.
    - `StartDate` string, date-time — Gets start date of the recurring pattern.
    - `EndDate` string, date-time — Gets end date of the recurring pattern.
    - `StartTime` string — Gets start time of the appointment.
    - `FrequencyInterval` integer — Gets of recurring interval.
    - `EndBy` 'ByOccurrence' | 'ByDate' — Gets recurring End by Mode.
    - `MaxOccurrence` integer — Gets max Occurrence when end by selected as By occurance.
    - `SelectedDays` string[] — Gets selected days into as list of DayOfWeek Enum values.
    - `IsSendConfirmationNotification` boolean — Gets a value indicating whether send Confirmation Notification or not.
    - `BookingSource` string — Gets platform identification for booking.
    - `IsApplyPayment` boolean — Gets a value indicating whether apply Payment or not.
  - `Organizer` MindbodyRestApiDtoModelsRecurringAppointmentsOrganizer — Booking Organizer
    - `Attendee` MindbodyRestApiDtoModelsRecurringAppointmentsAttendee — Request object for attendee.
      - `LegacyConsumerId` integer — Gets or sets legacy consumer Id.
      - `ConsumerId` string, uuid — Gets or sets consumer Id.
      - `Name` string — Gets or sets consumer Name.
  - `LocationId` integer — Gets location Id.
  - `Itineraries` MindbodyRestApiDtoModelsRecurringAppointmentsItinerary[] — Gets itineraries for appointment booking.
    - `Attendee` MindbodyRestApiDtoModelsRecurringAppointmentsAttendee — Request object for attendee.
      - `LegacyConsumerId` integer — Gets or sets legacy consumer Id.
      - `ConsumerId` string, uuid — Gets or sets consumer Id.
      - `Name` string — Gets or sets consumer Name.
    - `ItineraryEvents` MindbodyRestApiDtoModelsRecurringAppointmentsItineraryEvent[] — Gets list of ItineraryEvents.
      - `ServiceTypeId` integer — Gets id of the service.
      - `IsAddOn` boolean — Gets a value indicating whether service is AddOn or not.
      - `ServiceGroupId` integer — Gets serviceGroupId of the recurring request.
      - `DurationInMinutes` integer — Gets duration of the service. If missing, then uses service default.
      - `Notes` string — Gets of appointment notes.
      - `Resources` MindbodyRestApiDtoModelsRecurringAppointmentsAppointmentResource[] — Gets of Resources.
        - `Type` 'Staff' | 'Room' — Gets or sets Type of the resoure.
        - `Id` integer — Gets or sets Id of the resoure.

## Response `200`

OK

- MindbodyRestApiDtoModelsRecurringAppointmentsValidateResponse — Response for validate endpoint
  - `IsSuccess` boolean — Is validation passed successfully
  - `Errors` MindbodyRestApiDtoModelsRecurringAppointmentsValidateError[] — List of errors if any happened
    - `Date` string, date-time — Date of the error. If an error is generic and not related to specific date, then it would be null
    - `Code` string — Error code
    - `Description` string — Error description
  - `TotalSuccessCount` integer — Count of success from recurring list

## Other responses

- `401` — Unauthorized
- `403` — Forbidden

---

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