> 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 ## Resource: ExtendedBookings ## Article: Supported Filters ## Article Link: https://dev.wix.com/docs/velo/apis/wix-bookings-v2/extended-bookings/supported-filters.md ## Article Content: # Supported Filters [`queryExtendedBookings()`](#queryExtendedBookings) runs with these defaults: + sorted by `id` in `ASC` order + cursorPaging.limit is `50` `query.fields` and `query.fieldsets` aren't supported for this endpoint. The following table shows field support for filters for the booking object: | Field | Supported Filters | |-----------------------------------------------------------------------------| --------------------------------------------- | | id | `eq`, `ne`, `in` | | bookedEntity.item.slot.sessionId | `eq`, `ne`, `in` | | bookedEntity.item.slot.serviceId | `eq`, `ne`, `in` | | bookedEntity.item.slot.scheduleId | `eq`, `ne`, `in` | | bookedEntity.item.slot.resource.id | `eq`, `ne`, `in` | | bookedEntity.item.slot.location.id | `eq`, `ne`, `in` | | bookedEntity.item.slot.location.locationType | `eq`, `ne`, `in` | | bookedEntity.item.schedule.scheduleId | `eq`, `ne`, `in` | | bookedEntity.item.schedule.serviceId | `eq`, `ne`, `in` | | bookedEntity.item.schedule.location.id | `eq`, `ne`, `in` | | bookedEntity.item.schedule.location.locationType | `eq`, `ne`, `in` | | bookedEntity.tags | `hasSome`, `hasAll` | | contactDetails.contactId | `eq`, `ne`, `in` | | status | `eq`, `ne`, `in` | | paymentStatus | `eq`, `ne`, `in` | | selectedPaymentOption | `eq`, `ne`, `in` | | createdDate | `eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `in`, `nin` | | externalUserId | `eq`, `ne`, `in` | | createdBy.contactId | `eq`, `ne`, `in` | | createdBy.id.appId | `eq`, `ne`, `in` | | createdBy.id.wixUserId | `eq`, `ne`, `in` | | createdBy.id.memberId | `eq`, `ne`, `in` | | createdBy.id.anonymousVisitorId | `eq`, `ne`, `in` | | startDate | `eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `in`, `nin` | | endDate | `eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `in`, `nin` | | updatedDate | `eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `in`, `nin` | | doubleBooked | `eq`, `ne` | | participantsInfo.type.totalParticipants.value | `eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `in`, `nin` | | participantsInfo.type.participantsChoices.serviceChoices.choices.optionId | `hasSome`, `hasAll` | | participantsInfo.type.participantsChoices.serviceChoices.choices.choice.custom.value | `hasSome`, `hasAll` | You can only specify a filter only once per query. If a filter is provided more than once, only the first occurrence affects the returned bookings. When using filters for dates, you must use [UTC time](https://en.wikipedia.org/wiki/Coordinated_Universal_Time). Bookings belonging to a schedule don't have a `sessionId`. Therefore you must use the `sessionId` filter that isn't part of the `query` object to filter bookings for courses.