{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-resources/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Changelog","description":"Bookable is a TMS API gateway API — one integration to access real-time availability and manage bookings across venues on any table management system.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"changelog","__idx":0},"children":["Changelog"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["All notable changes to this project will be documented in this file."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The format is based on ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://keepachangelog.com/en/1.0.0/"},"children":["Keep a Changelog"]},", and this project adheres to ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://semver.org/spec/v2.0.0.html"},"children":["Semantic Versioning"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"700---2026-04-17","__idx":1},"children":["[7.0.0] - 2026-04-17"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"https://img.shields.io/badge/Deploy--on-production-green","alt":"Deploy on production"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed","__idx":2},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BREAKING CHANGE"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.areaId"]}," renamed to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.spaceId"]},". Type changed from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["string"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["integer"]},". Obtain valid space IDs from the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spaces"]}," array in the availability response time slots."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"removed","__idx":3},"children":["Removed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityTimeSlot.areas"]},": removed. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spaces"]}," from the product data to obtain valid space IDs for booking."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"640---2026-04-15","__idx":4},"children":["[6.4.0] - 2026-04-15"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added","__idx":5},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityResponse.noAvailabilityCode"]},": new nullable string field, populated only when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["times"]}," is empty. Machine-readable code indicating why no availability was found. Known values:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NO_AVAILABILITY"]}," — no available slots for the requested parameters."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NO_ELIGIBLE_PRODUCTS"]}," — no products match the request."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FILTERED_BY_OPERATOR_RULES"]}," — all slots were filtered out by operator availability rules."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FILTERED_BY_CAPACITY"]}," — no slots satisfy the requested party size."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Clients should treat unknown values as a generic no-availability condition, as new values may be introduced without prior notice."]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"removed-1","__idx":6},"children":["Removed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityResponse.noAvailabilityAction"]},": removed. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["noAvailabilityReason"]}," (human-readable) and the new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["noAvailabilityCode"]}," (machine-readable) instead."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"630---2026-04-14","__idx":7},"children":["[6.3.0] - 2026-04-14"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-1","__idx":8},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityTimeSlot.requestReason"]},": new nullable string field, present only when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["request"]},". Indicates why the time slot requires manual operator approval rather than instant confirmation. Possible values:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fully_booked"]}," — no real-time availability for this slot, but the operator is open to receiving enquiries."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["exceeds_auto_confirm"]}," — availability exists but the requested party size exceeds the venue's auto-confirm threshold and requires explicit operator approval."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Clients should handle unknown values gracefully as new values may be introduced in future versions."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityResponse.noAvailabilityReason"]},": new nullable string field, populated only when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["times"]}," is empty. Human-readable message explaining why no availability was found for the requested parameters."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Product.slug"]},": new nullable string field — aggregation slug identifier for the product."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PreorderPackage.slug"]},": new nullable string field — aggregation slug identifier for the package."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Menu.slug"]},": new nullable string field — aggregation slug identifier for the menu."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"620---2026-04-01","__idx":9},"children":["[6.2.0] - 2026-04-01"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-2","__idx":10},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Product.spaces"]},": new field on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/{venueId}"]}," responses. Each product now returns the list of spaces available within it, including physical data (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spaceName"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["floorLocation"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["facilities"]},", capacity layout fields) and space policies (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["minimumSpend"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["occasionTypes"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["under18s"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["promotedEvents"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accessibility"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["servesFood"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Product.preOrderRequiredType"]},": enum specifying which type of preorder is required — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["none"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["package"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["menu"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["packageAndMenu"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Product.depositRequired"]},": boolean indicating whether a deposit is required when booking a product."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityRequest.children"]},": optional field for the number of children in the party. Note: not all TMS providers distinguish between adults and children — when unsupported, children may be added to the total party size or ignored."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityRequest"]}," space policy filters — new optional query parameters to filter time slots by space policy:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["minimumSpend"]},": maximum minimum spend (in pence); excludes slots above this threshold."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["under18s"]},": soft filter on the under-18s policy."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["occasionTypes"]},": filter by supported occasion type."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["promotedEvents"]},": soft filter on the promoted-events policy."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accessibility"]},": filter by wheelchair accessibility."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["servesFood"]},": soft filter on the serves-food policy."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["includeUnavailable"]},": when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},", filtered-out slots are included in the response with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["unavailableReasons"]}," populated instead of being excluded."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityTimeSlot.product"]},": new object returned in each time slot containing the product's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["name"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spaces"]}," array. Space policies within this object (including ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["minimumSpend"]},") are pre-filtered to the requested date and time slot."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityTimeSlot.areas"]},": list of available areas/zones for this time slot. Populated only for TMS providers that support area-based booking (e.g. Zonal). Pass the desired ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["areaId"]}," when creating a booking."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityTimeSlot.unavailableReasons"]},": present only when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["includeUnavailable=true"]},"; contains human-readable explanations for each failing policy filter."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.children"]},": optional field for the number of children included in the booking."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.areaId"]},": optional area/zone ID to target when creating a booking. Obtain valid IDs from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityTimeSlot.areas"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Booking.depositAmount"]},": deposit amount (float, in pence) captured from the TMS at reservation time."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Booking.area"]},": area or zone assigned to the booking, with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["name"]}," as reported by the TMS."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New schemas: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SpaceCapacityRange"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Area"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingArea"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New shared component files: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["common/VenueSpaces.yaml"]}," (space schemas and policy types) and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["common/Headers.yaml"]}," (shared header parameter definitions)."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-1","__idx":11},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityRequest.partySize"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.partySize"]},": description clarified from \"number of guests/people\" to \"number of adults\"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CorrelationID"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PartnerReference"]}," header parameters refactored to reference ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["common/Headers.yaml"]}," instead of being defined inline."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"deprecated","__idx":12},"children":["Deprecated"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityTimeSlot.productId"]},": use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityTimeSlot.product.id"]}," instead."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"610---2026-03-13","__idx":13},"children":["[6.1.0] - 2026-03-13"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-3","__idx":14},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sparse fieldsets support via the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fields"]}," query parameter on all GET endpoints. Request only the fields you need to reduce payload size and improve response times. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/resources/sparse-fieldsets"},"children":["Sparse Fieldsets"]}," for details."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["text/toon"]}," response format support across all Bookings API endpoints that return a body. Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Accept: text/toon"]}," to receive responses in TOON (Terse Object-Oriented Notation) — a compact format that reduces token count by 30–60% compared to JSON. Fully opt-in; omitting the header continues to return standard JSON. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/resources/toon-format"},"children":["TOON Format"]}," for details."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["VenuePreorders"]},": added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preorders"]}," field to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/{venueId}"]}," responses."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"600---2026-02-26","__idx":15},"children":["[6.0.0] - 2026-02-26"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-4","__idx":16},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["VenuePreorders"]}," schema: new wrapper object containing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["packages"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["menus"]}," arrays"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProductAvailabilityRules"]}," schema: availability rules for a product grouped by source (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["weekly"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["exceptions"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rules"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["WeeklyRule"]}," schema: weekly booking schedule, one entry per day of the week"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RuleException"]}," schema: date-specific availability exceptions imposed by the TMS"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityRule"]}," schema: operator-defined availability rules per partner"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AvailabilityRuleType"]}," enum: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["date_range"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recurring"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["time_based"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["specific_dates"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["specific_dates_with_time"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["date_range_with_time"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recurring_with_time"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RuleDataBase"]}," and all discriminated subtypes: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DateRangeRuleData"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RecurringRuleData"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TimeBasedRuleData"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SpecificDatesRuleData"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SpecificDatesWithTimeRuleData"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DateRangeWithTimeRuleData"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RecurringWithTimeRuleData"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PreorderContainer"]}," schema: container for all preorder items (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["packages"]}," → ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PreorderPackageRequest"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["menus"]}," → ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PreorderMenuRequestV2"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MenuItemOption"]}," schema: configurable option for a menu item (field ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["value"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MenuItem"]},": added fields ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["name"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["price"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["diet_types"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allergens"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["configurable_options"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["subType"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["displayOrder"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MenuItemSelection"]},": added field ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["options"]}," (array of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MenuItemOption"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Booking.preorders.menus"]},": added field ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitted"]}," (enum: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pre"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["post"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PATCH /venues/bookings/{bookingId}"]},": new endpoint for partial booking updates via JSON Patch (RFC 6902)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["JsonPatchOperation"]}," schema supporting ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["add"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["remove"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["replace"]}," operations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Product"]},": added field ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preOrderRequired"]}," (boolean)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-2","__idx":17},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MenuItem.subGroupName"]}," renamed to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["subType"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /venues/{compositeId}/booking"]}," response ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["201"]},": changed from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingResponse"]}," to full ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Booking"]}," schema"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Terminology updated throughout: \"RMS (Restaurant Management System)\" → \"TMS (Table Management System)\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Security schemes consolidated: staging environments (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Staging"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SandboxStaging"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SandboxProduction"]},") removed; only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Production"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Sandbox"]}," remain"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Servers list reduced to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Production"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api.bookabletech.com"]},") and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Sandbox"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api-sandbox.bookabletech.com"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"removed-2","__idx":18},"children":["Removed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Venue.packages"]}," (top-level array) — replaced by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Venue.preorders.packages"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Venue.menus"]}," (top-level array) — replaced by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Venue.preorders.menus"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.preorderPackages"]}," — replaced by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.preorders.packages"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.preorderMenus"]}," — replaced by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BookingRequest.preorders.menus"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sandbox Staging server ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api-sandbox-staging.bookabletech.com"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"510---2026-02-09","__idx":19},"children":["[5.1.0] - 2026-02-09"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-5","__idx":20},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["compositeId"]}," query filter to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/bookings"]}," endpoint."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"500---2026-01-27","__idx":21},"children":["[5.0.0] - 2026-01-27"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-3","__idx":22},"children":["Changed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BREAKING CHANGE"]}," in the following endpoints:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/bookings"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/bookings/{bookingId}"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PUT /venues/bookings/{bookingId}"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Changed"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["company"]}," field is now ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["venueGroupName"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["productType"]}," field is now ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["productName"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Removed"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cursor"]}," query parameter from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/bookings"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cursor"]}," field from response from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/bookings"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Added"]},": Standard pagination parameters in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/bookings"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pageNumber"]}," (integer, default: 1, min: 1) - The page index to return"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pageSize"]}," (integer, default: 20, min: 1, max: 100) - Items per pageNumber"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["meta"]}," object with pagination metadata:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"meta\": {\n      \"currentPage\": 1,\n      \"pageSize\": 20,\n      \"totalItems\": 26,\n      \"totalPages\": 2\n  }\n"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Migration Guide"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"  - GET /venues/bookings?cursor=abc123\n  + GET /venues/bookings?pageNumber=1&pageSize=20\n"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/{compositeId}/availability"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Added"]},": preOrderItems"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"4120---2026-01-19","__idx":23},"children":["[4.12.0] - 2026-01-19"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-6","__idx":24},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["venueGroupName"]}," field on venue object in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/{venueId}"]}," endpoints."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"4111---2026-01-13","__idx":25},"children":["[4.11.1] - 2026-01-13"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-4","__idx":26},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Remove constraints on bookingRules."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"4100---2025-12-05","__idx":27},"children":["[4.10.0] - 2025-12-05"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-5","__idx":28},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["X-Booking-Source"]}," header in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST venues/bookings"]}," is now an enumeration."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"490---2025-12-03","__idx":29},"children":["[4.9.0] - 2025-12-03"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-7","__idx":30},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added sorting capabilities to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues"]}," endpoint:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New Query Parameters"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sortBy"]}]}," (optional): Field to sort results by",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["default"]}," - Sort by composite ID (venue_group_id, rms_id, venue_id)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["name"]}," - Sort alphabetically by venue name"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["city"]}," - Sort by city name, then venue name"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["area"]}," - Sort by area, then venue name"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["venueGroup"]}," - Sort by venue group name (requires venueGroupName filter)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["relevance"]}," - Sort by semantic similarity using vector embeddings (requires embedding filters)"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sortDirection"]}]}," (optional): Sort direction",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ASC"]}," - Ascending (A-Z, 0-9, most to least similar)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DESC"]}," - Descending (Z-A, 9-0, least to most similar)"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"480---2025-12-01","__idx":31},"children":["[4.8.0] - 2025-12-01"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-8","__idx":32},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Operator Booking Id and Partner Booking Id support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues/bookings"]}," by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operatorBookingId"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["partnerBookingId"]}," fields"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Partner Booking Id support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST venues/bookings"]}," by",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["partnerBookingId"]}," field"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-6","__idx":33},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Reference"]}," field is deprecated in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues/bookings"]}," ; use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operatorBookingId"]}," instead."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"470---2025-10-13","__idx":34},"children":["[4.7.0] - 2025-10-13"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-9","__idx":35},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking Overrides support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues"]}," and  ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues\\{venueId}"]},"  by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bookingOverrides"]}," field"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Operator availability rule support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues"]}," and  ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues\\{venueId}"]},"  by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operatorAvailabilityRules"]}," field"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"460---2025-10-13","__idx":36},"children":["[4.6.0] - 2025-10-13"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-10","__idx":37},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Preorders support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues/bookings"]}," by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preorders"]}," field"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Preorder menus support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues/bookings"]}," by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preorderMenus"]}," field"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"450---2025-09-29","__idx":38},"children":["[4.5.0] - 2025-09-29"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-11","__idx":39},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Possibility to filter by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["date"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["time"]}," within the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues"]}," endpoint."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"440---2025-09-26","__idx":40},"children":["[4.4.0] - 2025-09-26"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-12","__idx":41},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["X-Booking-Source"]}," header which identifies the source or channel through which the booking was created."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"430---2025-09-22","__idx":42},"children":["[4.3.0] - 2025-09-22"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-13","__idx":43},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["X-Partner-Reference"]}," header is now mandatory on all the endpoints for Bookable Agent clients."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"420---2025-09-15","__idx":44},"children":["[4.2.0] - 2025-09-15"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-14","__idx":45},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["noAvailabilityAction support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues/:venueId/availability"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["autoConfirmRule support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues/:venueId/availability"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"410---2025-09-08","__idx":46},"children":["[4.1.0] - 2025-09-08"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-15","__idx":47},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Preorder menu support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues/:venueId"]}," by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["menus"]}," field"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Preorder menu support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST venues/:venueId/booking"]}," by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preorderMenus"]}," field"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Preorder menu email triggering on submit booking"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Preorder menu support to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET venues/bookings/:bookingId"]}," by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preorderMenus"]}," field"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"removed-3","__idx":48},"children":["Removed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["packageId"]}," field on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST venues/:venueId/booking"]}," request"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"400---2025-09-02","__idx":49},"children":["[4.0.0] - 2025-09-02"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-16","__idx":50},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BREAKING CHANGE:"]}," Booking PUT request now requires ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["compositeId"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"removed-4","__idx":51},"children":["Removed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues/products/{compositeId}"]}," endpoint"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"340---2025-08-20","__idx":52},"children":["[3.4.0] - 2025-08-20"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-17","__idx":53},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Venue packages detail by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["packages"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking POST request now accepts ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["packageId"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking POST request now accepts ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preorders"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"330---2025-08-13","__idx":54},"children":["[3.3.0] - 2025-08-13"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-18","__idx":55},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Endpoint to get a venue product detail by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["compositeId"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"320---2025-08-12","__idx":56},"children":["[3.2.0] - 2025-08-12"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-7","__idx":57},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Venue Schema Fields: Deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["is_active"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["created_at"]}," fields in venue responses"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking POST request now accepts ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["null"]}," value for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["duration"]}," field"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"310---2025-07-30","__idx":58},"children":["[3.1.0] - 2025-07-30"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-19","__idx":59},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking POST request includes admin_notes, comments & labels field"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"300---2025-07-29","__idx":60},"children":["[3.0.0] - 2025-07-29"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-20","__idx":61},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Standardized error handling across all endpoints"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-8","__idx":62},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BREAKING CHANGE"]},": Modified venue composition - products are now contained within the venue structure"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"230---2025-07-02","__idx":63},"children":["[2.3.0] - 2025-07-02"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-21","__idx":64},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["X-Partner-Reference"]}," header for Bookable Agents. The header specifies the partner reference for whom the booking is being made."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"220---2025-06-06","__idx":65},"children":["[2.2.0] - 2025-06-06"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-22","__idx":66},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Endpoint to update an existing booking by its unique ID"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Endpoint to cancel a booking by its unique ID"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"210---2025-05-30","__idx":67},"children":["[2.1.0] - 2025-05-30"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-23","__idx":68},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Endpoint to retrieve a paginated list of ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["bookings"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Endpoint to retrieve a specific ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["booking"]}," by its unique ID"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200---2025-05-16","__idx":69},"children":["[2.0.0] - 2025-05-16"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-24","__idx":70},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Support for paginated ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["venue"]}," listings"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"changed-9","__idx":71},"children":["Changed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rename ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["shut"]}," into ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["bookingCutoff"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"120---2025-05-14","__idx":72},"children":["[1.2.0] - 2025-05-14"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-25","__idx":73},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["bookingRules"]},": Insert booking rules on Venue to show information about the opening/ close time, max min number of people, and other"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"111---2025-05-08","__idx":74},"children":["[1.1.1] - 2025-05-08"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"fixed","__idx":75},"children":["Fixed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validation on require field (#TS-948)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"110---2025-05-02","__idx":76},"children":["[1.1.0] - 2025-05-02"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"unified-api","__idx":77},"children":["Unified API"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Add the unified api"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-26","__idx":78},"children":["Added"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["VenueId"]},": Introduced the concept of composite Id to manage id into the system"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["type"]}," into avalability response: Specifies how an operators time slot can be handled."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["type"]}," into revervation request"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["product_name"]},": the name of product offer from venue"]}]}]},"headings":[{"value":"Changelog","id":"changelog","depth":1},{"value":"[7.0.0] - 2026-04-17","id":"700---2026-04-17","depth":2},{"value":"Changed","id":"changed","depth":3},{"value":"Removed","id":"removed","depth":3},{"value":"[6.4.0] - 2026-04-15","id":"640---2026-04-15","depth":2},{"value":"Added","id":"added","depth":3},{"value":"Removed","id":"removed-1","depth":3},{"value":"[6.3.0] - 2026-04-14","id":"630---2026-04-14","depth":2},{"value":"Added","id":"added-1","depth":3},{"value":"[6.2.0] - 2026-04-01","id":"620---2026-04-01","depth":2},{"value":"Added","id":"added-2","depth":3},{"value":"Changed","id":"changed-1","depth":3},{"value":"Deprecated","id":"deprecated","depth":3},{"value":"[6.1.0] - 2026-03-13","id":"610---2026-03-13","depth":2},{"value":"Added","id":"added-3","depth":3},{"value":"[6.0.0] - 2026-02-26","id":"600---2026-02-26","depth":2},{"value":"Added","id":"added-4","depth":3},{"value":"Changed","id":"changed-2","depth":3},{"value":"Removed","id":"removed-2","depth":3},{"value":"[5.1.0] - 2026-02-09","id":"510---2026-02-09","depth":2},{"value":"Added","id":"added-5","depth":3},{"value":"[5.0.0] - 2026-01-27","id":"500---2026-01-27","depth":2},{"value":"Changed","id":"changed-3","depth":3},{"value":"[4.12.0] - 2026-01-19","id":"4120---2026-01-19","depth":2},{"value":"Added","id":"added-6","depth":3},{"value":"[4.11.1] - 2026-01-13","id":"4111---2026-01-13","depth":2},{"value":"Changed","id":"changed-4","depth":3},{"value":"[4.10.0] - 2025-12-05","id":"4100---2025-12-05","depth":2},{"value":"Changed","id":"changed-5","depth":3},{"value":"[4.9.0] - 2025-12-03","id":"490---2025-12-03","depth":2},{"value":"Added","id":"added-7","depth":3},{"value":"[4.8.0] - 2025-12-01","id":"480---2025-12-01","depth":2},{"value":"Added","id":"added-8","depth":3},{"value":"Changed","id":"changed-6","depth":3},{"value":"[4.7.0] - 2025-10-13","id":"470---2025-10-13","depth":2},{"value":"Added","id":"added-9","depth":3},{"value":"[4.6.0] - 2025-10-13","id":"460---2025-10-13","depth":2},{"value":"Added","id":"added-10","depth":3},{"value":"[4.5.0] - 2025-09-29","id":"450---2025-09-29","depth":2},{"value":"Added","id":"added-11","depth":3},{"value":"[4.4.0] - 2025-09-26","id":"440---2025-09-26","depth":2},{"value":"Added","id":"added-12","depth":3},{"value":"[4.3.0] - 2025-09-22","id":"430---2025-09-22","depth":2},{"value":"Added","id":"added-13","depth":3},{"value":"[4.2.0] - 2025-09-15","id":"420---2025-09-15","depth":2},{"value":"Added","id":"added-14","depth":3},{"value":"[4.1.0] - 2025-09-08","id":"410---2025-09-08","depth":2},{"value":"Added","id":"added-15","depth":3},{"value":"Removed","id":"removed-3","depth":3},{"value":"[4.0.0] - 2025-09-02","id":"400---2025-09-02","depth":2},{"value":"Added","id":"added-16","depth":3},{"value":"Removed","id":"removed-4","depth":3},{"value":"[3.4.0] - 2025-08-20","id":"340---2025-08-20","depth":2},{"value":"Added","id":"added-17","depth":3},{"value":"[3.3.0] - 2025-08-13","id":"330---2025-08-13","depth":2},{"value":"Added","id":"added-18","depth":3},{"value":"[3.2.0] - 2025-08-12","id":"320---2025-08-12","depth":2},{"value":"Changed","id":"changed-7","depth":3},{"value":"[3.1.0] - 2025-07-30","id":"310---2025-07-30","depth":2},{"value":"Added","id":"added-19","depth":3},{"value":"[3.0.0] - 2025-07-29","id":"300---2025-07-29","depth":2},{"value":"Added","id":"added-20","depth":3},{"value":"Changed","id":"changed-8","depth":3},{"value":"[2.3.0] - 2025-07-02","id":"230---2025-07-02","depth":2},{"value":"Added","id":"added-21","depth":3},{"value":"[2.2.0] - 2025-06-06","id":"220---2025-06-06","depth":2},{"value":"Added","id":"added-22","depth":3},{"value":"[2.1.0] - 2025-05-30","id":"210---2025-05-30","depth":2},{"value":"Added","id":"added-23","depth":3},{"value":"[2.0.0] - 2025-05-16","id":"200---2025-05-16","depth":2},{"value":"Added","id":"added-24","depth":3},{"value":"Changed","id":"changed-9","depth":3},{"value":"[1.2.0] - 2025-05-14","id":"120---2025-05-14","depth":2},{"value":"Added","id":"added-25","depth":3},{"value":"[1.1.1] - 2025-05-08","id":"111---2025-05-08","depth":2},{"value":"Fixed","id":"fixed","depth":3},{"value":"[1.1.0] - 2025-05-02","id":"110---2025-05-02","depth":2},{"value":"Unified API","id":"unified-api","depth":3},{"value":"Added","id":"added-26","depth":3}],"frontmatter":{"seo":{"title":"Changelog"}},"lastModified":"2026-04-17T13:48:34.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/resources/changelog","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}