{"componentChunkName":"component---src-templates-api-documentation-index-js","path":"/booking_apis/reservations/dev_tools/testing/","result":{"data":{"mdx":{"frontmatter":{"title":"Using the sandbox to test your implementation","subtitle":null,"prereq":null},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Using the sandbox to test your implementation\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar ContentTab = makeShortcode(\"ContentTab\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"A\\u202Fsandbox is a controlled and isolated environment designed for developers to safely discover, test, and interact with an API without affecting production data. A sandbox environment can be used  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"As a playground to learn about our connectivity APIs \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"As an integrated testing environment when developing and testing their own API integrations \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"As the environment for API certification purposes  \")), mdx(\"p\", null, \"To test your implementation of the reservation management, the following is provided:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/getting_started/intro/\"\n  }), \"Sandbox Data Management API\"), \", which enables you to set up test data\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A sandbox version of the Lodging Supply GraphQL API so you can exercise queries and mutations in the sandbox environment\")), mdx(\"p\", null, \"The following workflows provide an overview of how you can use the sandbox environment to test reservations management (where you need reservations to be uploaded to your connectivity system). \"), mdx(\"h3\", {\n    \"id\": \"setting-up-sandbox-data\"\n  }, \"Setting up sandbox data\"), mdx(\"p\", null, \"To take advantage of the sandbox environment, you need to obtain sandbox credentials and set up sandbox data. You may want to review the Sandbox Data Management API's \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/getting_started/intro/#implementation-details\"\n  }), \"implementation details\"), \" before beginning.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Obtain an access token\"), \" so that you can run queries and mutations in the sandbox environment. Follow \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/getting_started/intro/#authentication-and-authorization\"\n  }), \"these instructions\"), \".\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Create and configure a callback configuration in the sandbox environment\"), \" so that you receive webhook notifications after creating sandbox reservations:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Create and configure a callback configuration.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/property_mgmt_apis/notifications/reference/createnotificationcallbackconfig_mutation/\"\n  }), \"createNotificationCallbackConfig\")), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation {\\n  createNotificationCallbackConfig (\\n    input: {\\n      callbackUrl : \\\"https://api.dev.testcallbackurl.com/vrbo/reservations/cancel\\\",\\n      apiKey : \\\"436132d7-21b0-467b-baa8-59fd8588a292\\\",\\n      contactEmail: \\\"partner@email.com\\\",\\n       requestTimeoutSeconds: 10\\n    }\\n  ) {\\n    callbackConfig {\\n      id\\n      callbackUrl\\n      secretExpirationDateTime\\n      requestTimeoutSeconds\\n    }\\n    secret\\n  }\\n} \\n\")))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Subscribe to the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"ReservationNotificationEvent\"), \" event type:\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/property_mgmt_apis/notifications/reference/subscribenotificationeventtype_mutation/\"\n  }), \"subscribeNotificationEventType\"), \"  \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation {     \\n  subscribeNotificationEventType (\\n    input: {\\n      eventType: \\\"ReservationNotificationEvent\\\",\\n      callbackConfigId: \\\"1969081f-8380-4dbd-9a19-c26fc1747b06\\\"\\n    })  \\n  {         \\n    eventType\\n    callbackConfig {\\n      id\\n      callbackUrl\\n      requestTimeoutSeconds\\n      secretExpirationDateTime\\n      contactEmail\\n    }             \\n  }\\n} \\n\")))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Add the following IP range to your allow list: 35.82.59.192/26. Otherwise, your system may block notifications.\"))), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/property_mgmt_apis/notifications/getting_started/intro/\"\n  }), \"This page\"), \" provides complete details on enabling notifications.  \")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Create one or more sandbox properties\"), \", which will be used when creating reservations in the sandbox: \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/mutations/createProperty/\"\n  }), \"createProperty\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation { \\n  createProperty(\\n    input: { \\n      name: \\\"TestProperty1\\\", \\n      clientMutationId: \\\"7809989\\\", \\n    }\\n  ) { \\n    clientMutationId  \\n    property { \\n      id \\n      name \\n    } \\n  } \\n} \\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Create one or more reservations in the sandbox environment\"), \". Be sure to include \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sendNotification: true\"), \" in the input so that a webhook notification is sent.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/mutations/createReservation/\"\n  }), \"createReservation\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example - Expedia Collect', 'Example - Hotel Collect'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation { \\n  createReservation(\\n    input: { \\n      propertyId: \\\"64250\\\", \\n      checkInDate: \\\"2025-09-06\\\", \\n      checkOutDate: \\\"2025-09-10\\\", \\n      businessModel: EXPEDIA_COLLECT, \\n      paymentInstrumentType: EXPEDIA_VIRTUAL_CARD, \\n      source: \\\"Expedia\\\",       \\n      adultCount: 5, \\n      accessibilityText: [], \\n      childCount: 3, \\n      childAges: null, \\n      multiRoomText: null, \\n      smokingType: \\\"NONSMOKING\\\", \\n      status: BOOKED, \\n      remittanceType: GROSS,\\n      sendNotification: true \\n    }\\n  ) { \\n    reservation { \\n      id \\n    } \\n  } \\n}  \\n\")), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation {\\n  createReservation(\\n   input: { \\n     propertyId: \\\"64250\\\", \\n     checkInDate: \\\"2025-10-05\\\", \\n     checkOutDate: \\\"2025-10-06\\\", \\n     businessModel: HOTEL_COLLECT,\\n     source: \\\"Expedia\\\",\\n     bedTypes: \\\"2 Queen Beds\\\",\\n     adultCount: 5,\\n     childCount: 3,\\n     childAges: [3, 6, 7],\\n     accessibilityText: \\\"Wheelchair Accessible\\\",\\n     specialRequest: \\\"First Floor Room\\\",\\n     multiRoomText: \\\"Room 1 of 2, Primary Guest John Smith\\\",\\n     smokingType: \\\"NONSMOKING\\\",\\n     valueAddedPromotions: { description: \\\"Free Breakfast\\\", id: \\\"123456789\\\" },\\n     status: BOOKED,\\n        paymentInstrumentType: GUEST_CREDIT_CARD \\n        sendNotification: true \\n     invalidateCreditCard: false\\n   }\\n )\\n}\\n\"))), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"After each reservation is created and saved in the sandbox environment, a webhook notification is sent (if \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sendNotification: true\"), \"). Here is an example for the first reservation created above. \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-json\"\n  }), \"{\\n  \\\"event_name\\\": \\\"ReservationNotificationEvent\\\",\\n  \\\"creation_time\\\": \\\"2025-03-27T15:05:00.000Z\\\",\\n  \\\"notification_id\\\": \\\"cef812c0-2ec6-478e-a3c1-474c5c59c333\\\",\\n  \\\"payload\\\": {\\n    \\\"property_id\\\": \\\"64250\\\",\\n    \\\"reservation_id\\\": \\\"54019572\\\",\\n    \\\"action_type\\\": \\\"BOOKED\\\",\\n    \\\"confirmation_token\\\": \\\"dtd1RGhFa4khwEwaveO+3K7MyVoI4fkOwxJUsHzC0FhDaV4Bsu3k5BohMjiaZJDFnTg=\\\",\\n    \\\"property_source\\\": \\\"EXPEDIA_GROUP\\\"\\n  }\\n}\\n\"))))), mdx(\"h3\", {\n    \"id\": \"new-reservations\"\n  }, \"New reservations\"), mdx(\"p\", null, \"The following workflow describes how to retrieve reservations in the sandbox environment that can then be used to test your reservations management implementation. \"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Retrieve reservation details from the sandbox environment\"), \", including a token that can then be used to access the \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/payments_reference/api_intro/\"\n  }), \"Payments API\"), \". Issue the request against your \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"sandbox credentials\"), \".\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Query: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/lsgql_reference/reservations_query/\"\n  }), \"reservations\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"query {\\n property (\\n   id: \\\"64250\\\"\\n ) {\\n   id \\n   name \\n   reservations(pageSize: 10) {\\n     totalCount \\n     edges {\\n       node {\\n         id \\n         checkInDate \\n         checkOutDate \\n         status \\n         payment {\\n           instrument {\\n             type \\n             token {\\n               value \\n               expirationDateTime\\n             }\\n           }\\n         }\\n       }\\n     }\\n   }\\n }\\n}\\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Retrieve credit card and virtual card information\"), \" for the reservation.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/payments/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/payments/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Query: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/payments_reference/paymentInstrument_query/\"\n  }), \"paymentInstrument\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"query {\\n  paymentInstrument (token: \\\"token_from_res_query\\\") {\\n    ...on BankIssuedCard {\\n      customer {\\n        address {\\n          addressLines\\n          locality\\n          administrativeArea\\n          postalCode\\n          countryCode\\n        }\\n        fullName\\n      }\\n      expirationDate\\n      activationDate\\n      issuerName\\n      number\\n      type\\n      verificationNumber\\n    }\\n  }\\n}\\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Confirm the notification\"), \".\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/lsgql_reference/confirmReservationNotification/\"\n  }), \"confirmReservationNotification\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation { \\n  confirmReservationNotification( \\n    input: { \\n      clientMutationId: \\\"liaj8a500ad\\\", \\n      propertyId: \\\"64250\\\", \\n      reservationId: \\\"54019572\\\", \\n      confirmationToken: \\\"LPtu3SI+ZovWJincjJrv9+GZUpln8ofYfrKhAaWQOBM=\\\", \\n      confirmationCode: \\\"59aoi9alje\\\", \\n      actionType: \\\"BOOKED\\\" \\n    }\\n  ) { \\n    clientMutationId \\n    reservation { \\n      id \\n    } \\n  } \\n} \\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Test your reservation management implementation\"), \" by issuing query and mutation requests against the sandbox data. \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Note that all reservation queries and mutations are supported as documented, except for the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"property\"), \" query. Only the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"id\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"name\"), \" fields are available on the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Property\"), \" type. \")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Cleanup (delete) test data\"), \" (properties and reservations) in the sandbox environment, as necessary.  \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutations: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/mutations/deleteProperty/\"\n  }), \"deleteProperty\"), \" and \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/mutations/deletePropertyReservations/\"\n  }), \"deletePropertyReservations\")))), mdx(\"h3\", {\n    \"id\": \"modified-reservations\"\n  }, \"Modified reservations\"), mdx(\"p\", null, \"This workflow assumes that the steps in \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"#new-reservations\"\n  }), \"New reservations\"), \" above have been completed. In particular, if notifications are not confirmed, additional notifications are not sent when a reservation is modified. \"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Update one or more sandbox reservations\"), \", as necessary. Be sure to include \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sendNotification: true\"), \" in the input so that a webhook notification is sent. \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/mutations/updateReservation/\"\n  }), \"updateReservation\"), \" \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"After updating a reservation, a webhook notification (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"ReservationNotificationEvent\"), \") is sent to the sandbox callback URL, which includes the reservation ID and a confirmation token.  \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-json\"\n  }), \"{ \\n  \\\"event_name\\\":\\\"ReservationNotificationEvent\\\", \\n  \\\"creation_time\\\":\\\"2024-07-10T09:49:00.000Z\\\", \\n  \\\"notification_id\\\":\\\"e85b23f3-5d13-412a-8a63-9a974373d0899\\\", \\n  \\\"payload\\\": {         \\n    \\\"property_id\\\": \\\"64250\\\",         \\n    \\\"reservation_id\\\": \\\"54019572\\\",         \\n    \\\"confirmation_token\\\": \\\"tL9tLTvSXLiIcjWWb2W0h1PIytNTUHkpxtkvwNbrdLk=\\\",         \\n    \\\"action_type\\\": \\\"MODIFIED\\\",         \\n    \\\"property_source\\\": \\\"EXPEDIA_GROUP\\\" \\n  } \\n}\\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Retrieve reservations from the sandbox environment\"), \". Be sure to use the sandbox\\u2019s access token.   \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Query: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/lsgql_reference/reservations_query/\"\n  }), \"reservations\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"query {\\n property(id: \\\"64250\\\") {\\n   id \\n   name \\n   reservations(pageSize: 10) {\\n     totalCount \\n     edges {\\n       node {\\n         id \\n         checkInDate \\n         checkOutDate \\n         status\\n       }\\n     }\\n   }\\n }\\n}\\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Confirm the notification\"), \".\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/lsgql_reference/confirmReservationNotification/\"\n  }), \"confirmReservationNotification\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation { \\n  confirmReservationNotification( \\n    input: { \\n      clientMutationId: \\\"liaj8a500ad\\\", \\n      propertyId: \\\"64250\\\", \\n      reservationId: \\\"54019572\\\", \\n      confirmationToken: \\\"tL9tLTvSXLiIcjWWb2W0h1PIytNTUHkpxtkvwNbrdLk=\\\", \\n      confirmationCode: \\\"689oi9isakadl\\\", \\n      actionType: \\\"MODIFIED\\\" \\n    } \\n  ) { \\n    clientMutationId \\n    reservation { \\n      id \\n    } \\n  } \\n}\\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Cleanup (delete) test data\"), \" (properties and reservations) in the sandbox environment, as necessary.  \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutations: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/mutations/deleteProperty/\"\n  }), \"deleteProperty\"), \" and \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/developer_tools/sandbox/mutations/deletePropertyReservations/\"\n  }), \"deletePropertyReservations\")))), mdx(\"h3\", {\n    \"id\": \"credit-card-validation-and-recapture\"\n  }, \"Credit card validation and recapture\"), mdx(\"p\", null, \"This workflow assumes that the steps in \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://developers.expediagroup.com/supply/lodging/docs/booking_apis/reservations/dev_tools/testing/#setting-up-sandbox-data\"\n  }), \"Setting up sandbox data\"), \" above were completed to create a Hotel Collect reservation. \"), mdx(\"h4\", {\n    \"id\": \"if-the-reservation-is-created-with-a-valid-credit-card\"\n  }, \"If the reservation is created with a valid credit card\"), mdx(\"p\", null, \"This workflow assumes that the reservation was created with a valid credit card (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"invalidateCreditCard: false\"), \" is set as part of the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"createReservation\"), \" mutation\\u2019s input arguments). \"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Retrieve reservation details\"), \" to see current payment validation status of the sandbox reservation; the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"status\"), \" field in \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"paymentInstrumentDetails\"), \" should return VALID. Issue the request against your sandbox credentials. \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Query: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/lsgql_reference/reservations_query/\"\n  }), \"reservations\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"query { \\n  property(id: 64250 idSource: EXPEDIA) { \\n    reservations(pageSize: 10) { \\n      edges { \\n        node { \\n          payment { \\n            instrument { \\n              type \\n              paymentInstrumentDetails { \\n                ...on GuestCreditCardDetails { \\n                  status \\n                } \\n              } \\n            } \\n          } \\n          cancellationEligibility { \\n            scenario \\n            eligibleActors \\n            ineligibilities {\\n              actor \\n              reasons { \\n                reason \\n                expiry \\n              } \\n            } \\n          } \\n        } \\n      } \\n    } \\n  } \\n} \\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Report the credit card on the reservation as invalid\"), \" using the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"markGuestCreditCardAsInvalid\"), \" mutation. Issue the request against your sandbox credentials.  \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/lsgql_reference/markGuestCreditCardAsInvalid/\"\n  }), \"markGuestCreditCardAsInvalid\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation {  \\n  markGuestCreditCardAsInvalid( \\n    input: {  \\n      clientMutationId: \\\"myPartnerMutationId\\\",  \\n      propertyId: \\\"64250\\\",  \\n      reservationId: \\\"54019572\\\",  \\n      reason: INCORRECT_VERIFICATION_NUMBER  \\n    }  \\n  ) {  \\n    clientMutationId  \\n    reservationId  \\n  }  \\n}\\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Simulate the payment instrument validation flow\"), \" for the reservation using the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"simulatePaymentValidationFlow\"), \" mutation in the sandbox. This mutation emulates the guest response and sets a new credit card, generates the webhook notification, and changes the status of the reservation. \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://developers.expediagroup.com/supply/lodging/docs/developer_tools/sandbox/mutations/simulatePaymentValidationFlow/\"\n  }), \"simulatePaymentValidationFlow\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation {  \\n  simulatePaymentValidationFlow( \\n    input: { \\n      reservationId: \\\"54019572\\\", \\n      clientMutationId: \\\"client-123\\\", \\n      status: INVALID, \\n      updateDateTime: \\\"2025-07-15T14:30:00.000Z\\\", \\n      ineligibilityWindowEnd: \\\"2025-07-20T14:30:00.000Z\\\" \\n    } \\n  ) { \\n    reservationId \\n    clientMutationId \\n  } \\n}\\n\"))), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Valid values for the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"status\"), \" field are VALID, PENDING, and INVALID. \")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Monitor reservation status changes\"), \" by retrieving reservation details using the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"reservations\"), \" query. After marking a card as invalid, the status will change to VALID during the recapture window.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Receive notifications\"), \". A \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"ReservationNotificationEvent\"), \" notification is generated with the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"action_type: Modified\"), \" after the payment method is updated.\"))), mdx(\"h4\", {\n    \"id\": \"if-the-reservation-is-created-with-an-invalid-credit-card\"\n  }, \"If the reservation is created with an invalid credit card\"), mdx(\"p\", null, \"This workflow assumes that the reservation was created with an \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"invalid credit card\"), \" (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"invalidateCreditCard: true\"), \" is set as part of the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"createReservation\"), \" mutation\\u2019s input arguments). If necessary, return to the sandbox setup steps to create another reservation. \"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Retrieve reservation details\"), \" to see current payment validation status of the sandbox reservation; the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"status\"), \" field in \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"paymentInstrumentDetails\"), \" should return PENDING. Issue the request against your sandbox credentials. \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Query: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/supply/lodging/docs/booking_apis/reservations/lsgql_reference/reservations_query/\"\n  }), \"reservations\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"query { \\n  property(id: 64250 idSource: EXPEDIA) { \\n    reservations(pageSize: 10) { \\n      edges { \\n        node { \\n          payment { \\n            instrument { \\n              type \\n              paymentInstrumentDetails { \\n                ...on GuestCreditCardDetails { \\n                  status \\n                } \\n              } \\n            } \\n          } \\n          cancellationEligibility { \\n            scenario \\n            eligibleActors \\n            ineligibilities {\\n              actor \\n              reasons { \\n                reason \\n                expiry \\n              } \\n            } \\n          } \\n        } \\n      } \\n    } \\n  } \\n} \\n\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"If you want \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"to test cancelling the reservation after 24 hours\"), \", use the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cancelReservation\"), \" mutation. Issue the request against your sandbox credentials.  \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://developers.expediagroup.com/supply/lodging/docs/booking_apis/reservations/lsgql_reference/cancelReservation/\"\n  }), \"cancelReservation\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"If you want to \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"emulate a guest response and simulate the payment instrument validation flow\"), \", use the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"simulatePaymentValidationFlow\"), \" mutation. This mutation also sets a new credit card, generates the webhook notification, and changes the status of the reservation. \"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Endpoint: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\"\n  }), \"https://api.sandbox.expediagroup.com/supply/lodging-sandbox/graphql\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mutation: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://developers.expediagroup.com/supply/lodging/docs/developer_tools/sandbox/mutations/simulatePaymentValidationFlow/\"\n  }), \"simulatePaymentValidationFlow\"), \" \"), mdx(ContentTab, {\n    tabs: ['Example'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-graphql\"\n  }), \"mutation {  \\n  simulatePaymentValidationFlow( \\n    input: { \\n      reservationId: \\\"54019572\\\", \\n      clientMutationId: \\\"client-123\\\", \\n      status: INVALID, \\n      updateDateTime: \\\"2025-07-15T14:30:00.000Z\\\", \\n      ineligibilityWindowEnd: \\\"2025-07-20T14:30:00.000Z\\\" \\n    } \\n  ) { \\n    reservationId \\n    clientMutationId \\n  } \\n}\\n\"))), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Valid values for the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"status\"), \" field are VALID, PENDING, and INVALID. \")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Monitor reservation status changes\"), \" by retrieving reservation details using the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"reservations\"), \" query. After marking a card as invalid, the status will change to VALID during the recapture window.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Receive notifications\"), \". A \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"ReservationNotificationEvent\"), \" notification is generated with the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"action_type: Modified\"), \" after the payment method is updated.\"))));\n}\n;\nMDXContent.isMDXComponent = true;"},"apiDocumentationMetadata":{"title":"Reservation management"}},"pageContext":{"id":"41f7bf2d-a171-5311-8bca-6eafb6c22a56","apiID":"19ca82fd-39c2-59d1-b329-836e24ae200b","isGraphql":true,"section":"Developer tools","sidebarNavigation":{"kind":"DEV_TOOLS","defaultLevel":2,"level2":{"80a59fd2-7cd6-5ca0-ac29-b0215c7fb6ed":{"title":"Availability and Rates API","getting_started":{"sections":[{"label":"Introduction","pathname":"/avail_and_rate_apis/avail_rates/getting_started/introduction/","sections":[],"sectionIDs":[]},{"label":"Integration overview","pathname":"/avail_and_rate_apis/avail_rates/getting_started/integration-overview/","sections":[{"hash":"#integration-project-timeline","title":"Integration project timeline"},{"hash":"#integration-overview","title":"Integration overview"},{"hash":"#xml-overview","title":"XML overview"}],"sectionIDs":["integration-project-timeline","integration-overview","xml-overview"]},{"label":"Requirements and best practices","pathname":"/avail_and_rate_apis/avail_rates/getting_started/requirements-best-practices/","sections":[{"hash":"#development-requirements","title":"Development requirements"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"},{"hash":"#best-practices","title":"Best practices"}],"sectionIDs":["development-requirements","minimum-certification-requirements","best-practices"]},{"label":"Authentication","pathname":"/avail_and_rate_apis/avail_rates/getting_started/authentication/","sections":[],"sectionIDs":[]}],"sectionIDs":["integration-project-timeline","integration-overview","xml-overview","development-requirements","minimum-certification-requirements","best-practices"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"Business models","pathname":"/avail_and_rate_apis/avail_rates/learn/","hash":"#business-models","sections":[{"hash":"#hotel-collect","title":"Hotel Collect"},{"hash":"#expedia-collect","title":"Expedia Collect"},{"hash":"#updated-expedia-collect","title":"Updated Expedia Collect"},{"hash":"#allowed-rate-plans","title":"Allowed rate plans"}],"sectionIDs":["business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans"]},{"label":"Pricing models","pathname":"/avail_and_rate_apis/avail_rates/learn/","hash":"#pricing-models","sections":[{"hash":"#occupancy-based-pricing","title":"Occupancy-based pricing"},{"hash":"#per-day-pricing","title":"Per-day pricing"},{"hash":"#day-of-arrival-pricing","title":"Day-of-arrival pricing"},{"hash":"#per-day-length-of-stay-pricing","title":"Per-day length-of-stay pricing"},{"hash":"#expedia-group-recommendations","title":"Expedia Group recommendations"},{"hash":"#pricing-model-comparison","title":"Pricing model comparison"}],"sectionIDs":["pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison"]},{"label":"Rate acquisitions","pathname":"/avail_and_rate_apis/avail_rates/learn/","hash":"#rate-acquisitions","sections":[],"sectionIDs":["rate-acquisitions"]},{"label":"Linking rate plans","pathname":"/avail_and_rate_apis/avail_rates/learn/","hash":"#linking-rate-plans","sections":[],"sectionIDs":["linking-rate-plans"]},{"label":"PCI compliance","pathname":"/avail_and_rate_apis/avail_rates/learn/","hash":"#pci-compliance","sections":[{"hash":"#pci-compliance-1","title":"PCI compliance"},{"hash":"#attestation-of-compliance","title":"Attestation of Compliance"},{"hash":"#transport-layer-security","title":"Transport Layer Security"},{"hash":"#required-industry-standards-compliance","title":"Required industry standards compliance"}],"sectionIDs":["pci-compliance","pci-compliance-1","attestation-of-compliance","transport-layer-security","required-industry-standards-compliance"]}],"sectionIDs":["business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans","pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison","rate-acquisitions","linking-rate-plans","pci-compliance","pci-compliance-1","attestation-of-compliance","transport-layer-security","required-industry-standards-compliance"],"subHeading":"Learn","isSinglePage":true},"reference":{"sections":[{"label":"Revision history","pathname":"/avail_and_rate_apis/avail_rates/reference/release-notes/","sections":[],"sectionIDs":[]},{"label":"Request","pathname":"/avail_and_rate_apis/avail_rates/reference/request/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#availability-and-rates-request-schema-overview","title":"Availability and Rates request schema overview"},{"hash":"#availrateupdaterq-element","title":"AvailRateUpdateRQ element"},{"hash":"#daterange-element","title":"DateRange element"},{"hash":"#roomtype-element","title":"RoomType element"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["endpoint","availability-and-rates-request-schema-overview","availrateupdaterq-element","daterange-element","roomtype-element","examples"]},{"label":"Response","pathname":"/avail_and_rate_apis/avail_rates/reference/response/","sections":[{"hash":"#availability-and-rates-api-response-schema-overview","title":"Availability and Rates API response schema overview"},{"hash":"#availrateupdaters-element","title":"AvailRateUpdateRS element"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["availability-and-rates-api-response-schema-overview","availrateupdaters-element","examples"]},{"label":"Error handling","pathname":"/avail_and_rate_apis/avail_rates/reference/error-messaging/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-element","title":"Error element"},{"hash":"#availability-and-rates-response-errors","title":"Availability and Rates response: errors"},{"hash":"#error-codes-and-descriptions","title":"Error codes and descriptions"}],"sectionIDs":["http-status-codes","error-element","availability-and-rates-response-errors","error-codes-and-descriptions"]},{"label":"Testing and troubleshooting","pathname":"/avail_and_rate_apis/avail_rates/reference/testing-troubleshooting/","sections":[{"hash":"#connectivity-errors","title":"Connectivity errors"},{"hash":"#authentication-errors","title":"Authentication errors"},{"hash":"#parsing-and-protocol-errors","title":"Parsing and protocol errors"},{"hash":"#response-business-errors","title":"Response business errors"}],"sectionIDs":["connectivity-errors","authentication-errors","parsing-and-protocol-errors","response-business-errors"]},{"label":"Downloads","pathname":"/avail_and_rate_apis/avail_rates/reference/downloads/","sections":[],"sectionIDs":[]},{"label":"Glossary","pathname":"/avail_and_rate_apis/avail_rates/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["endpoint","availability-and-rates-request-schema-overview","availrateupdaterq-element","daterange-element","roomtype-element","examples","availability-and-rates-api-response-schema-overview","availrateupdaters-element","examples","http-status-codes","error-element","availability-and-rates-response-errors","error-codes-and-descriptions","connectivity-errors","authentication-errors","parsing-and-protocol-errors","response-business-errors"],"subHeading":"Reference","isSinglePage":false}},"7dbc5e32-398c-547b-8c41-9f0c4e3ab248":{"title":"Promotions","getting_started":{"sections":[{"label":"Intro to promotions","pathname":"/avail_and_rate_apis/promotions/getting_started/intro/","sections":[{"hash":"#types-of-promotions","title":"Types of promotions"},{"hash":"#discount-tagging","title":"Discount tagging"},{"hash":"#targeting-travelers","title":"Targeting travelers"},{"hash":"#implementation-details","title":"Implementation details"},{"hash":"#limitations","title":"Limitations"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"}],"sectionIDs":["types-of-promotions","discount-tagging","targeting-travelers","implementation-details","limitations","minimum-certification-requirements"]},{"label":"API intro","pathname":"/avail_and_rate_apis/promotions/getting_started/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"]},{"label":"Guidelines and tips","pathname":"/avail_and_rate_apis/promotions/getting_started/guidelines/","sections":[{"hash":"#guidelines-for-using-promotions","title":"Guidelines for using promotions"},{"hash":"#best-practices-for-creating-promotions","title":"Best practices for creating promotions"},{"hash":"#technical-tips-and-tricks","title":"Technical tips and tricks"}],"sectionIDs":["guidelines-for-using-promotions","best-practices-for-creating-promotions","technical-tips-and-tricks"]}],"sectionIDs":["types-of-promotions","discount-tagging","targeting-travelers","implementation-details","limitations","minimum-certification-requirements","endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling","guidelines-for-using-promotions","best-practices-for-creating-promotions","technical-tips-and-tricks"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"GraphQL concepts","pathname":"/avail_and_rate_apis/promotions/learn/graphql_concepts/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#variables","title":"Variables"},{"hash":"#fragments-and-batched-queries","title":"Fragments and batched queries"},{"hash":"#serial-execution-of-mutations","title":"Serial execution of mutations"},{"hash":"#interfaces-and-__typename-meta-field","title":"Interfaces and __typename meta field"},{"hash":"#pagination","title":"Pagination"},{"hash":"#graphql-explorer","title":"GraphQL explorer"},{"hash":"#resources","title":"Resources"}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"]},{"label":"AI-assisted coding","pathname":"/avail_and_rate_apis/promotions/learn/mcp_server/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#use-cases","title":"Use cases"},{"hash":"#configuring-your-ai-assistant","title":"Configuring your AI assistant"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#disclaimer-and-terms-of-use","title":"Disclaimer and terms of use"}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources","benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"],"subHeading":"Learn","isSinglePage":false},"reference":{"sections":[{"label":"Revision history","pathname":"/avail_and_rate_apis/promotions/reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"promotions query","pathname":"/avail_and_rate_apis/promotions/reference/promotions_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"property query","pathname":"/avail_and_rate_apis/promotions/reference/property_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"createDayOfWeekDiscountPromotion mutation","pathname":"/avail_and_rate_apis/promotions/reference/createdayofweekdiscountpromotion/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"createMultiNightDiscountPromotion mutation","pathname":"/avail_and_rate_apis/promotions/reference/createmultinightdiscountpromotion/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"createSingleDiscountPromotion mutation","pathname":"/avail_and_rate_apis/promotions/reference/createsinglediscountpromotion/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"updateDayOfWeekDiscountPromotion mutation","pathname":"/avail_and_rate_apis/promotions/reference/updatedayofweekdiscountpromotion/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"updateMultiNightDiscountPromotion mutation","pathname":"/avail_and_rate_apis/promotions/reference/updatemultinightdiscountpromotion/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"updateSingleDiscountPromotion mutation","pathname":"/avail_and_rate_apis/promotions/reference/updatesinglediscountpromotion/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"Error handling","pathname":"/avail_and_rate_apis/promotions/reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-classes","title":"Error classes"}],"sectionIDs":["http-status-codes","error-classes"]},{"label":"Glossary","pathname":"/avail_and_rate_apis/promotions/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["syntax","examples","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","http-status-codes","error-classes"],"subHeading":"Reference","isSinglePage":false}},"29bfa851-5112-5ce7-b6ba-331703a56075":{"title":"Booking Notification API","getting_started":{"sections":[{"label":"Introduction","pathname":"/booking_apis/booking_notification/getting_started/introduction/","sections":[],"sectionIDs":[]},{"label":"What's new?","pathname":"/booking_apis/booking_notification/getting_started/what-s-new-/","sections":[{"hash":"#changes-to-expedia-collect-notifications---mexico-and-beyond","title":"Changes to Expedia Collect Notifications - Mexico and beyond"},{"hash":"#guest-card-authorization-in-european-economic-area-eea-countries","title":"Guest card authorization in European Economic Area (EEA) countries"},{"hash":"#unicode-support","title":"Unicode support"},{"hash":"#bookings-without-a-credit-card","title":"Bookings without a credit card"},{"hash":"#payment-card-industry-pci-compliance-requirements","title":"Payment Card Industry (PCI) compliance requirements"}],"sectionIDs":["changes-to-expedia-collect-notifications---mexico-and-beyond","guest-card-authorization-in-european-economic-area-eea-countries","unicode-support","bookings-without-a-credit-card","payment-card-industry-pci-compliance-requirements"]},{"label":"Integration overview","pathname":"/booking_apis/booking_notification/getting_started/integration-overview-landing-page/","sections":[{"hash":"#integration-project-timeline","title":"Integration project timeline"},{"hash":"#integration-overview","title":"Integration overview"},{"hash":"#schema-overview","title":"Schema overview"}],"sectionIDs":["integration-project-timeline","integration-overview","schema-overview"]},{"label":"Requirements and best practices","pathname":"/booking_apis/booking_notification/getting_started/requirements-best-practices/","sections":[{"hash":"#development-requirements","title":"Development requirements"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#point-of-sale-details","title":"Point-of-sale details"}],"sectionIDs":["development-requirements","minimum-certification-requirements","best-practices","point-of-sale-details"]},{"label":"Authentication","pathname":"/booking_apis/booking_notification/getting_started/authentication/","sections":[],"sectionIDs":[]}],"sectionIDs":["changes-to-expedia-collect-notifications---mexico-and-beyond","guest-card-authorization-in-european-economic-area-eea-countries","unicode-support","bookings-without-a-credit-card","payment-card-industry-pci-compliance-requirements","integration-project-timeline","integration-overview","schema-overview","development-requirements","minimum-certification-requirements","best-practices","point-of-sale-details"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"Business models","pathname":"/booking_apis/booking_notification/learn/","hash":"#business-models","sections":[{"hash":"#hotel-collect","title":"Hotel Collect"},{"hash":"#expedia-collect","title":"Expedia Collect"},{"hash":"#updated-expedia-collect","title":"Updated Expedia Collect"},{"hash":"#allowed-rate-plans","title":"Allowed rate plans"}],"sectionIDs":["business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans"]},{"label":"Pricing models","pathname":"/booking_apis/booking_notification/learn/","hash":"#pricing-models","sections":[{"hash":"#occupancy-based-pricing","title":"Occupancy-based pricing"},{"hash":"#per-day-pricing","title":"Per-day pricing"},{"hash":"#day-of-arrival-pricing","title":"Day-of-arrival pricing"},{"hash":"#per-day-length-of-stay-pricing","title":"Per-day length-of-stay pricing"},{"hash":"#expedia-group-recommendations","title":"Expedia Group recommendations"},{"hash":"#pricing-model-comparison","title":"Pricing model comparison"}],"sectionIDs":["pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison"]},{"label":"Rate acquisitions","pathname":"/booking_apis/booking_notification/learn/","hash":"#rate-acquisitions","sections":[],"sectionIDs":["rate-acquisitions"]},{"label":"PSD2 and SCA","pathname":"/booking_apis/booking_notification/learn/","hash":"#psd2-and-sca","sections":[],"sectionIDs":["psd2-and-sca"]},{"label":"Virtual credit cards","pathname":"/booking_apis/booking_notification/learn/","hash":"#virtual-credit-cards","sections":[{"hash":"#virtual-card-provided-by-expedia","title":"Virtual card provided by Expedia"},{"hash":"#affiliate-virtual-cards","title":"Affiliate virtual cards"}],"sectionIDs":["virtual-credit-cards","virtual-card-provided-by-expedia","affiliate-virtual-cards"]},{"label":"Value add promotions","pathname":"/booking_apis/booking_notification/learn/","hash":"#value-add-promotions","sections":[],"sectionIDs":["value-add-promotions"]}],"sectionIDs":["business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans","pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison","rate-acquisitions","psd2-and-sca","virtual-credit-cards","virtual-card-provided-by-expedia","affiliate-virtual-cards","value-add-promotions"],"subHeading":"Learn","isSinglePage":true},"reference":{"sections":[{"label":"Message overview","pathname":"/booking_apis/booking_notification/reference/overview-and-workflows/","sections":[],"sectionIDs":[]},{"label":"Revision history","pathname":"/booking_apis/booking_notification/reference/release-notes/","sections":[],"sectionIDs":[]},{"label":"SOAP/HTTP headers","pathname":"/booking_apis/booking_notification/reference/headers/","sections":[{"hash":"#soap-request-header","title":"SOAP request header"},{"hash":"#http-request-header","title":"HTTP request header"},{"hash":"#soap-response-header","title":"SOAP response header"},{"hash":"#http-response-header","title":"HTTP response header"}],"sectionIDs":["soap-request-header","http-request-header","soap-response-header","http-response-header"]},{"label":"New reservations","pathname":"/booking_apis/booking_notification/reference/new_reservations/","sections":[{"hash":"#request","title":"Request"},{"hash":"#response","title":"Response"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["request","response","examples"]},{"label":"Modified reservations","pathname":"/booking_apis/booking_notification/reference/modified_reservations/","sections":[{"hash":"#request","title":"Request"},{"hash":"#response","title":"Response"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["request","response","examples"]},{"label":"Cancelled reservations","pathname":"/booking_apis/booking_notification/reference/canceled_reservations/","sections":[{"hash":"#request","title":"Request"},{"hash":"#response","title":"Response"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["request","response","examples"]},{"label":"Enumerations","pathname":"/booking_apis/booking_notification/reference/enumerations/","sections":[{"hash":"#rate-plan-values","title":"Rate plan values"},{"hash":"#rate-values","title":"Rate values"},{"hash":"#payment-card-information","title":"Payment card information"},{"hash":"#credit-card-codes","title":"Credit card codes"},{"hash":"#booking-sources","title":"Booking sources"}],"sectionIDs":["rate-plan-values","rate-values","payment-card-information","credit-card-codes","booking-sources"]},{"label":"Error handling","pathname":"/booking_apis/booking_notification/reference/error-messaging/","sections":[{"hash":"#connectivity-errors","title":"Connectivity errors"},{"hash":"#error-flow-1-nack-for-request","title":"Error flow 1: Nack for request"},{"hash":"#error-flow-2-no-response-for-request","title":"Error flow 2: No response for request"},{"hash":"#error-flow-3-error-response","title":"Error flow 3: Error response"},{"hash":"#notification-identifier","title":"Notification identifier"},{"hash":"#sample-error-message","title":"Sample error message"},{"hash":"#nack-error-codes","title":"Nack error codes"},{"hash":"#response-message-error-codes","title":"Response message error codes"},{"hash":"#error-codes-in-reporting","title":"Error codes in reporting"}],"sectionIDs":["connectivity-errors","error-flow-1-nack-for-request","error-flow-2-no-response-for-request","error-flow-3-error-response","notification-identifier","sample-error-message","nack-error-codes","response-message-error-codes","error-codes-in-reporting"]},{"label":"Downloads","pathname":"/booking_apis/booking_notification/reference/downloads/","sections":[],"sectionIDs":[]},{"label":"Glossary","pathname":"/booking_apis/booking_notification/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["soap-request-header","http-request-header","soap-response-header","http-response-header","request","response","examples","request","response","examples","request","response","examples","rate-plan-values","rate-values","payment-card-information","credit-card-codes","booking-sources","connectivity-errors","error-flow-1-nack-for-request","error-flow-2-no-response-for-request","error-flow-3-error-response","notification-identifier","sample-error-message","nack-error-codes","response-message-error-codes","error-codes-in-reporting"],"subHeading":"Reference","isSinglePage":false}},"94453fa0-6b73-5419-94b2-d1a3986e1bbb":{"title":"Booking Retrieval and Booking Confirmation APIs","getting_started":{"sections":[{"label":"Introduction","pathname":"/booking_apis/booking_retrieval/getting_started/introduction/","sections":[{"hash":"#booking-retrieval-integration","title":"Booking Retrieval integration"},{"hash":"#booking-confirmation-integration","title":"Booking Confirmation integration"}],"sectionIDs":["booking-retrieval-integration","booking-confirmation-integration"]},{"label":"What's new?","pathname":"/booking_apis/booking_retrieval/getting_started/what-s-new-/","sections":[{"hash":"#changes-to-expedia-collect-notifications---mexico-and-beyond","title":"Changes to Expedia Collect Notifications - Mexico and beyond"},{"hash":"#guest-card-authorization-in-european-economic-area-eea-countries","title":"Guest card authorization in European Economic Area (EEA) countries"},{"hash":"#unicode-support","title":"Unicode support"},{"hash":"#bookings-without-a-credit-card","title":"Bookings without a credit card"},{"hash":"#payment-card-industry-pci-compliance-requirements","title":"Payment Card Industry (PCI) compliance requirements"}],"sectionIDs":["changes-to-expedia-collect-notifications---mexico-and-beyond","guest-card-authorization-in-european-economic-area-eea-countries","unicode-support","bookings-without-a-credit-card","payment-card-industry-pci-compliance-requirements"]},{"label":"Integration overview","pathname":"/booking_apis/booking_retrieval/getting_started/integration-overview-landing-page/","sections":[{"hash":"#integration-project-timeline","title":"Integration project timeline"},{"hash":"#integration-overview","title":"Integration overview"},{"hash":"#xml-structure","title":"XML structure"}],"sectionIDs":["integration-project-timeline","integration-overview","xml-structure"]},{"label":"Requirements and best practices","pathname":"/booking_apis/booking_retrieval/getting_started/requirements-best-practices/","sections":[{"hash":"#development-requirements","title":"Development requirements"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#hotel-collect-and-expedia-collect","title":"Hotel Collect and Expedia Collect"}],"sectionIDs":["development-requirements","minimum-certification-requirements","best-practices","hotel-collect-and-expedia-collect"]},{"label":"Authentication","pathname":"/booking_apis/booking_retrieval/getting_started/authentication/","sections":[],"sectionIDs":[]}],"sectionIDs":["booking-retrieval-integration","booking-confirmation-integration","changes-to-expedia-collect-notifications---mexico-and-beyond","guest-card-authorization-in-european-economic-area-eea-countries","unicode-support","bookings-without-a-credit-card","payment-card-industry-pci-compliance-requirements","integration-project-timeline","integration-overview","xml-structure","development-requirements","minimum-certification-requirements","best-practices","hotel-collect-and-expedia-collect"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"Business models","pathname":"/booking_apis/booking_retrieval/learn/","hash":"#business-models","sections":[{"hash":"#hotel-collect","title":"Hotel Collect"},{"hash":"#expedia-collect","title":"Expedia Collect"},{"hash":"#updated-expedia-collect","title":"Updated Expedia Collect"},{"hash":"#allowed-rate-plans","title":"Allowed rate plans"}],"sectionIDs":["business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans"]},{"label":"Pricing models","pathname":"/booking_apis/booking_retrieval/learn/","hash":"#pricing-models","sections":[{"hash":"#occupancy-based-pricing","title":"Occupancy-based pricing"},{"hash":"#per-day-pricing","title":"Per-day pricing"},{"hash":"#day-of-arrival-pricing","title":"Day-of-arrival pricing"},{"hash":"#per-day-length-of-stay-pricing","title":"Per-day length-of-stay pricing"},{"hash":"#expedia-group-recommendations","title":"Expedia Group recommendations"},{"hash":"#pricing-model-comparison","title":"Pricing model comparison"}],"sectionIDs":["pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison"]},{"label":"Rate acquisitions","pathname":"/booking_apis/booking_retrieval/learn/","hash":"#rate-acquisitions","sections":[],"sectionIDs":["rate-acquisitions"]},{"label":"PSD2 and SCA","pathname":"/booking_apis/booking_retrieval/learn/","hash":"#psd2-and-sca","sections":[],"sectionIDs":["psd2-and-sca"]},{"label":"Virtual credit cards","pathname":"/booking_apis/booking_retrieval/learn/","hash":"#virtual-credit-cards","sections":[{"hash":"#virtual-card-provided-by-expedia","title":"Virtual card provided by Expedia"},{"hash":"#affiliate-virtual-cards","title":"Affiliate virtual cards"}],"sectionIDs":["virtual-credit-cards","virtual-card-provided-by-expedia","affiliate-virtual-cards"]},{"label":"Value add promotions","pathname":"/booking_apis/booking_retrieval/learn/","hash":"#value-add-promotions","sections":[],"sectionIDs":["value-add-promotions"]}],"sectionIDs":["business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans","pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison","rate-acquisitions","psd2-and-sca","virtual-credit-cards","virtual-card-provided-by-expedia","affiliate-virtual-cards","value-add-promotions"],"subHeading":"Learn","isSinglePage":true},"reference":{"sections":[{"label":"Revision history","pathname":"/booking_apis/booking_retrieval/reference/release-notes/","sections":[],"sectionIDs":[]},{"label":"Booking Retrieval reference","pathname":"/booking_apis/booking_retrieval/reference/xml-reference-booking-retrieval/","sections":[{"hash":"#workflow","title":"Workflow"},{"hash":"#request","title":"Request"},{"hash":"#response","title":"Response"},{"hash":"#examples","title":"Examples"},{"hash":"#enumerations","title":"Enumerations"}],"sectionIDs":["workflow","request","response","examples","enumerations"]},{"label":"Booking Confirmation reference","pathname":"/booking_apis/booking_retrieval/reference/xml-reference-booking-confirmation-api/","sections":[{"hash":"#workflow","title":"Workflow"},{"hash":"#request","title":"Request"},{"hash":"#response","title":"Response"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["workflow","request","response","examples"]},{"label":"Error handling","pathname":"/booking_apis/booking_retrieval/reference/error-messaging/","sections":[{"hash":"#error-element","title":"Error element"},{"hash":"#error-codes-and-descriptions-booking-retrieval","title":"Error codes and descriptions: Booking Retrieval"},{"hash":"#error-codes-and-descriptions-booking-confirmation","title":"Error codes and descriptions: Booking Confirmation"}],"sectionIDs":["error-element","error-codes-and-descriptions-booking-retrieval","error-codes-and-descriptions-booking-confirmation"]},{"label":"Testing and troubleshooting","pathname":"/booking_apis/booking_retrieval/reference/testing-troubleshooting/","sections":[{"hash":"#connectivity-errors","title":"Connectivity errors"},{"hash":"#authentication-errors","title":"Authentication errors"},{"hash":"#parsing-and-protocol-errors","title":"Parsing and protocol errors"},{"hash":"#response-business-errors","title":"Response business errors"}],"sectionIDs":["connectivity-errors","authentication-errors","parsing-and-protocol-errors","response-business-errors"]},{"label":"Downloads","pathname":"/booking_apis/booking_retrieval/reference/downloads/","sections":[],"sectionIDs":[]},{"label":"Glossary","pathname":"/booking_apis/booking_retrieval/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["workflow","request","response","examples","enumerations","workflow","request","response","examples","error-element","error-codes-and-descriptions-booking-retrieval","error-codes-and-descriptions-booking-confirmation","connectivity-errors","authentication-errors","parsing-and-protocol-errors","response-business-errors"],"subHeading":"Reference","isSinglePage":false}},"19ca82fd-39c2-59d1-b329-836e24ae200b":{"title":"Reservation management","getting_started":{"sections":[{"label":"Intro to reservation management","pathname":"/booking_apis/reservations/getting_started/intro/","sections":[{"hash":"#reservation-delivery","title":"Reservation delivery"},{"hash":"#reservation-retrieval","title":"Reservation retrieval"},{"hash":"#reservation-update","title":"Reservation update"},{"hash":"#comparison-to-booking-apis","title":"Comparison to booking APIs"}],"sectionIDs":["reservation-delivery","reservation-retrieval","reservation-update","comparison-to-booking-apis"]},{"label":"Reservation delivery","pathname":"/booking_apis/reservations/getting_started/res_delivery/","sections":[{"hash":"#workflow","title":"Workflow"},{"hash":"#migrating-from-booking-apis","title":"Migrating from booking APIs"},{"hash":"#implementation-details-and-limitations","title":"Implementation details and limitations"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"}],"sectionIDs":["workflow","migrating-from-booking-apis","implementation-details-and-limitations","minimum-certification-requirements"]},{"label":"Reservation retrieval","pathname":"/booking_apis/reservations/getting_started/res_retrieval/","sections":[{"hash":"#detailed-reservation-amounts","title":"Detailed reservation amounts"},{"hash":"#payment-management","title":"Payment management"},{"hash":"#cancellation-policy","title":"Cancellation policy"},{"hash":"#payment-schedule","title":"Payment schedule"},{"hash":"#corporate-details","title":"Corporate details"},{"hash":"#credit-card-validation-details","title":"Credit card validation details"},{"hash":"#check-in-confirmation","title":"Check-in confirmation"},{"hash":"#implementation-details-and-limitations","title":"Implementation details and limitations"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"}],"sectionIDs":["detailed-reservation-amounts","payment-management","cancellation-policy","payment-schedule","corporate-details","credit-card-validation-details","check-in-confirmation","implementation-details-and-limitations","minimum-certification-requirements"]},{"label":"Reservation update","pathname":"/booking_apis/reservations/getting_started/res_update/","sections":[{"hash":"#cancellations","title":"Cancellations"},{"hash":"#updates-and-reconciliation","title":"Updates and reconciliation"},{"hash":"#refunds","title":"Refunds"},{"hash":"#credit-card-validation-and-recapture","title":"Credit card validation and recapture"},{"hash":"#check-in-confirmation","title":"Check-in confirmation"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"}],"sectionIDs":["cancellations","updates-and-reconciliation","refunds","credit-card-validation-and-recapture","check-in-confirmation","minimum-certification-requirements"]},{"label":"Migrating from the BN API","pathname":"/booking_apis/reservations/getting_started/migrating_bn/","sections":[{"hash":"#reservation-retrieval","title":"Reservation retrieval"},{"hash":"#reservation-delivery-and-confirmation","title":"Reservation delivery and confirmation"},{"hash":"#reservation-update","title":"Reservation update"},{"hash":"#error-handling","title":"Error handling"},{"hash":"#post-migration-checklist","title":"Post-migration checklist"}],"sectionIDs":["reservation-retrieval","reservation-delivery-and-confirmation","reservation-update","error-handling","post-migration-checklist"]},{"label":"Migrating from the BRBC APIs","pathname":"/booking_apis/reservations/getting_started/migrating_br/","sections":[{"hash":"#reservation-retrieval","title":"Reservation retrieval"},{"hash":"#reservation-delivery-and-confirmation","title":"Reservation delivery and confirmation"},{"hash":"#reservation-update","title":"Reservation update"},{"hash":"#error-handling","title":"Error handling"},{"hash":"#post-migration-checklist","title":"Post-migration checklist"}],"sectionIDs":["reservation-retrieval","reservation-delivery-and-confirmation","reservation-update","error-handling","post-migration-checklist"]},{"label":"UI guidelines","pathname":"/booking_apis/reservations/getting_started/ui_guidelines/","sections":[{"hash":"#what-is-expedia-partner-central","title":"What is Expedia Partner Central?"},{"hash":"#guest-profiles","title":"Guest profiles"},{"hash":"#detailed-reservation-amounts","title":"Detailed reservation amounts"},{"hash":"#epc-examples-of-common-reservation-management-use-cases","title":"EPC examples of common reservation management use cases"},{"hash":"#guidelines-for-success","title":"Guidelines for success"},{"hash":"#checklist","title":"Checklist"}],"sectionIDs":["what-is-expedia-partner-central","guest-profiles","detailed-reservation-amounts","epc-examples-of-common-reservation-management-use-cases","guidelines-for-success","checklist"]}],"sectionIDs":["reservation-delivery","reservation-retrieval","reservation-update","comparison-to-booking-apis","workflow","migrating-from-booking-apis","implementation-details-and-limitations","minimum-certification-requirements","detailed-reservation-amounts","payment-management","cancellation-policy","payment-schedule","corporate-details","credit-card-validation-details","check-in-confirmation","implementation-details-and-limitations","minimum-certification-requirements","cancellations","updates-and-reconciliation","refunds","credit-card-validation-and-recapture","check-in-confirmation","minimum-certification-requirements","reservation-retrieval","reservation-delivery-and-confirmation","reservation-update","error-handling","post-migration-checklist","reservation-retrieval","reservation-delivery-and-confirmation","reservation-update","error-handling","post-migration-checklist","what-is-expedia-partner-central","guest-profiles","detailed-reservation-amounts","epc-examples-of-common-reservation-management-use-cases","guidelines-for-success","checklist"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"Business models","pathname":"/booking_apis/reservations/learn/bus_models/","sections":[],"sectionIDs":[]},{"label":"Virtual credit cards","pathname":"/booking_apis/reservations/learn/evc/","sections":[],"sectionIDs":[]},{"label":"GraphQL concepts","pathname":"/booking_apis/reservations/learn/graphql_concepts/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#variables","title":"Variables"},{"hash":"#fragments-and-batched-queries","title":"Fragments and batched queries"},{"hash":"#serial-execution-of-mutations","title":"Serial execution of mutations"},{"hash":"#interfaces-and-__typename-meta-field","title":"Interfaces and __typename meta field"},{"hash":"#pagination","title":"Pagination"},{"hash":"#graphql-explorer","title":"GraphQL explorer"},{"hash":"#resources","title":"Resources"}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"]}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"],"subHeading":"Learn","isSinglePage":false},"dev_tools":{"sections":[{"label":"AI-assisted coding","pathname":"/booking_apis/reservations/dev_tools/mcp_server/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#use-cases","title":"Use cases"},{"hash":"#configuring-your-ai-assistant","title":"Configuring your AI assistant"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#disclaimer-and-terms-of-use","title":"Disclaimer and terms of use"}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]},{"label":"Using the sandbox to test your implementation","pathname":"/booking_apis/reservations/dev_tools/testing/","sections":[{"hash":"#setting-up-sandbox-data","title":"Setting up sandbox data"},{"hash":"#new-reservations","title":"New reservations"},{"hash":"#modified-reservations","title":"Modified reservations"},{"hash":"#credit-card-validation-and-recapture","title":"Credit card validation and recapture"}],"sectionIDs":["setting-up-sandbox-data","new-reservations","modified-reservations","credit-card-validation-and-recapture"]}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use","setting-up-sandbox-data","new-reservations","modified-reservations","credit-card-validation-and-recapture"],"subHeading":"Developer tools","isSinglePage":false},"lsgql_reference":{"sections":[{"label":"API intro","pathname":"/booking_apis/reservations/lsgql_reference/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"]},{"label":"Revision history","pathname":"/booking_apis/reservations/lsgql_reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"property query","pathname":"/booking_apis/reservations/lsgql_reference/property_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"reservation query","pathname":"/booking_apis/reservations/lsgql_reference/reservation_query/","sections":[{"hash":"#implementation-details","title":"Implementation details"},{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["implementation-details","syntax","example","arguments","types"]},{"label":"reservations query","pathname":"/booking_apis/reservations/lsgql_reference/reservations_query/","sections":[{"hash":"#implementation-details","title":"Implementation details"},{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["implementation-details","syntax","examples","arguments","types"]},{"label":"cancelReservation mutation","pathname":"/booking_apis/reservations/lsgql_reference/cancelReservation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"cancelReservationReconciliation mutation","pathname":"/booking_apis/reservations/lsgql_reference/cancelReservationReconciliation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"changeReservationReconciliation mutation","pathname":"/booking_apis/reservations/lsgql_reference/changeReservationReconciliation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"confirmReservationNotification mutation","pathname":"/booking_apis/reservations/lsgql_reference/confirmReservationNotification/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"markGuestCreditCardAsInvalid mutation","pathname":"/booking_apis/reservations/lsgql_reference/markGuestCreditCardAsInvalid/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"markTravelerAsCheckedIn mutation","pathname":"/booking_apis/reservations/lsgql_reference/markTravelerAsCheckedIn/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"refundReservation mutation","pathname":"/booking_apis/reservations/lsgql_reference/refundReservation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"Error handling","pathname":"/booking_apis/reservations/lsgql_reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-classes","title":"Error classes"}],"sectionIDs":["http-status-codes","error-classes"]}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling","syntax","example","arguments","types","implementation-details","syntax","example","arguments","types","implementation-details","syntax","examples","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types","syntax","examples","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","http-status-codes","error-classes"],"subHeading":"LSGQL API reference","isSinglePage":false},"payments_reference":{"sections":[{"label":"API intro","pathname":"/booking_apis/reservations/payments_reference/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","rate-limits","testing-requests-and-responses","error-handling"]},{"label":"Revision history","pathname":"/booking_apis/reservations/payments_reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"paymentInstrument query","pathname":"/booking_apis/reservations/payments_reference/paymentInstrument_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"Error handling","pathname":"/booking_apis/reservations/payments_reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-classes","title":"Error classes"}],"sectionIDs":["http-status-codes","error-classes"]}],"sectionIDs":["endpoint","authentication-and-authorization","rate-limits","testing-requests-and-responses","error-handling","syntax","examples","arguments","types","http-status-codes","error-classes"],"subHeading":"Payments API reference","isSinglePage":false}},"e22106f0-7b25-511a-abb0-04f739cef1b8":{"title":"Sandbox Data Mgmt API","getting_started":{"sections":[{"label":"Intro to the API","pathname":"/developer_tools/sandbox/getting_started/intro/","sections":[{"hash":"#implementation-details","title":"Implementation details"},{"hash":"#endpoints","title":"Endpoints"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-request-and-response-headers","title":"HTTP request and response headers"},{"hash":"#rate-limits","title":"Rate limits"}],"sectionIDs":["implementation-details","endpoints","authentication-and-authorization","http-request-and-response-headers","rate-limits"]},{"label":"Revision history","pathname":"/developer_tools/sandbox/getting_started/revision_history/","sections":[],"sectionIDs":[]}],"sectionIDs":["implementation-details","endpoints","authentication-and-authorization","http-request-and-response-headers","rate-limits"],"subHeading":"Getting started","isSinglePage":false},"queries":{"sections":[{"label":"properties query","pathname":"/developer_tools/sandbox/queries/properties/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"property query","pathname":"/developer_tools/sandbox/queries/property/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"reservations query","pathname":"/developer_tools/sandbox/queries/reservations/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]}],"sectionIDs":["syntax","example","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types"],"subHeading":"Queries","isSinglePage":false},"mutations":{"sections":[{"label":"createProperty mutation","pathname":"/developer_tools/sandbox/mutations/createProperty/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"createReservation mutation","pathname":"/developer_tools/sandbox/mutations/createReservation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"deleteProperty mutation","pathname":"/developer_tools/sandbox/mutations/deleteProperty/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"deletePropertyReservations mutation","pathname":"/developer_tools/sandbox/mutations/deletePropertyReservations/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"deleteReservation mutation","pathname":"/developer_tools/sandbox/mutations/deleteReservation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"updateReservation mutation","pathname":"/developer_tools/sandbox/mutations/updateReservation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"updateReservationCancellation mutation","pathname":"/developer_tools/sandbox/mutations/updateReservationCancellation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]}],"sectionIDs":["syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types"],"subHeading":"Mutations","isSinglePage":false}},"67e98576-1204-5292-a070-c587436ff58a":{"title":"Compliance","getting_started":{"sections":[{"label":"Intro to compliance","pathname":"/property_mgmt_apis/compliance/getting_started/intro/","sections":[{"hash":"#workflow","title":"Workflow"},{"hash":"#implementation-details-and-limitations","title":"Implementation details and limitations"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"},{"hash":"#dac7-requirements","title":"DAC7 requirements"}],"sectionIDs":["workflow","implementation-details-and-limitations","minimum-certification-requirements","dac7-requirements"]},{"label":"API intro","pathname":"/property_mgmt_apis/compliance/getting_started/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"]}],"sectionIDs":["workflow","implementation-details-and-limitations","minimum-certification-requirements","dac7-requirements","endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"GraphQL concepts","pathname":"/property_mgmt_apis/compliance/learn/graphql_concepts/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#variables","title":"Variables"},{"hash":"#fragments-and-batched-queries","title":"Fragments and batched queries"},{"hash":"#serial-execution-of-mutations","title":"Serial execution of mutations"},{"hash":"#interfaces-and-__typename-meta-field","title":"Interfaces and __typename meta field"},{"hash":"#pagination","title":"Pagination"},{"hash":"#graphql-explorer","title":"GraphQL explorer"},{"hash":"#resources","title":"Resources"}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"]},{"label":"AI-assisted coding","pathname":"/property_mgmt_apis/compliance/learn/mcp_server/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#use-cases","title":"Use cases"},{"hash":"#configuring-your-ai-assistant","title":"Configuring your AI assistant"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#disclaimer-and-terms-of-use","title":"Disclaimer and terms of use"}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources","benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"],"subHeading":"Learn","isSinglePage":false},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/compliance/reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"district query","pathname":"/property_mgmt_apis/compliance/reference/district_query/","sections":[{"hash":"#reading-regulatory-requirements-in-the-query-response","title":"Reading regulatory requirements in the query response"},{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#retrieving-compliance-and-property-status-information","title":"Retrieving compliance and property status information"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["reading-regulatory-requirements-in-the-query-response","syntax","examples","retrieving-compliance-and-property-status-information","arguments","types"]},{"label":"districtByCoordinates query","pathname":"/property_mgmt_apis/compliance/reference/districtByCoordinates_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"property query","pathname":"/property_mgmt_apis/compliance/reference/property_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"registration query","pathname":"/property_mgmt_apis/compliance/reference/registration_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"updateUnitRegistration mutation","pathname":"/property_mgmt_apis/compliance/reference/updateUnitRegistration_mutation/","sections":[{"hash":"#implementation-details","title":"Implementation details"},{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["implementation-details","syntax","example","arguments","types"]},{"label":"Error handling","pathname":"/property_mgmt_apis/compliance/reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-classes","title":"Error classes"}],"sectionIDs":["http-status-codes","error-classes"]},{"label":"Glossary","pathname":"/property_mgmt_apis/compliance/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["reading-regulatory-requirements-in-the-query-response","syntax","examples","retrieving-compliance-and-property-status-information","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","implementation-details","syntax","example","arguments","types","http-status-codes","error-classes"],"subHeading":"Reference","isSinglePage":false}},"02ffc994-aa46-52f1-b3bd-0de52bb1b249":{"title":"Deposit API","getting_started":{"sections":[{"label":"Introduction","pathname":"/property_mgmt_apis/deposit/getting_started/introduction/","sections":[{"hash":"#features-of-deposit-api","title":"Features of Deposit API"},{"hash":"#deposit-policy-overview","title":"Deposit policy overview"}],"sectionIDs":["features-of-deposit-api","deposit-policy-overview"]},{"label":"Integration overview","pathname":"/property_mgmt_apis/deposit/getting_started/integration-overview-landing-page/","sections":[{"hash":"#integration-overview","title":"Integration overview"},{"hash":"#json-overview","title":"JSON overview"}],"sectionIDs":["integration-overview","json-overview"]},{"label":"Requirements and best practices","pathname":"/property_mgmt_apis/deposit/getting_started/requirements-best-practices/","sections":[{"hash":"#development-requirements","title":"Development requirements"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"},{"hash":"#best-practices","title":"Best practices"}],"sectionIDs":["development-requirements","minimum-certification-requirements","best-practices"]},{"label":"Authentication","pathname":"/property_mgmt_apis/deposit/getting_started/authentication/","sections":[],"sectionIDs":[]}],"sectionIDs":["features-of-deposit-api","deposit-policy-overview","integration-overview","json-overview","development-requirements","minimum-certification-requirements","best-practices"],"subHeading":"Getting started","isSinglePage":false},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/deposit/reference/release-notes/","sections":[],"sectionIDs":[]},{"label":"Requests","pathname":"/property_mgmt_apis/deposit/reference/requests/","sections":[{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#read-a-deposit-policy","title":"Read a deposit policy"},{"hash":"#create-or-update-a-propertys-deposit-policy","title":"Create or update a property’s deposit policy"},{"hash":"#delete-a-propertys-deposit-policy","title":"Delete a property’s deposit policy"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["http-headers","read-a-deposit-policy","create-or-update-a-propertys-deposit-policy","delete-a-propertys-deposit-policy","examples"]},{"label":"Responses","pathname":"/property_mgmt_apis/deposit/reference/responses/","sections":[{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#entity-attribute","title":"Entity attribute"},{"hash":"#errors-attribute","title":"Errors attribute"}],"sectionIDs":["http-headers","entity-attribute","errors-attribute"]},{"label":"Enumerations","pathname":"/property_mgmt_apis/deposit/reference/enumerations/","sections":[{"hash":"#payment-policy-type","title":"Payment policy type"},{"hash":"#payment-time-type","title":"Payment time type"},{"hash":"#day-of-week","title":"Day of week"}],"sectionIDs":["payment-policy-type","payment-time-type","day-of-week"]},{"label":"Error handling","pathname":"/property_mgmt_apis/deposit/reference/error-messaging/","sections":[{"hash":"#connectivity-errors","title":"Connectivity errors"},{"hash":"#authentication-errors","title":"Authentication errors"},{"hash":"#errors-in-read-get-responses","title":"Errors in read (GET) responses"},{"hash":"#entity-and-errors","title":"Entity and errors"},{"hash":"#error-codes","title":"Error codes"},{"hash":"#http-status-codes","title":"HTTP status codes"}],"sectionIDs":["connectivity-errors","authentication-errors","errors-in-read-get-responses","entity-and-errors","error-codes","http-status-codes"]},{"label":"Downloads","pathname":"/property_mgmt_apis/deposit/reference/downloads/","sections":[],"sectionIDs":[]},{"label":"Glossary","pathname":"/property_mgmt_apis/deposit/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["http-headers","read-a-deposit-policy","create-or-update-a-propertys-deposit-policy","delete-a-propertys-deposit-policy","examples","http-headers","entity-attribute","errors-attribute","payment-policy-type","payment-time-type","day-of-week","connectivity-errors","authentication-errors","errors-in-read-get-responses","entity-and-errors","error-codes","http-status-codes"],"subHeading":"Reference","isSinglePage":false}},"d306b790-df3d-526a-91d3-a51e54356392":{"title":"Image API","getting_started":{"sections":[{"label":"Introduction","pathname":"/property_mgmt_apis/image/getting_started/introduction/","sections":[],"sectionIDs":[]},{"label":"Integration overview","pathname":"/property_mgmt_apis/image/getting_started/integration-overview-landing-page/","sections":[{"hash":"#integration-project-timeline","title":"Integration project timeline"},{"hash":"#integration-overview","title":"Integration overview"}],"sectionIDs":["integration-project-timeline","integration-overview"]},{"label":"Requirements and best practices","pathname":"/property_mgmt_apis/image/getting_started/requirements-best-practices/","sections":[{"hash":"#development-requirements","title":"Development requirements"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"},{"hash":"#best-practices","title":"Best practices"}],"sectionIDs":["development-requirements","minimum-certification-requirements","best-practices"]},{"label":"Authentication","pathname":"/property_mgmt_apis/image/getting_started/authentication/","sections":[],"sectionIDs":[]}],"sectionIDs":["integration-project-timeline","integration-overview","development-requirements","minimum-certification-requirements","best-practices"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"Lodging data model","pathname":"/property_mgmt_apis/image/learn/","hash":"#lodging-data-model","sections":[],"sectionIDs":["lodging-data-model"]},{"label":"Image guidelines","pathname":"/property_mgmt_apis/image/learn/","hash":"#image-guidelines","sections":[],"sectionIDs":["image-guidelines"]}],"sectionIDs":["lodging-data-model","image-guidelines"],"subHeading":"Learn","isSinglePage":true},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/image/reference/release-notes/","sections":[],"sectionIDs":[]},{"label":"Requests","pathname":"/property_mgmt_apis/image/reference/requests/","sections":[{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#obtain-a-list-of-images-for-a-property","title":"Obtain a list of images for a property"},{"hash":"#obtain-a-specified-list-of-images-for-a-property","title":"Obtain a specified list of images for a property"},{"hash":"#read-a-single-image","title":"Read a single image"},{"hash":"#add-an-image-to-the-property","title":"Add an image to the property"},{"hash":"#modify-an-existing-image","title":"Modify an existing image"},{"hash":"#delete-an-existing-image","title":"Delete an existing image"},{"hash":"#definitions","title":"Definitions"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["http-headers","obtain-a-list-of-images-for-a-property","obtain-a-specified-list-of-images-for-a-property","read-a-single-image","add-an-image-to-the-property","modify-an-existing-image","delete-an-existing-image","definitions","examples"]},{"label":"Responses","pathname":"/property_mgmt_apis/image/reference/responses/","sections":[{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#entity-attribute","title":"Entity attribute"},{"hash":"#errors-attribute","title":"Errors attribute"}],"sectionIDs":["http-headers","entity-attribute","errors-attribute"]},{"label":"Enumerations","pathname":"/property_mgmt_apis/image/reference/enumerations/","sections":[],"sectionIDs":[]},{"label":"Error handling","pathname":"/property_mgmt_apis/image/reference/error-messaging/","sections":[{"hash":"#connectivity-errors","title":"Connectivity errors"},{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-codes","title":"Error codes"}],"sectionIDs":["connectivity-errors","http-status-codes","error-codes"]},{"label":"Glossary","pathname":"/property_mgmt_apis/image/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["http-headers","obtain-a-list-of-images-for-a-property","obtain-a-specified-list-of-images-for-a-property","read-a-single-image","add-an-image-to-the-property","modify-an-existing-image","delete-an-existing-image","definitions","examples","http-headers","entity-attribute","errors-attribute","connectivity-errors","http-status-codes","error-codes"],"subHeading":"Reference","isSinglePage":false}},"5e4af7c5-8840-5113-b948-26c4b0e755aa":{"title":"Messaging","getting_started":{"sections":[{"label":"Intro to messaging","pathname":"/property_mgmt_apis/messaging/getting_started/intro/","sections":[{"hash":"#workflow","title":"Workflow"},{"hash":"#message-types","title":"Message types"},{"hash":"#implementation-details","title":"Implementation details"},{"hash":"#limitations-and-considerations","title":"Limitations and considerations"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"}],"sectionIDs":["workflow","message-types","implementation-details","limitations-and-considerations","minimum-certification-requirements"]},{"label":"API intro","pathname":"/property_mgmt_apis/messaging/getting_started/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"]}],"sectionIDs":["workflow","message-types","implementation-details","limitations-and-considerations","minimum-certification-requirements","endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"GraphQL concepts","pathname":"/property_mgmt_apis/messaging/learn/graphql_concepts/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#variables","title":"Variables"},{"hash":"#fragments-and-batched-queries","title":"Fragments and batched queries"},{"hash":"#serial-execution-of-mutations","title":"Serial execution of mutations"},{"hash":"#interfaces-and-__typename-meta-field","title":"Interfaces and __typename meta field"},{"hash":"#pagination","title":"Pagination"},{"hash":"#graphql-explorer","title":"GraphQL explorer"},{"hash":"#resources","title":"Resources"}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"]},{"label":"AI-assisted coding","pathname":"/property_mgmt_apis/messaging/learn/mcp_server/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#use-cases","title":"Use cases"},{"hash":"#configuring-your-ai-assistant","title":"Configuring your AI assistant"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#disclaimer-and-terms-of-use","title":"Disclaimer and terms of use"}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources","benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"],"subHeading":"Learn","isSinglePage":false},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/messaging/reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"message query","pathname":"/property_mgmt_apis/messaging/reference/message_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"messages query","pathname":"/property_mgmt_apis/messaging/reference/messages_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"messageThread query","pathname":"/property_mgmt_apis/messaging/reference/messagethread_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"messageThreads query","pathname":"/property_mgmt_apis/messaging/reference/messagethreads_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"property query","pathname":"/property_mgmt_apis/messaging/reference/property_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"sendMessage mutation","pathname":"/property_mgmt_apis/messaging/reference/sendmessage_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"Attachment service","pathname":"/property_mgmt_apis/messaging/reference/attachment_service/","sections":[{"hash":"#implementation-details-and-limitations","title":"Implementation details and limitations"},{"hash":"#endpoint","title":"Endpoint"},{"hash":"#uploading-an-attachment","title":"Uploading an attachment"},{"hash":"#downloading-an-attachment","title":"Downloading an attachment"},{"hash":"#errors","title":"Errors"}],"sectionIDs":["implementation-details-and-limitations","endpoint","uploading-an-attachment","downloading-an-attachment","errors"]},{"label":"Error handling","pathname":"/property_mgmt_apis/messaging/reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-classes","title":"Error classes"}],"sectionIDs":["http-status-codes","error-classes"]},{"label":"Glossary","pathname":"/property_mgmt_apis/messaging/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types","syntax","example","arguments","types","implementation-details-and-limitations","endpoint","uploading-an-attachment","downloading-an-attachment","errors","http-status-codes","error-classes"],"subHeading":"Reference","isSinglePage":false}},"cc8c0a8f-db20-5630-84d1-c8dcebb05958":{"title":"Notifications (webhooks)","getting_started":{"sections":[{"label":"Intro to notifications","pathname":"/property_mgmt_apis/notifications/getting_started/intro/","sections":[{"hash":"#event-types","title":"Event types"},{"hash":"#requirements-and-best-practices","title":"Requirements and best practices"},{"hash":"#enabling-notifications","title":"Enabling notifications"},{"hash":"#notification-headers","title":"Notification headers"},{"hash":"#notification-payloads","title":"Notification payloads"}],"sectionIDs":["event-types","requirements-and-best-practices","enabling-notifications","notification-headers","notification-payloads"]},{"label":"API intro","pathname":"/property_mgmt_apis/notifications/getting_started/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"]}],"sectionIDs":["event-types","requirements-and-best-practices","enabling-notifications","notification-headers","notification-payloads","endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"GraphQL concepts","pathname":"/property_mgmt_apis/notifications/learn/graphql_concepts/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#variables","title":"Variables"},{"hash":"#fragments-and-batched-queries","title":"Fragments and batched queries"},{"hash":"#serial-execution-of-mutations","title":"Serial execution of mutations"},{"hash":"#interfaces-and-__typename-meta-field","title":"Interfaces and __typename meta field"},{"hash":"#pagination","title":"Pagination"},{"hash":"#graphql-explorer","title":"GraphQL explorer"},{"hash":"#resources","title":"Resources"}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"]},{"label":"AI-assisted coding","pathname":"/property_mgmt_apis/notifications/learn/mcp_server/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#use-cases","title":"Use cases"},{"hash":"#configuring-your-ai-assistant","title":"Configuring your AI assistant"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#disclaimer-and-terms-of-use","title":"Disclaimer and terms of use"}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources","benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"],"subHeading":"Learn","isSinglePage":false},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/notifications/reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"notificationEventTypes query","pathname":"/property_mgmt_apis/notifications/reference/notificationeventtypes_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"notificationProfile query","pathname":"/property_mgmt_apis/notifications/reference/notificationprofile_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"undeliveredNotifications query","pathname":"/property_mgmt_apis/notifications/reference/undeliverednotifications_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"createNotificationCallbackConfig mutation","pathname":"/property_mgmt_apis/notifications/reference/createnotificationcallbackconfig_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"deleteNotificationCallbackConfig mutation","pathname":"/property_mgmt_apis/notifications/reference/deletenotificationcallbackconfig_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"refreshNotificationCallbackConfigSecret mutation","pathname":"/property_mgmt_apis/notifications/reference/refreshnotificationcallbackconfigsecret_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"sendTestNotification mutation","pathname":"/property_mgmt_apis/notifications/reference/sendtestnotification_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"subscribeNotificationEventType mutation","pathname":"/property_mgmt_apis/notifications/reference/subscribenotificationeventtype_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"unsubscribeNotificationEventType mutation","pathname":"/property_mgmt_apis/notifications/reference/unsubscribenotificationeventtype_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"updateNotificationCallbackConfig mutation","pathname":"/property_mgmt_apis/notifications/reference/updatenotificationcallbackconfig_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"updateNotificationEventTypeSubscription mutation","pathname":"/property_mgmt_apis/notifications/reference/updatenotificationeventtypesubscription_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"Error handling","pathname":"/property_mgmt_apis/notifications/reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-classes","title":"Error classes"}],"sectionIDs":["http-status-codes","error-classes"]},{"label":"Glossary","pathname":"/property_mgmt_apis/notifications/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","http-status-codes","error-classes"],"subHeading":"Reference","isSinglePage":false}},"6380c4b8-5600-53f5-bc26-17b1d5ad0c76":{"title":"Product API","getting_started":{"sections":[{"label":"Introduction","pathname":"/property_mgmt_apis/product/getting_started/introduction/","sections":[],"sectionIDs":[]},{"label":"Integration overview","pathname":"/property_mgmt_apis/product/getting_started/integration-overview-landing-page/","sections":[{"hash":"#integration-project-timeline","title":"Integration project timeline"},{"hash":"#integration-overview","title":"Integration overview"}],"sectionIDs":["integration-project-timeline","integration-overview"]},{"label":"Requirements and best practices","pathname":"/property_mgmt_apis/product/getting_started/requirements-best-practices/","sections":[{"hash":"#development-requirements","title":"Development requirements"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"},{"hash":"#best-practices","title":"Best practices"}],"sectionIDs":["development-requirements","minimum-certification-requirements","best-practices"]},{"label":"Authentication","pathname":"/property_mgmt_apis/product/getting_started/authentication/","sections":[],"sectionIDs":[]}],"sectionIDs":["integration-project-timeline","integration-overview","development-requirements","minimum-certification-requirements","best-practices"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"Rental regulations","pathname":"/property_mgmt_apis/product/learn/","hash":"#rental-regulations","sections":[],"sectionIDs":["rental-regulations"]},{"label":"Business models","pathname":"/property_mgmt_apis/product/learn/","hash":"#business-models","sections":[{"hash":"#hotel-collect","title":"Hotel Collect"},{"hash":"#expedia-collect","title":"Expedia Collect"},{"hash":"#updated-expedia-collect","title":"Updated Expedia Collect"},{"hash":"#allowed-rate-plans","title":"Allowed rate plans"}],"sectionIDs":["business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans"]},{"label":"Pricing models","pathname":"/property_mgmt_apis/product/learn/","hash":"#pricing-models","sections":[{"hash":"#occupancy-based-pricing","title":"Occupancy-based pricing"},{"hash":"#per-day-pricing","title":"Per-day pricing"},{"hash":"#day-of-arrival-pricing","title":"Day-of-arrival pricing"},{"hash":"#per-day-length-of-stay-pricing","title":"Per-day length-of-stay pricing"},{"hash":"#expedia-group-recommendations","title":"Expedia Group recommendations"},{"hash":"#pricing-model-comparison","title":"Pricing model comparison"}],"sectionIDs":["pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison"]},{"label":"Rate acquisitions","pathname":"/property_mgmt_apis/product/learn/","hash":"#rate-acquisitions","sections":[],"sectionIDs":["rate-acquisitions"]},{"label":"Linking rate plans","pathname":"/property_mgmt_apis/product/learn/","hash":"#linking-rate-plans","sections":[],"sectionIDs":["linking-rate-plans"]},{"label":"Lodging data model","pathname":"/property_mgmt_apis/product/learn/","hash":"#lodging-data-model","sections":[],"sectionIDs":["lodging-data-model"]}],"sectionIDs":["rental-regulations","business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans","pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison","rate-acquisitions","linking-rate-plans","lodging-data-model"],"subHeading":"Learn","isSinglePage":true},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/product/reference/release-notes/","sections":[],"sectionIDs":[]},{"label":"Resources and endpoints","pathname":"/property_mgmt_apis/product/reference/resources/","sections":[],"sectionIDs":[]},{"label":"HTTP headers","pathname":"/property_mgmt_apis/product/reference/headers/","sections":[{"hash":"#request-headers","title":"Request headers"},{"hash":"#response-headers","title":"Response headers"}],"sectionIDs":["request-headers","response-headers"]},{"label":"Property resources","pathname":"/property_mgmt_apis/product/reference/property_resources/","sections":[{"hash":"#obtain-a-list-of-properties","title":"Obtain a list of properties"},{"hash":"#read-a-single-property","title":"Read a single property"},{"hash":"#definitions","title":"Definitions"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["obtain-a-list-of-properties","read-a-single-property","definitions","examples"]},{"label":"Room type resources","pathname":"/property_mgmt_apis/product/reference/roomtype_resources/","sections":[{"hash":"#obtain-a-list-of-room-types","title":"Obtain a list of room types"},{"hash":"#create-a-room-type","title":"Create a room type"},{"hash":"#read-a-single-room-type","title":"Read a single room type"},{"hash":"#modify-a-room-type","title":"Modify a room type"},{"hash":"#definitions","title":"Definitions"},{"hash":"#examples","title":"Examples"}],"sectionIDs":["obtain-a-list-of-room-types","create-a-room-type","read-a-single-room-type","modify-a-room-type","definitions","examples"]},{"label":"Amenity resources","pathname":"/property_mgmt_apis/product/reference/amenity_resources/","sections":[{"hash":"#read-a-single-room-types-amenities","title":"Read a single room type's amenities"},{"hash":"#set-room-type-amenities-for-an-existing-room-type","title":"Set room type amenities for an existing room type"},{"hash":"#roomtypeamenity-definition","title":"RoomTypeAmenity Definition"}],"sectionIDs":["read-a-single-room-types-amenities","set-room-type-amenities-for-an-existing-room-type","roomtypeamenity-definition"]},{"label":"Rate threshold resources","pathname":"/property_mgmt_apis/product/reference/ratethreshold_resources/","sections":[{"hash":"#obtain-rate-thresholds-for-a-single-room-type","title":"Obtain rate thresholds for a single room type"},{"hash":"#definitions","title":"Definitions"},{"hash":"#example","title":"Example"}],"sectionIDs":["obtain-rate-thresholds-for-a-single-room-type","definitions","example"]},{"label":"Rate plan resources","pathname":"/property_mgmt_apis/product/reference/rateplan_resources/","sections":[{"hash":"#obtain-a-list-of-rate-plans","title":"Obtain a list of rate plans"},{"hash":"#create-a-new-rate-plan","title":"Create a new rate plan"},{"hash":"#read-a-single-rate-plan","title":"Read a single rate plan"},{"hash":"#modify-an-existing-rate-plan","title":"Modify an existing rate plan"},{"hash":"#delete-an-existing-rate-plan","title":"Delete an existing rate plan"},{"hash":"#definitions","title":"Definitions"},{"hash":"#response","title":"Response"},{"hash":"#examples-1","title":"Examples"}],"sectionIDs":["obtain-a-list-of-rate-plans","create-a-new-rate-plan","read-a-single-rate-plan","modify-an-existing-rate-plan","delete-an-existing-rate-plan","definitions","response","examples-1"]},{"label":"Enumerations","pathname":"/property_mgmt_apis/product/reference/enumerations/","sections":[{"hash":"#rateacquisitiontypeenum","title":"rateAcquisitionTypeEnum"},{"hash":"#ratethresholdssourceenum","title":"rateThresholdsSourceEnum"},{"hash":"#room-type-names-predefinedroomnamesenum","title":"Room Type Names (PredefinedRoomNamesEnum)"},{"hash":"#type-of-room-typeofroomenum","title":"Type of Room (typeOfRoomEnum)"},{"hash":"#room-class-roomclassenum","title":"Room Class (roomClassEnum)"},{"hash":"#bedroom-details-bedroomdetailsenum","title":"Bedroom details (bedroomDetailsEnum)"},{"hash":"#accessibility-types-accessibilitytype","title":"Accessibility types (accessibilityType)"},{"hash":"#featured-amenities-featuredamenityenum","title":"Featured Amenities (featuredAmenityEnum)"},{"hash":"#room-view-viewenum","title":"Room view (viewEnum)"},{"hash":"#area-description-areaenum","title":"Area description (areaEnum)"},{"hash":"#age-categories-categoryenum","title":"Age categories (categoryEnum)"},{"hash":"#smoking-preferences-smokingpreferenceenum","title":"Smoking Preferences (smokingPreferenceEnum)"},{"hash":"#bed-types-bedtypeenum","title":"Bed types (bedTypeEnum)"},{"hash":"#bed-size-bedsizeenum","title":"Bed size (bedSizeEnum)"},{"hash":"#valid-bed-type-and-size-combinations","title":"Valid bed type and size combinations"},{"hash":"#surcharge-type-surchargetypeenum","title":"Surcharge Type (surchargeTypeEnum)"},{"hash":"#regulatory-category-categoryenum","title":"Regulatory Category (categoryEnum)"},{"hash":"#registration-number-type-registrationnumbertypeenum","title":"Registration number type (registrationNumberTypeEnum)"},{"hash":"#value-add-inclusions-valueaddinclusionsenum","title":"Value Add Inclusions (valueAddInclusionsEnum)"},{"hash":"#per-stay-fees-perstayfeeenum","title":"Per stay fees (perStayFeeEnum)"},{"hash":"#adjustment-type-adjustmenttypeenum","title":"Adjustment type (adjustmentTypeEnum)"},{"hash":"#amenity-codes-detail-codes-and-values-amenitycodes-detailcodes-and-values","title":"Amenity codes, detail codes and values (amenityCodes, detailCodes, and Values)"}],"sectionIDs":["rateacquisitiontypeenum","ratethresholdssourceenum","room-type-names-predefinedroomnamesenum","type-of-room-typeofroomenum","room-class-roomclassenum","bedroom-details-bedroomdetailsenum","accessibility-types-accessibilitytype","featured-amenities-featuredamenityenum","room-view-viewenum","area-description-areaenum","age-categories-categoryenum","smoking-preferences-smokingpreferenceenum","bed-types-bedtypeenum","bed-size-bedsizeenum","valid-bed-type-and-size-combinations","surcharge-type-surchargetypeenum","regulatory-category-categoryenum","registration-number-type-registrationnumbertypeenum","value-add-inclusions-valueaddinclusionsenum","per-stay-fees-perstayfeeenum","adjustment-type-adjustmenttypeenum","amenity-codes-detail-codes-and-values-amenitycodes-detailcodes-and-values"]},{"label":"Error handling","pathname":"/property_mgmt_apis/product/reference/error-messaging/","sections":[{"hash":"#connectivity-errors","title":"Connectivity errors"},{"hash":"#read-get-response-errors","title":"Read (GET) response errors"},{"hash":"#entity-vs-errors","title":"Entity vs errors"},{"hash":"#error-codes-and-descriptions","title":"Error codes and descriptions"}],"sectionIDs":["connectivity-errors","read-get-response-errors","entity-vs-errors","error-codes-and-descriptions"]},{"label":"Archived","pathname":"/property_mgmt_apis/product/reference/archived/","sections":[{"hash":"#obtain-a-list-of-room-types","title":"Obtain a list of room types"},{"hash":"#create-a-new-room-type","title":"Create a new room type"},{"hash":"#read-a-single-room-type","title":"Read a single room type"},{"hash":"#modify-an-existing-room-type","title":"Modify an existing room type"}],"sectionIDs":["obtain-a-list-of-room-types","create-a-new-room-type","read-a-single-room-type","modify-an-existing-room-type"]},{"label":"Glossary","pathname":"/property_mgmt_apis/product/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["request-headers","response-headers","obtain-a-list-of-properties","read-a-single-property","definitions","examples","obtain-a-list-of-room-types","create-a-room-type","read-a-single-room-type","modify-a-room-type","definitions","examples","read-a-single-room-types-amenities","set-room-type-amenities-for-an-existing-room-type","roomtypeamenity-definition","obtain-rate-thresholds-for-a-single-room-type","definitions","example","obtain-a-list-of-rate-plans","create-a-new-rate-plan","read-a-single-rate-plan","modify-an-existing-rate-plan","delete-an-existing-rate-plan","definitions","response","examples-1","rateacquisitiontypeenum","ratethresholdssourceenum","room-type-names-predefinedroomnamesenum","type-of-room-typeofroomenum","room-class-roomclassenum","bedroom-details-bedroomdetailsenum","accessibility-types-accessibilitytype","featured-amenities-featuredamenityenum","room-view-viewenum","area-description-areaenum","age-categories-categoryenum","smoking-preferences-smokingpreferenceenum","bed-types-bedtypeenum","bed-size-bedsizeenum","valid-bed-type-and-size-combinations","surcharge-type-surchargetypeenum","regulatory-category-categoryenum","registration-number-type-registrationnumbertypeenum","value-add-inclusions-valueaddinclusionsenum","per-stay-fees-perstayfeeenum","adjustment-type-adjustmenttypeenum","amenity-codes-detail-codes-and-values-amenitycodes-detailcodes-and-values","connectivity-errors","read-get-response-errors","entity-vs-errors","error-codes-and-descriptions","obtain-a-list-of-room-types","create-a-new-room-type","read-a-single-room-type","modify-an-existing-room-type"],"subHeading":"Reference","isSinglePage":false}},"75321dfc-28f3-5851-a1d5-c67f55a95064":{"title":"Product management","getting_started":{"sections":[{"label":"Intro to product management","pathname":"/property_mgmt_apis/product_mgmt/getting_started/intro/","sections":[{"hash":"#property-and-unit-features","title":"Property and unit features"},{"hash":"#workflow","title":"Workflow"},{"hash":"#comparison-to-product-api","title":"Comparison to Product API"},{"hash":"#limitations","title":"Limitations"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"}],"sectionIDs":["property-and-unit-features","workflow","comparison-to-product-api","limitations","minimum-certification-requirements"]},{"label":"Best practices","pathname":"/property_mgmt_apis/product_mgmt/getting_started/best_practices/","sections":[{"hash":"#monitor-errors","title":"Monitor errors"},{"hash":"#code-to-the-correct-pricing-model","title":"Code to the correct pricing model"},{"hash":"#retrieve-property-details","title":"Retrieve property details"},{"hash":"#maintain-unit-and-rate-plan-mappings","title":"Maintain unit and rate plan mappings"},{"hash":"#collect-unit-occupancy-taxes","title":"Collect unit occupancy taxes"}],"sectionIDs":["monitor-errors","code-to-the-correct-pricing-model","retrieve-property-details","maintain-unit-and-rate-plan-mappings","collect-unit-occupancy-taxes"]},{"label":"API intro","pathname":"/property_mgmt_apis/product_mgmt/getting_started/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"]},{"label":"UI guidelines","pathname":"/property_mgmt_apis/product_mgmt/getting_started/ui_guidelines/","sections":[{"hash":"#what-is-expedia-partner-central","title":"What is Expedia Partner Central?"},{"hash":"#best-practices-when-creating-a-ui-to-manage-products","title":"Best practices when creating a UI to manage products"},{"hash":"#displaying-property-details","title":"Displaying property details"},{"hash":"#displaying-units-and-unit-spaces","title":"Displaying units and unit spaces"},{"hash":"#rate-plans","title":"Rate plans"},{"hash":"#cancellation-policies","title":"Cancellation policies"},{"hash":"#fee-sets","title":"Fee sets"},{"hash":"#availability-and-rates","title":"Availability and rates"},{"hash":"#guidelines-for-success","title":"Guidelines for success"}],"sectionIDs":["what-is-expedia-partner-central","best-practices-when-creating-a-ui-to-manage-products","displaying-property-details","displaying-units-and-unit-spaces","rate-plans","cancellation-policies","fee-sets","availability-and-rates","guidelines-for-success"]}],"sectionIDs":["property-and-unit-features","workflow","comparison-to-product-api","limitations","minimum-certification-requirements","monitor-errors","code-to-the-correct-pricing-model","retrieve-property-details","maintain-unit-and-rate-plan-mappings","collect-unit-occupancy-taxes","endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling","what-is-expedia-partner-central","best-practices-when-creating-a-ui-to-manage-products","displaying-property-details","displaying-units-and-unit-spaces","rate-plans","cancellation-policies","fee-sets","availability-and-rates","guidelines-for-success"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"Business models","pathname":"/property_mgmt_apis/product_mgmt/learn/bus_models/","sections":[],"sectionIDs":[]},{"label":"Pricing models","pathname":"/property_mgmt_apis/product_mgmt/learn/pricing_models/","sections":[],"sectionIDs":[]},{"label":"Rate acquisitions","pathname":"/property_mgmt_apis/product_mgmt/learn/rate_acquisitions/","sections":[],"sectionIDs":[]},{"label":"Linking rate plans","pathname":"/property_mgmt_apis/product_mgmt/learn/linking_plans/","sections":[],"sectionIDs":[]},{"label":"GraphQL concepts","pathname":"/property_mgmt_apis/product_mgmt/learn/graphql_concepts/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#variables","title":"Variables"},{"hash":"#fragments-and-batched-queries","title":"Fragments and batched queries"},{"hash":"#serial-execution-of-mutations","title":"Serial execution of mutations"},{"hash":"#interfaces-and-__typename-meta-field","title":"Interfaces and __typename meta field"},{"hash":"#pagination","title":"Pagination"},{"hash":"#graphql-explorer","title":"GraphQL explorer"},{"hash":"#resources","title":"Resources"}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"]},{"label":"AI-assisted coding","pathname":"/property_mgmt_apis/product_mgmt/learn/mcp_server/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#use-cases","title":"Use cases"},{"hash":"#configuring-your-ai-assistant","title":"Configuring your AI assistant"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#disclaimer-and-terms-of-use","title":"Disclaimer and terms of use"}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources","benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"],"subHeading":"Learn","isSinglePage":false},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/product_mgmt/reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"cancellationPolicyConfig query","pathname":"/property_mgmt_apis/product_mgmt/reference/cancellationpolicyconfig_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"feeSets query","pathname":"/property_mgmt_apis/product_mgmt/reference/feesets_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"localTaxJurisdiction query","pathname":"/property_mgmt_apis/product_mgmt/reference/localtaxjurisdiction_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"metadata query","pathname":"/property_mgmt_apis/product_mgmt/reference/metadata_query/","sections":[{"hash":"#reading-amenity-metadata","title":"Reading amenity metadata"},{"hash":"#mutation-examples-based-on-metadata","title":"Mutation examples based on metadata"},{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["reading-amenity-metadata","mutation-examples-based-on-metadata","syntax","examples","arguments","types"]},{"label":"policies query","pathname":"/property_mgmt_apis/product_mgmt/reference/policies_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"property query","pathname":"/property_mgmt_apis/product_mgmt/reference/property_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"ratePlan query","pathname":"/property_mgmt_apis/product_mgmt/reference/rateplan_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"ratePlans query","pathname":"/property_mgmt_apis/product_mgmt/reference/rateplans_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"unit query","pathname":"/property_mgmt_apis/product_mgmt/reference/unit_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"unitsPaginated query","pathname":"/property_mgmt_apis/product_mgmt/reference/unitspaginated_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"createCancellationPolicyConfig mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/createcancellationpolicyconfig_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"createFeeSet mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/createfeeset_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"createRatePlan mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/createrateplan_mutation/","sections":[{"hash":"#best-practices-when-creating-rate-plans","title":"Best practices when creating rate plans"},{"hash":"#sending-the-correct-rate-type","title":"Sending the correct rate type"},{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["best-practices-when-creating-rate-plans","sending-the-correct-rate-type","syntax","examples","arguments","types"]},{"label":"createUnit mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/createunit_mutation/","sections":[{"hash":"#best-practices-when-creating-units","title":"Best practices when creating units"},{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["best-practices-when-creating-units","syntax","examples","arguments","types"]},{"label":"createUnitSpaces mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/createunitspaces_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"deleteRatePlan mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/deleterateplan_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"deleteUnitSpace mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/deleteunitspace_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"replaceCancellationPolicyConfig mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/replacecancellationpolicyconfig_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"replaceFeeSet mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/replacefeeset_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"setUnitLegalNumberOfNewYorkRoomsRegulatoryAttributes mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/setunitlegalnumberofnewyorkroomsregulatoryattributes_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"updateRatePlan mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/updaterateplan_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"updateUnit mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/updateunit_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"updateUnitSpaces mutation","pathname":"/property_mgmt_apis/product_mgmt/reference/updateunitspaces_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"Error handling","pathname":"/property_mgmt_apis/product_mgmt/reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-classes","title":"Error classes"}],"sectionIDs":["http-status-codes","error-classes"]},{"label":"Glossary","pathname":"/property_mgmt_apis/product_mgmt/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","reading-amenity-metadata","mutation-examples-based-on-metadata","syntax","examples","arguments","types","syntax","examples","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types","best-practices-when-creating-rate-plans","sending-the-correct-rate-type","syntax","examples","arguments","types","best-practices-when-creating-units","syntax","examples","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types","syntax","examples","arguments","types","syntax","examples","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types","syntax","examples","arguments","types","http-status-codes","error-classes"],"subHeading":"Reference","isSinglePage":false}},"bdb00505-1de2-52ba-be19-06a82c589203":{"title":"Property API","getting_started":{"sections":[{"label":"Introduction","pathname":"/property_mgmt_apis/property/getting_started/introduction/","sections":[],"sectionIDs":[]},{"label":"Integration overview","pathname":"/property_mgmt_apis/property/getting_started/integration-overview-landing-page/","sections":[{"hash":"#integration-steps-and-timeline","title":"Integration steps and timeline"},{"hash":"#integration-testing","title":"Integration testing"},{"hash":"#after-launch","title":"After launch"}],"sectionIDs":["integration-steps-and-timeline","integration-testing","after-launch"]},{"label":"Requirements and best practices","pathname":"/property_mgmt_apis/property/getting_started/requirements-best-practices/","sections":[{"hash":"#development-requirements","title":"Development requirements"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#auto-go-live-requirements","title":"Auto-go-live requirements"}],"sectionIDs":["development-requirements","minimum-certification-requirements","best-practices","auto-go-live-requirements"]},{"label":"Authentication","pathname":"/property_mgmt_apis/property/getting_started/authentication/","sections":[],"sectionIDs":[]}],"sectionIDs":["integration-steps-and-timeline","integration-testing","after-launch","development-requirements","minimum-certification-requirements","best-practices","auto-go-live-requirements"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"Rental regulations","pathname":"/property_mgmt_apis/property/learn/","hash":"#rental-regulations","sections":[],"sectionIDs":["rental-regulations"]},{"label":"Business models","pathname":"/property_mgmt_apis/property/learn/","hash":"#business-models","sections":[{"hash":"#hotel-collect","title":"Hotel Collect"},{"hash":"#expedia-collect","title":"Expedia Collect"},{"hash":"#updated-expedia-collect","title":"Updated Expedia Collect"},{"hash":"#allowed-rate-plans","title":"Allowed rate plans"}],"sectionIDs":["business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans"]},{"label":"Pricing models","pathname":"/property_mgmt_apis/property/learn/","hash":"#pricing-models","sections":[{"hash":"#occupancy-based-pricing","title":"Occupancy-based pricing"},{"hash":"#per-day-pricing","title":"Per-day pricing"},{"hash":"#day-of-arrival-pricing","title":"Day-of-arrival pricing"},{"hash":"#per-day-length-of-stay-pricing","title":"Per-day length-of-stay pricing"},{"hash":"#expedia-group-recommendations","title":"Expedia Group recommendations"},{"hash":"#pricing-model-comparison","title":"Pricing model comparison"}],"sectionIDs":["pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison"]},{"label":"Rate acquisitions","pathname":"/property_mgmt_apis/property/learn/","hash":"#rate-acquisitions","sections":[],"sectionIDs":["rate-acquisitions"]},{"label":"Linking rate plans","pathname":"/property_mgmt_apis/property/learn/","hash":"#linking-rate-plans","sections":[],"sectionIDs":["linking-rate-plans"]},{"label":"Lodging data model","pathname":"/property_mgmt_apis/property/learn/","hash":"#lodging-data-model","sections":[],"sectionIDs":["lodging-data-model"]},{"label":"Image guidelines","pathname":"/property_mgmt_apis/property/learn/","hash":"#image-guidelines","sections":[],"sectionIDs":["image-guidelines"]}],"sectionIDs":["rental-regulations","business-models","hotel-collect","expedia-collect","updated-expedia-collect","allowed-rate-plans","pricing-models","occupancy-based-pricing","per-day-pricing","day-of-arrival-pricing","per-day-length-of-stay-pricing","expedia-group-recommendations","pricing-model-comparison","rate-acquisitions","linking-rate-plans","lodging-data-model","image-guidelines"],"subHeading":"Learn","isSinglePage":true},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/property/reference/release-notes/","sections":[],"sectionIDs":[]},{"label":"Resources and endpoints","pathname":"/property_mgmt_apis/property/reference/resources/","sections":[],"sectionIDs":[]},{"label":"Property resources","pathname":"/property_mgmt_apis/property/reference/property_resources/","sections":[{"hash":"#set-or-update-property-details","title":"Set or update property details"},{"hash":"#get-property-details","title":"Get property details"},{"hash":"#get-property-status","title":"Get property status"},{"hash":"#update-a-property-by-expedia-property-id","title":"Update a property by Expedia property ID"},{"hash":"#deactivate-a-property","title":"Deactivate a property"},{"hash":"#definitions","title":"Definitions"}],"sectionIDs":["set-or-update-property-details","get-property-details","get-property-status","update-a-property-by-expedia-property-id","deactivate-a-property","definitions"]},{"label":"Provider resource","pathname":"/property_mgmt_apis/property/reference/provider_resource/","sections":[],"sectionIDs":[]},{"label":"Enumerations","pathname":"/property_mgmt_apis/property/reference/enumerations/","sections":[{"hash":"#propertystructuretype","title":"property.structureType"},{"hash":"#phonenumbertype","title":"phoneNumberType"},{"hash":"#rateacquisitiontype","title":"rateAcquisitionType"},{"hash":"#distributionmodels","title":"distributionModels"},{"hash":"#pricingmodel","title":"pricingModel"},{"hash":"#property-amenities","title":"Property amenities"},{"hash":"#languages-spoken-on-site","title":"Languages spoken on-site"},{"hash":"#all-room-amenities","title":"All-room amenities"},{"hash":"#closures","title":"Closures"},{"hash":"#renovations","title":"Renovations"},{"hash":"#enhanced-cleaning-and-traveler-safety","title":"Enhanced cleaning and traveler safety"},{"hash":"#policies","title":"Policies"},{"hash":"#mandatory-fees","title":"Mandatory fees"},{"hash":"#optional-fees","title":"Optional fees"},{"hash":"#fee-inclusive--excluded","title":"Fee Inclusive / Excluded"},{"hash":"#taxes","title":"Taxes"},{"hash":"#media-scraping","title":"Media scraping"},{"hash":"#image-categories","title":"Image categories"}],"sectionIDs":["propertystructuretype","phonenumbertype","rateacquisitiontype","distributionmodels","pricingmodel","property-amenities","languages-spoken-on-site","all-room-amenities","closures","renovations","enhanced-cleaning-and-traveler-safety","policies","mandatory-fees","optional-fees","fee-inclusive--excluded","taxes","media-scraping","image-categories"]},{"label":"Error handling","pathname":"/property_mgmt_apis/property/reference/error-messaging/","sections":[{"hash":"#connectivity-errors","title":"Connectivity errors"},{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#property-status-codes","title":"Property status codes"},{"hash":"#property-status-error-codes","title":"Property status error codes"},{"hash":"#warning-codes","title":"Warning codes"}],"sectionIDs":["connectivity-errors","http-status-codes","property-status-codes","property-status-error-codes","warning-codes"]},{"label":"Glossary","pathname":"/property_mgmt_apis/property/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["set-or-update-property-details","get-property-details","get-property-status","update-a-property-by-expedia-property-id","deactivate-a-property","definitions","propertystructuretype","phonenumbertype","rateacquisitiontype","distributionmodels","pricingmodel","property-amenities","languages-spoken-on-site","all-room-amenities","closures","renovations","enhanced-cleaning-and-traveler-safety","policies","mandatory-fees","optional-fees","fee-inclusive--excluded","taxes","media-scraping","image-categories","connectivity-errors","http-status-codes","property-status-codes","property-status-error-codes","warning-codes"],"subHeading":"Reference","isSinglePage":false}},"af5e6839-1534-5d63-9687-70ea9f44d14a":{"title":"Property status","getting_started":{"sections":[{"label":"Intro to property status","pathname":"/property_mgmt_apis/property_status/getting_started/intro/","sections":[{"hash":"#checkpoints","title":"Checkpoints"},{"hash":"#limitations","title":"Limitations"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"}],"sectionIDs":["checkpoints","limitations","minimum-certification-requirements"]},{"label":"API intro","pathname":"/property_mgmt_apis/property_status/getting_started/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"]}],"sectionIDs":["checkpoints","limitations","minimum-certification-requirements","endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"GraphQL concepts","pathname":"/property_mgmt_apis/property_status/learn/graphql_concepts/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#variables","title":"Variables"},{"hash":"#fragments-and-batched-queries","title":"Fragments and batched queries"},{"hash":"#serial-execution-of-mutations","title":"Serial execution of mutations"},{"hash":"#interfaces-and-__typename-meta-field","title":"Interfaces and __typename meta field"},{"hash":"#pagination","title":"Pagination"},{"hash":"#graphql-explorer","title":"GraphQL explorer"},{"hash":"#resources","title":"Resources"}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"]},{"label":"AI-assisted coding","pathname":"/property_mgmt_apis/property_status/learn/mcp_server/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#use-cases","title":"Use cases"},{"hash":"#configuring-your-ai-assistant","title":"Configuring your AI assistant"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#disclaimer-and-terms-of-use","title":"Disclaimer and terms of use"}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources","benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"],"subHeading":"Learn","isSinglePage":false},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/property_status/reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"property query","pathname":"/property_mgmt_apis/property_status/reference/property_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#determining-missing-content","title":"Determining missing content"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","determining-missing-content","arguments","types"]},{"label":"Error handling","pathname":"/property_mgmt_apis/property_status/reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"},{"hash":"#error-classes","title":"Error classes"}],"sectionIDs":["http-status-codes","error-classes"]},{"label":"Glossary","pathname":"/property_mgmt_apis/property_status/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["syntax","examples","determining-missing-content","arguments","types","http-status-codes","error-classes"],"subHeading":"Reference","isSinglePage":false}},"9299a7d0-68ea-5f41-be61-90dc412356fb":{"title":"Reviews","getting_started":{"sections":[{"label":"Intro to reviews","pathname":"/property_mgmt_apis/reviews/getting_started/intro/","sections":[{"hash":"#workflow","title":"Workflow"},{"hash":"#implementation-details","title":"Implementation details"},{"hash":"#limitations","title":"Limitations"},{"hash":"#minimum-certification-requirements","title":"Minimum certification requirements"}],"sectionIDs":["workflow","implementation-details","limitations","minimum-certification-requirements"]},{"label":"API intro","pathname":"/property_mgmt_apis/reviews/getting_started/api_intro/","sections":[{"hash":"#endpoint","title":"Endpoint"},{"hash":"#authentication-and-authorization","title":"Authentication and authorization"},{"hash":"#http-headers","title":"HTTP headers"},{"hash":"#rate-limits","title":"Rate limits"},{"hash":"#testing-requests-and-responses","title":"Testing requests and responses"},{"hash":"#error-handling","title":"Error handling"}],"sectionIDs":["endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"]}],"sectionIDs":["workflow","implementation-details","limitations","minimum-certification-requirements","endpoint","authentication-and-authorization","http-headers","rate-limits","testing-requests-and-responses","error-handling"],"subHeading":"Getting started","isSinglePage":false},"learn":{"sections":[{"label":"GraphQL concepts","pathname":"/property_mgmt_apis/reviews/learn/graphql_concepts/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#variables","title":"Variables"},{"hash":"#fragments-and-batched-queries","title":"Fragments and batched queries"},{"hash":"#serial-execution-of-mutations","title":"Serial execution of mutations"},{"hash":"#interfaces-and-__typename-meta-field","title":"Interfaces and __typename meta field"},{"hash":"#pagination","title":"Pagination"},{"hash":"#graphql-explorer","title":"GraphQL explorer"},{"hash":"#resources","title":"Resources"}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources"]},{"label":"AI-assisted coding","pathname":"/property_mgmt_apis/reviews/learn/mcp_server/","sections":[{"hash":"#benefits","title":"Benefits"},{"hash":"#use-cases","title":"Use cases"},{"hash":"#configuring-your-ai-assistant","title":"Configuring your AI assistant"},{"hash":"#best-practices","title":"Best practices"},{"hash":"#disclaimer-and-terms-of-use","title":"Disclaimer and terms of use"}],"sectionIDs":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]}],"sectionIDs":["benefits","variables","fragments-and-batched-queries","serial-execution-of-mutations","interfaces-and-__typename-meta-field","pagination","graphql-explorer","resources","benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"],"subHeading":"Learn","isSinglePage":false},"reference":{"sections":[{"label":"Revision history","pathname":"/property_mgmt_apis/reviews/reference/revision_history/","sections":[],"sectionIDs":[]},{"label":"aggregatedReviews query","pathname":"/property_mgmt_apis/reviews/reference/aggregatedReviews_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"property query","pathname":"/property_mgmt_apis/reviews/reference/property_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"reviews query","pathname":"/property_mgmt_apis/reviews/reference/reviews_query/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#examples","title":"Examples"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","examples","arguments","types"]},{"label":"setReviewResponse mutation","pathname":"/property_mgmt_apis/reviews/reference/setReviewResponse_mutation/","sections":[{"hash":"#syntax","title":"Syntax"},{"hash":"#example","title":"Example"},{"hash":"#arguments","title":"Arguments"},{"hash":"#types","title":"Types"}],"sectionIDs":["syntax","example","arguments","types"]},{"label":"Error handling","pathname":"/property_mgmt_apis/reviews/reference/error_handling/","sections":[{"hash":"#http-status-codes","title":"HTTP status codes"}],"sectionIDs":["http-status-codes"]},{"label":"Glossary","pathname":"/property_mgmt_apis/reviews/reference/glossary/","sections":[],"sectionIDs":[]}],"sectionIDs":["syntax","examples","arguments","types","syntax","example","arguments","types","syntax","examples","arguments","types","syntax","example","arguments","types","http-status-codes"],"subHeading":"Reference","isSinglePage":false}}},"activeSection":"/booking_apis/reservations/dev_tools/testing/","activeSubsections":["setting-up-sandbox-data","new-reservations","modified-reservations","credit-card-validation-and-recapture"]}}},"staticQueryHashes":["2727141188","2944231160","3333565782","3731094552","53286644"]}