> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # CancelSchedule # Package: calendar # Namespace: SchedulesService # Method link: https://dev.wix.com/docs/api-reference/business-management/calendar/schedules-v3/cancel-schedule.md ## Permission Scopes: Manage Calendars: SCOPE.DC-CALENDAR.MANAGE ## Introduction Sets a schedule's `status` to `CANCELLED`. Also cancels future events belonging to the schedule. Once a schedule is marked as `CANCELLED`, you can't reactivate it, update it, or assign new events. --- ## REST API ### Schema ``` Method: cancelSchedule Description: Sets a schedule's `status` to `CANCELLED`. Also cancels future events belonging to the schedule. Once a schedule is marked as `CANCELLED`, you can't reactivate it, update it, or assign new events. URL: https://www.wixapis.com/calendar/v3/schedules/{scheduleId}/cancel Method: POST Method parameters: param name: participantNotification | type: ParticipantNotification - name: notifyParticipants | type: boolean | description: Whether to notify the participants about changes made to the schedule or event. Default: `false` - name: message | type: string | description: Message to send. Min: 1 character Max: 5000 characters - name: metadata | type: object | description: Information about the delivery channels used to send the notification. For example, `{"channels": "SMS" }`, `{"channels": "EMAIL" }`, or `{"channels": "EMAIL, SMS" }`. Max: 10 keys Max key length: 64 characters Max value length: 1000 characters param name: preserveFutureEventsWithParticipants | type: preserveFutureEventsWithParticipants | description: Whether to preserve future events with participants. Default: `false`. Return type: CancelScheduleResponse - name: schedule | type: Schedule | description: Canceled schedule. - name: id | type: string | description: Schedule GUID. - name: externalId | type: string | description: External GUID. You can't update the external GUID. If the schedule belongs to a Bookings staff member, identical to the GUID of the [resource](https://dev.wix.com/docs/rest/business-solutions/bookings/staff-members-and-resources/resource-v2/resource-object.md). If the schedule belongs to a Bookings service, identical to the GUID of the [service](https://dev.wix.com/docs/rest/business-solutions/bookings/services/services-v2/service-object.md). - name: name | type: string | description: Schedule name. Min: 1 character Max: 200 characters - name: status | type: Status | description: Schedule status. Supported values: - `ACTIVE`: You can add events to the schedule or update its fields. - `CANCELLED`: You can't add events to the schedule or update its fields. Default: `ACTIVE` - enum: - UNKNOWN_STATUS: - ACTIVE: You can add events to the schedule or update its fields. - CANCELLED: You can't add events to the schedule or update its fields. - name: timeZone | type: string | description: Time zone the schedule is associated with in [IANA tz database format](https://en.wikipedia.org/wiki/Tz_database). For example, `America/New_York`. Default: `timeZone` specified in the business [site properties](https://dev.wix.com/docs/rest/business-management/site-properties/properties/get-site-properties.md). Min: 1 character Max: 150 characters - name: businessTimeZoneEnabled | type: boolean | description: Whether the schedule's `timeZone` is automatically synced from `timeZone` of the business [site properties](https://dev.wix.com/docs/rest/business-management/site-properties/properties/get-site-properties.md). Default: `true` - name: defaultTitle | type: string | description: Default `title` for [events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/event-object.md) that are added to the schedule. Min: 1 character Max: 200 characters - name: defaultLocation | type: Location | description: Default `location` for [events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/event-object.md) that are added to the schedule. - name: id | type: string | description: [Location](https://dev.wix.com/docs/rest/business-management/locations/location-object.md) GUID. Available only for `BUSINESS` locations. - name: type | type: Type | description: Location type. Supported values: + `BUSINESS`: The event is held at a business location. + `CUSTOMER`: The event is held at the customer's location, such as their home or office. + `CUSTOM`: The event is held at an address or venue not tied to the business or customer. - enum: - BUSINESS: The event is held at a business location. - CUSTOMER: The event is held at the customer's location, such as their home or office. - CUSTOM: The event is held at an address or venue not tied to the business or customer. - name: name | type: string | description: Location name. For `BUSINESS` locations, it's identical to the [location](https://dev.wix.com/docs/rest/business-management/locations/location-object.md) `name`. Min: 1 character Max: 150 characters - name: address | type: string | description: Location address. For `BUSINESS` locations, it's identical to the [location](https://dev.wix.com/docs/rest/business-management/locations/location-object.md)'s `formattedAddress`. - name: defaultCapacity | type: integer | description: Default `totalCapacity` for [events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/event-object.md) that are added to the schedule. Min: `0` - name: defaultConferencingDetails | type: ConferencingDetails | description: Default `conferencingDetails` for [events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/event-object.md) that are added to the schedule. Returned only if explicitly requested. For more details, see the [permissions article](https://dev.wix.com/docs/rest/business-management/calendar/permissions.md#retrieve-personal-information). - name: type | type: Type | description: Conference type. For example, `Zoom`. - enum: UNKNOWN_TYPE, ZOOM, CUSTOM - name: hostUrl | type: string | description: URL used by the host to start the conference. Min: 1 character Max: 2000 characters - name: guestUrl | type: string | description: URL used by a guest to join the conference. Min: 1 character Max: 2000 characters - name: password | type: string | description: Conference password. Min: 1 character Max: 100 characters - name: externalId | type: string | description: Conference GUID in an external system. Min: 1 character Max: 150 characters - name: appId | type: string | description: GUID of the app that's associated with the schedule. You can't update `appId`. If you want to create a schedule and ensure its associated events appear in the [Bookings calendar](https://support.wix.com/en/article/wix-bookings-about-the-wix-booking-calendar), you must provide the Wix Bookings app GUID `13d21c63-b5ec-5912-8397-c3a5ddb27a97`. For schedules from Wix apps, the following values apply: - Wix Bookings: `"13d21c63-b5ec-5912-8397-c3a5ddb27a97"` - Wix Services: `"cc552162-24a4-45e0-9695-230c4931ef40"` - Wix Meetings: `"6646a75c-2027-4f49-976c-58f3d713ed0f"` [Full list of apps created by Wix](https://dev.wix.com/docs/api-reference/articles/work-with-wix-apis/platform/about-apps-created-by-wix.md). - name: permissions | type: array | description: List of permissions associated with the schedule. Refer to the [permissions article](https://dev.wix.com/docs/rest/business-management/calendar/permissions.md#roles) for more information. Max: 1 permission - name: identity | type: IdentificationData | description: [Wix user](https://dev.wix.com/docs/build-apps/develop-your-app/access/about-identities.md#wix-users) granted the permission. - ONE-OF: - name: wixUserId | type: string | description: GUID of a Wix user. For example, the site owner or a [site collaborator](https://support.wix.com/en/article/inviting-people-to-contribute-to-your-site). - name: role | type: Role | description: Permission role. Supported values: + `WRITER`: Full read and write access. + `COMMENTER`: Full read access, write access limited to `event.notes`. - enum: - WRITER: Full read and write access. - COMMENTER: Full read access, write access limited to `event.notes`. - name: extendedFields | type: ExtendedFields | description: Extensions enabling applications or users to save custom data related to the schedule. - name: namespaces | type: object | description: Extended field data. Each key corresponds to the namespace of the app that created the extended fields. The value of each key is structured according to the schema defined when the extended fields were configured. You can only access fields for which you have the appropriate permissions. Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields.md). - name: revision | type: string | description: Revision number, which increments by 1 each time the schedule is updated. To prevent conflicting changes, the current revision must be passed when updating the schedule. Ignored when creating a schedule. - name: createdDate | type: string | description: Date the schedule was created in `YYYY-MM-DDThh:mm:ss.sssZ` format. - name: updatedDate | type: string | description: Date the schedule was last updated in `YYYY-MM-DDThh:mm:ss.sssZ` format. Possible Errors: HTTP Code: 428 | Status Code: FAILED_PRECONDITION | Application Code: SCHEDULE_ALREADY_CANCELLED | Description: The schedule is already canceled. ``` ### Examples ### Cancel Schedule With Notification Cancels a schedule and sends a notification to its event participants. ```curl curl -X POST \ 'https://www.wixapis.com/calendar/v3/schedules/af8fbdc9-0fd8-465c-9419-aca96126e8bb/cancel' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' \ -d '{ "participantNotification": { "notifyParticipants": true, "message": "Important Update: The Group Hip Hop Groove has been cancelled!" } }' ``` ### Cancel Schedule ```curl curl -X POST \ 'https://www.wixapis.com/calendar/v3/schedules/3470efd4-bd31-4aab-b339-38cdce8e1bd2/cancel' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.calendar.SchedulesService.cancelSchedule(scheduleId, options) Description: Sets a schedule's `status` to `CANCELLED`. Also cancels future events belonging to the schedule. Once a schedule is marked as `CANCELLED`, you can't reactivate it, update it, or assign new events. # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: scheduleId Method parameters: param name: options | type: CancelScheduleOptions none - name: preserveFutureEventsWithParticipants | type: boolean | description: Whether to preserve future events with participants. Default: `false`. - name: participantNotification | type: ParticipantNotification | description: Information about whether participants of the schedule's updated events are notified and the message they receive. - name: notifyParticipants | type: boolean | description: Whether to notify the participants about changes made to the schedule or event. Default: `false` - name: message | type: string | description: Message to send. Min: 1 character Max: 5000 characters - name: metadata | type: object | description: Information about the delivery channels used to send the notification. For example, `{"channels": "SMS" }`, `{"channels": "EMAIL" }`, or `{"channels": "EMAIL, SMS" }`. Max: 10 keys Max key length: 64 characters Max value length: 1000 characters param name: scheduleId | type: string | description: GUID of the schedule to cancel. | required: true Return type: PROMISE - name: schedule | type: Schedule | description: Canceled schedule. - name: _id | type: string | description: Schedule GUID. - name: externalId | type: string | description: External GUID. You can't update the external GUID. If the schedule belongs to a Bookings staff member, identical to the GUID of the [resource](https://dev.wix.com/docs/rest/business-solutions/bookings/staff-members-and-resources/resource-v2/resource-object.md). If the schedule belongs to a Bookings service, identical to the GUID of the [service](https://dev.wix.com/docs/rest/business-solutions/bookings/services/services-v2/service-object.md). - name: name | type: string | description: Schedule name. Min: 1 character Max: 200 characters - name: status | type: Status | description: Schedule status. Supported values: - `ACTIVE`: You can add events to the schedule or update its fields. - `CANCELLED`: You can't add events to the schedule or update its fields. Default: `ACTIVE` - enum: - UNKNOWN_STATUS: - ACTIVE: You can add events to the schedule or update its fields. - CANCELLED: You can't add events to the schedule or update its fields. - name: timeZone | type: string | description: Time zone the schedule is associated with in [IANA tz database format](https://en.wikipedia.org/wiki/Tz_database). For example, `America/New_York`. Default: `timeZone` specified in the business [site properties](https://dev.wix.com/docs/rest/business-management/site-properties/properties/get-site-properties.md). Min: 1 character Max: 150 characters - name: businessTimeZoneEnabled | type: boolean | description: Whether the schedule's `timeZone` is automatically synced from `timeZone` of the business [site properties](https://dev.wix.com/docs/rest/business-management/site-properties/properties/get-site-properties.md). Default: `true` - name: defaultTitle | type: string | description: Default `title` for [events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/event-object.md) that are added to the schedule. Min: 1 character Max: 200 characters - name: defaultLocation | type: Location | description: Default `location` for [events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/event-object.md) that are added to the schedule. - name: _id | type: string | description: [Location](https://dev.wix.com/docs/rest/business-management/locations/location-object.md) GUID. Available only for `BUSINESS` locations. - name: type | type: Type | description: Location type. Supported values: + `BUSINESS`: The event is held at a business location. + `CUSTOMER`: The event is held at the customer's location, such as their home or office. + `CUSTOM`: The event is held at an address or venue not tied to the business or customer. - enum: - BUSINESS: The event is held at a business location. - CUSTOMER: The event is held at the customer's location, such as their home or office. - CUSTOM: The event is held at an address or venue not tied to the business or customer. - name: name | type: string | description: Location name. For `BUSINESS` locations, it's identical to the [location](https://dev.wix.com/docs/rest/business-management/locations/location-object.md) `name`. Min: 1 character Max: 150 characters - name: address | type: string | description: Location address. For `BUSINESS` locations, it's identical to the [location](https://dev.wix.com/docs/rest/business-management/locations/location-object.md)'s `formattedAddress`. - name: defaultCapacity | type: integer | description: Default `totalCapacity` for [events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/event-object.md) that are added to the schedule. Min: `0` - name: defaultConferencingDetails | type: ConferencingDetails | description: Default `conferencingDetails` for [events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/event-object.md) that are added to the schedule. Returned only if explicitly requested. For more details, see the [permissions article](https://dev.wix.com/docs/rest/business-management/calendar/permissions.md#retrieve-personal-information). - name: type | type: Type | description: Conference type. For example, `Zoom`. - enum: UNKNOWN_TYPE, ZOOM, CUSTOM - name: hostUrl | type: string | description: URL used by the host to start the conference. Min: 1 character Max: 2000 characters - name: guestUrl | type: string | description: URL used by a guest to join the conference. Min: 1 character Max: 2000 characters - name: password | type: string | description: Conference password. Min: 1 character Max: 100 characters - name: externalId | type: string | description: Conference GUID in an external system. Min: 1 character Max: 150 characters - name: appId | type: string | description: GUID of the app that's associated with the schedule. You can't update `appId`. If you want to create a schedule and ensure its associated events appear in the [Bookings calendar](https://support.wix.com/en/article/wix-bookings-about-the-wix-booking-calendar), you must provide the Wix Bookings app GUID `13d21c63-b5ec-5912-8397-c3a5ddb27a97`. For schedules from Wix apps, the following values apply: - Wix Bookings: `"13d21c63-b5ec-5912-8397-c3a5ddb27a97"` - Wix Services: `"cc552162-24a4-45e0-9695-230c4931ef40"` - Wix Meetings: `"6646a75c-2027-4f49-976c-58f3d713ed0f"` [Full list of apps created by Wix](https://dev.wix.com/docs/api-reference/articles/work-with-wix-apis/platform/about-apps-created-by-wix.md). - name: permissions | type: array | description: List of permissions associated with the schedule. Refer to the [permissions article](https://dev.wix.com/docs/rest/business-management/calendar/permissions.md#roles) for more information. Max: 1 permission - name: identity | type: IdentificationData | description: [Wix user](https://dev.wix.com/docs/build-apps/develop-your-app/access/about-identities.md#wix-users) granted the permission. - ONE-OF: - name: wixUserId | type: string | description: GUID of a Wix user. For example, the site owner or a [site collaborator](https://support.wix.com/en/article/inviting-people-to-contribute-to-your-site). - name: role | type: Role | description: Permission role. Supported values: + `WRITER`: Full read and write access. + `COMMENTER`: Full read access, write access limited to `event.notes`. - enum: - WRITER: Full read and write access. - COMMENTER: Full read access, write access limited to `event.notes`. - name: extendedFields | type: ExtendedFields | description: Extensions enabling applications or users to save custom data related to the schedule. - name: namespaces | type: object | description: Extended field data. Each key corresponds to the namespace of the app that created the extended fields. The value of each key is structured according to the schema defined when the extended fields were configured. You can only access fields for which you have the appropriate permissions. Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields.md). - name: revision | type: string | description: Revision number, which increments by 1 each time the schedule is updated. To prevent conflicting changes, the current revision must be passed when updating the schedule. Ignored when creating a schedule. - name: _createdDate | type: Date | description: Date the schedule was created in `YYYY-MM-DDThh:mm:ss.sssZ` format. - name: _updatedDate | type: Date | description: Date the schedule was last updated in `YYYY-MM-DDThh:mm:ss.sssZ` format. Possible Errors: HTTP Code: 428 | Status Code: FAILED_PRECONDITION | Application Code: SCHEDULE_ALREADY_CANCELLED | Description: The schedule is already canceled. ``` ### Examples ### cancelSchedule ```javascript import { schedules } from '@wix/calendar'; async function cancelSchedule(scheduleId,options) { const response = await schedules.cancelSchedule(scheduleId,options); }; ``` ### cancelSchedule (with elevated permissions) ```javascript import { schedules } from '@wix/calendar'; import { auth } from '@wix/essentials'; async function myCancelScheduleMethod(scheduleId,options) { const elevatedCancelSchedule = auth.elevate(schedules.cancelSchedule); const response = await elevatedCancelSchedule(scheduleId,options); } ``` ### cancelSchedule (self-hosted) Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md). ```javascript import { createClient } from '@wix/sdk'; import { schedules } from '@wix/calendar'; // Import the auth strategy for the relevant access type // Import the relevant host module if needed const myWixClient = createClient ({ modules: { schedules }, // Include the auth strategy and host as relevant }); async function cancelSchedule(scheduleId,options) { const response = await myWixClient.schedules.cancelSchedule(scheduleId,options); }; ``` ---