{"componentChunkName":"component---src-templates-api-documentation-index-js","path":"/booking_apis/reservations/dev_tools/mcp_server/","result":{"data":{"mdx":{"frontmatter":{"title":"AI-assisted coding with our MCP server","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\": \"AI-assisted coding with our MCP server\"\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, \"To facilitate API implementations, we're introducing our Dev MCP server so that you can connect your coding clients and AI assistants to Expedia's developer resources. The Model Context Protocol (MCP) is an open standard that enables AI assistants to securely connect to and interact with external data sources and tools. Our implementation, the Dev MCP server, provides a real-time connection to our documentation, GraphQL schemas, code examples, and more. \"), mdx(\"p\", null, \"How it works:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"After configuring Dev MCP server in your client, ask your AI assistant a question about our API, ask for help with a Lodging Supply GQL API development task, or ask it to create code.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Your AI assistant uses the Dev MCP server to search the GraphQL documentation and introspect the API schema based on your prompt.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Using the MCP server responses, your AI assistant provides accurate code examples, solutions, and guidance that follow our current APIs and best practices.\")), mdx(\"blockquote\", {\n    className: \"alert-info\"\n  }, mdx(\"p\", null, mdx(\"strong\", null, \"Note:\"), \" If you are a dual partner (if you onboarded properties onto Expedia and Expedia), you must obtain two tokens from your Technical Account Manager: one for Expedia and one for Vrbo. When connecting to Dev MCP server with your Expedia token, information about the Expedia APIs is returned, and when connecting with your Vrbo token, information about the Vrbo APIs is returned. (There are slight differences across the capabilities.) \")), mdx(\"h3\", {\n    \"id\": \"benefits\"\n  }, \"Benefits\"), mdx(\"p\", null, \"Dev MCP server is Expedia\\u2019s AI-powered developer tool that brings our GraphQL APIs and developer documentation directly into your IDEs. This reduces time and effort to discover, build, and maintain integrations, and it unlocks faster API adoption, higher integration quality, and a more autonomous, self-service experience for you. Using natural language, developers can generate integration-ready code, test cases, documentation, and other development artifacts tailored to your specific architecture and workflows. \"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"920px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/supply/lodging/docs/static/2674a0ae536a47ea4c7be5d023385e71/baa37/mcp_server.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"54.347826086956516%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Dev MCP server\",\n    \"title\": \"Dev MCP server\",\n    \"src\": \"/supply/lodging/docs/static/2674a0ae536a47ea4c7be5d023385e71/c0255/mcp_server.png\",\n    \"srcSet\": [\"/supply/lodging/docs/static/2674a0ae536a47ea4c7be5d023385e71/81c8e/mcp_server.png 230w\", \"/supply/lodging/docs/static/2674a0ae536a47ea4c7be5d023385e71/08a84/mcp_server.png 460w\", \"/supply/lodging/docs/static/2674a0ae536a47ea4c7be5d023385e71/c0255/mcp_server.png 920w\", \"/supply/lodging/docs/static/2674a0ae536a47ea4c7be5d023385e71/b1001/mcp_server.png 1380w\", \"/supply/lodging/docs/static/2674a0ae536a47ea4c7be5d023385e71/161ec/mcp_server.png 1840w\", \"/supply/lodging/docs/static/2674a0ae536a47ea4c7be5d023385e71/baa37/mcp_server.png 6013w\"],\n    \"sizes\": \"(max-width: 920px) 100vw, 920px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"Dev MCP server offers tangible benefits for connectivity partners by combining our API expertise with your internal development context. Here\\u2019s what you can expect:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Discover and build faster with AI-powered guidance\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Less discovery and trial-and-error time. Dev MCP server surfaces the right APIs, operations, patterns, and more in one place. \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Accelerated roadmaps. Dev MCP server brings our GraphQL API knowledge directly into your IDE, so your AI assistant can instantly answer, \\u201CHow do I implement ABC or XYZ?\\u201D \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Efficient coding. With context-aware, spec-aligned code generation, you can move from decision to implementation-ready code faster, reducing the effort between discovery and your implementation steps. \"))))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Deliver higher-quality integrations\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Reduced code rework. Dev MCP server helps to ground your AI-generated code in our schemas and best practices. Better code also means fewer errors and back-and-forth calls with our support teams and more time for your developers to spend on your own roadmap. \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Up-to-date parity. When APIs evolve, Dev MCP server helps you understand what\\u2019s changed and how to update your code before issues surface and escalate to problems for property managers and travelers. \"))))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Stay in sync with us as we grow\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Always-on, real-time API context. Dev MCP server is continuously updated with our latest capabilities and documentation, so your AI assistants stay as relevant as possible. \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parallel evolution. As we enhance our capabilities, Dev MCP server helps you adopt them fast, keeping you and your customers at the forefront of our API and AI technology. \"))))), mdx(\"h3\", {\n    \"id\": \"use-cases\"\n  }, \"Use cases\"), mdx(\"p\", null, \"Dev MCP server supports API discovery and code generation. The following sections provide details and example prompts.\"), mdx(\"h4\", {\n    \"id\": \"api-discovery\"\n  }, \"API discovery\"), mdx(\"p\", null, \"Use our MCP server to understand our API capabilities if you need to onboard a new capability or update code that implements an existing capability. You can \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Get a clear explanation of a capability\\u2019s purpose, supported features, and business context \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Identify required operations for adoption, including the list of required API calls, dependencies, and implementation flow tailored to your system\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Retrieve API specifications including schemas, field-level documentation, constraints, and example payloads\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Analyze new features and the change impact to identify impacted APIs and guidance on compatibility or migration work\")), mdx(\"p\", null, \"Example prompts:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"Which types of promotions are supported by the promotions capability?\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"What are the steps to implement this API?\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"What operations are required for this API to work?\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"What are specifications of the property query?\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"Can you provide an example call for the property query?\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"What work is required to conform to the latest reservations query spec?\"))), mdx(\"h4\", {\n    \"id\": \"context-aware-code-generation\"\n  }, \"Context-aware code generation\"), mdx(\"p\", null, \"Using your AI assistant, you can write code that conforms to our API specifications. You can\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Generate integration-ready code that is aligned with your architecture and coding standards and our API specs\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Create integration test cases based on your implementation and our API specs\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Write developer documentation that include code samples, API references, and flow diagrams\")), mdx(\"p\", null, \"Example prompts:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"Provide an implementation of the cancelReservation mutation using our CancelReservationService class.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"Create test cases for the cancelReservation mutation\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"em\", {\n    parentName: \"li\"\n  }, \"Generate documentation for our Expedia reservation management integration\"))), mdx(\"h3\", {\n    \"id\": \"configuring-your-ai-assistant\"\n  }, \"Configuring your AI assistant\"), mdx(\"p\", null, \"If you're interested in adding our MCP server to your AI coding assistant, contact your Technical Account Manager. Make sure your AI assistant supports MCP servers. Then, follow these steps in conjunction with your AI assistant's documentation.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Request your basic authorization token from your Technical Account Manager (TAM).\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Add the Dev MCP server to your AI coding assistant's MCP configuration (typically by editing the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"mcp.json\"), \" file). This tells your AI assistant how to connect to and use the Dev MCP server so that you can automatically access our documentation and schemas when you ask questions. Refer to your AI assistant's documentation for details. You will be setting these values:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Transport: HTTP\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"MCP server URL: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://connectivityportal.expediagroup.com/v1/mcp\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Basic authorization token: Provided by your TAM and passed in as an HTTP authorization header\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Examples:\"), mdx(ContentTab, {\n    tabs: ['GitHub Copilot in VS Code', 'Claude Code', 'Cursor IDE'],\n    mdxType: \"ContentTab\"\n  }, mdx(\"div\", null, mdx(\"p\", null, \"Add the MCP server to a workspace or your user configuration. Refer to \", mdx(\"a\", {\n    href: \"https://code.visualstudio.com/docs/copilot/customization/mcp-servers\"\n  }, \"this page\"), \" for instructions. Here is the code to add to the \", mdx(\"code\", null, \"mcp.json\"), \" file:\"), mdx(\"pre\", {\n    style: {\n      \"backgroundColor\": \"#f6f7f8\"\n    }\n  }, mdx(\"span\", {\n    style: {\n      \"color\": \"#00856f\"\n    }\n  }, \"{\", mdx(\"br\", null), \"\\xA0\\xA0\\\"servers\\\": {\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\\"expedia\\\": {\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\\"url\\\": \\\"https://connectivityportal.expediagroup.com/v1/mcp\\\",\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\\"headers\\\": {\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\\"Authorization\\\": \\\"Basic {token}\\\"\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0}\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0}\", mdx(\"br\", null), \"\\xA0\\xA0}\", mdx(\"br\", null), \"}\"))), mdx(\"div\", null, mdx(\"p\", null, \"Connect to our MCP server (remote server). Refer to \", mdx(\"a\", {\n    href: \"https://code.claude.com/docs/en/mcp#option-1:-add-a-remote-http-server\"\n  }, \"this page\"), \" for instructions.\"), mdx(\"ol\", null, mdx(\"li\", null, mdx(\"p\", null, \"Run the following command in the Claude Code CLI:\"), mdx(\"pre\", {\n    style: {\n      \"backgroundColor\": \"#f6f7f8\"\n    }\n  }, mdx(\"span\", {\n    style: {\n      \"color\": \"#00856f\"\n    }\n  }, \"claude mcp add --transport http expedia https://connectivityportal.expediagroup.com/v1/mcp -H \\\"Authorization: Basic {token}\\\"\"))), mdx(\"li\", null, \"Save the configuration and restart Claude.\"))), mdx(\"div\", null, mdx(\"p\", null, \"Add a custom MCP server with a JSON file (remote server). Refer to \", mdx(\"a\", {\n    href: \"https://cursor.com/docs/context/mcp#using-mcpjson\"\n  }, \"this page\"), \" for instructions. Here is the code to add to the \", mdx(\"code\", null, \"mcp.json\"), \" file:\"), mdx(\"pre\", {\n    style: {\n      \"backgroundColor\": \"#f6f7f8\"\n    }\n  }, mdx(\"span\", {\n    style: {\n      \"color\": \"#00856f\"\n    }\n  }, \"{\", mdx(\"br\", null), \"\\xA0\\xA0\\\"mcpServers\\\": {\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\\"server-name\\\": {\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\\"url\\\": \\\"https://connectivityportal.expediagroup.com/v1/mcp\\\",\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\\"headers\\\": {\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\\"Authorization\\\": \\\"Basic {token}\\\"\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0}\", mdx(\"br\", null), \"\\xA0\\xA0\\xA0\\xA0}\", mdx(\"br\", null), \"\\xA0\\xA0}\", mdx(\"br\", null), \"}\"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Add agent (custom) instructions to use the Dev MCP server. Again, refer to your AI assistant's documentation for details. Specify these instructions:\"), mdx(\"pre\", {\n    style: {\n      \"backgroundColor\": \"#f6f7f8\"\n    }\n  }, mdx(\"span\", {\n    style: {\n      \"color\": \"#00856f\"\n    }\n  }, \"## Expedia\", mdx(\"br\", null), \"If a user asks about \\\"Expedia\\\" or \\\"@expedia\\\" always use the Expedia MCP tools.\", mdx(\"br\", null), \"Always prefer MCP tools for Expedia-related queries.\", mdx(\"br\", null))))), mdx(\"p\", null, \"That's it! You can begin using the AI assistant to answer questions about the Lodging Supply GraphQL API.\"), mdx(\"h3\", {\n    \"id\": \"best-practices\"\n  }, \"Best practices\"), mdx(\"p\", null, \"If you are new to prompting AI assistants, here are a couple resources that offer general advice:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"https://www.atlassian.com/blog/artificial-intelligence/ultimate-guide-writing-ai-prompts\",\n    target: \"_blank\"\n  }, \"The ultimate guide to writing effective AI prompts\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"https://mitsloanedtech.mit.edu/ai/basics/effective-prompts/\",\n    target: \"_blank\"\n  }, \"Effective Prompts for AI: The Essentials\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"https://www.jetbrains.com/guide/ai/tips/ai-prompting/\",\n    target: \"_blank\"\n  }, \"Writing effective AI prompts\"))), mdx(\"p\", null, \"Follow these best practices and recommendations when using our Dev MCP server: \"), mdx(\"table\", {\n    className: \"table table-condensed table-hover\"\n  }, mdx(\"thead\", null, mdx(\"tr\", null, mdx(\"th\", null), mdx(\"th\", null, \"Do\"), mdx(\"th\", null, \"Don't\"))), mdx(\"tbody\", null, mdx(\"tr\", null, mdx(\"td\", null, mdx(\"strong\", null, \"Setup\")), mdx(\"td\", null, \"Configure the MCP server's URL and authorization token in your IDE as documented above.\"), mdx(\"td\", null, \"Use your IDE's assistant without the Expedia Dev MCP server.\")), mdx(\"tr\", null, mdx(\"td\", null, mdx(\"strong\", null, \"Prompts\")), mdx(\"td\", null, mdx(\"p\", null, \"Include \\u201CExpedia\\u201D or \\u201C@expedia\\u201D and the capability name (messaging, product management, and so on) in your prompts.\"), mdx(\"p\", null, \"Example:\", mdx(\"br\", null), mdx(\"em\", null, \"@expedia Give me an overview of the queries and mutations offered by the product management capability.\"))), mdx(\"td\", null, mdx(\"p\", null, \"Ask vague questions like \\u201Cwrite a property API call\\u201D with no Expedia context.\"), mdx(\"p\", null, \"Example:\", mdx(\"br\", null), mdx(\"em\", null, \"Give me a list of the queries and mutations offered by product management.\")))), mdx(\"tr\", null, mdx(\"td\", null, mdx(\"strong\", null, \"Discovery\")), mdx(\"td\", null, mdx(\"p\", null, \"Ask MCP to explain the capability's purpose and required operations, and ask it to show examples first.\"), mdx(\"p\", null, \"Example:\", mdx(\"br\", null), mdx(\"em\", null, \"@expedia Explain the purpose of the Expedia reviews capability. List the main operations I must implement for a basic integration. Show the GraphQL schema (queries/mutations and key types) relevant to managing reviews. And provide 1\\u20132 example requests and responses for the core mutation.\"))), mdx(\"td\", null, mdx(\"p\", null, \"Go straight to \\u201Cgenerate code\\u201D without understanding requirements, requests, enums, or constraints.\"), mdx(\"p\", null, \"Examples:\", mdx(\"br\", null), mdx(\"em\", null, \"How do I use messaging in my environment?\", mdx(\"br\", null), \"What Expedia messaging calls should I use for my integration?\")))), mdx(\"tr\", null, mdx(\"td\", null, mdx(\"strong\", null, \"Code generation\")), mdx(\"td\", null, mdx(\"p\", null, \"Specify the language, framework, and desired pattern (service, repository, tests) you want to see.\"), mdx(\"p\", null, \"Example:\", mdx(\"br\", null), mdx(\"em\", null, \"I am a engineer generating code using the Expedia MCP server. Using the Expedia docs and schema for Expedia promotions, generate Java Spring Boot code that\")), mdx(\"ul\", null, mdx(\"li\", null, mdx(\"em\", null, \"Calls the correct mutation to create or update an Expedia promotion.\")), mdx(\"li\", null, mdx(\"em\", null, \"Maps a simple, internal DTO \", mdx(\"code\", null, \"PromotionRequest\"), \" (propertyId, startDate, endDate, discountPercent) to the Expedia GraphQL input type.\")), mdx(\"li\", null, mdx(\"em\", null, \"Handles GraphQL errors using all Expedia error codes (such as BAD_USER_INPUT, VALIDATION_FAILED, and UNAUTHENTICATED).\"))), mdx(\"p\", null, mdx(\"em\", null, \"This will run in a backend service called \", mdx(\"code\", null, \"ExpediaPromotionService\"), \", and we log errors with \", mdx(\"code\", null, \"logger.error(...)\"), \" and rethrow a custom \", mdx(\"code\", null, \"ExpediaPromotionException\"), \" for caller handling.\")), mdx(\"p\", null, mdx(\"em\", null, \"Output format:\")), mdx(\"ul\", null, mdx(\"li\", null, mdx(\"em\", null, \"One Java class called \", mdx(\"code\", null, \"ExpediaPromotionClient\"), \" containing the \", mdx(\"code\", null, \"createOrUpdatePromotion(PromotionRequest request)\"), \" method\")), mdx(\"li\", null, mdx(\"em\", null, \"The GraphQL request body as a string constant or builder\")), mdx(\"li\", null, mdx(\"em\", null, \"Basic error handling that inspects the Expedia error codes when present, logs details, and throws \", mdx(\"code\", null, \"ExpediaPromotionException\"))))), mdx(\"td\", null, mdx(\"p\", null, \"Accept generic snippets that don\\u2019t match your architecture or error handling conventions.\"), mdx(\"p\", null, \"Example:\", mdx(\"br\", null), mdx(\"em\", null, \"Write Java code to create an Expedia promotion. It should set a discount for some dates and handle errors.\")))), mdx(\"tr\", null, mdx(\"td\", null, mdx(\"strong\", null, \"Schema\")), mdx(\"td\", null, \"Use MCP server\\u2019s schema and reference information for exact enumeration names, date formats, rules, and so on.\"), mdx(\"td\", null, \"Hardcode estimated field names or date formats; ignore Expedia\\u2019s date and time formatting guidance.\")), mdx(\"tr\", null, mdx(\"td\", null, mdx(\"strong\", null, \"Error handling\")), mdx(\"td\", null, mdx(\"p\", null, \"Ask the assistant to incorporate GraphQL error codes (BAD_USER_INPUT, VALIDATION_FAILED, etc.) into your client logic. \", mdx(\"em\", null, \"See the code generation example above for an example.\"))), mdx(\"td\", null, \"Ignore the error codes and only look at HTTP response codes.\")))), mdx(\"h3\", {\n    \"id\": \"disclaimer-and-terms-of-use\"\n  }, \"Disclaimer and terms of use\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Notice.\"), \" Access to the Model Context Protocol (MCP) server is provided for trial purposes only and may be terminated without notice, subject to your existing Connectivity API License Agreement. For purposes of MCP server access, \\\"API\\\" as defined in your Connectivity API License Agreement is expanded to include all technical interfaces, documentation, and tools that enable access to Expedia Group's travel systems and data provided by the MCP server. You acknowledge that the MCP server operates using Expedia Group\\u2019s proprietary data and documentation, and you waive any claims against Expedia Group or other third-party MCP server users based on identical, similar, or substantially similar outputs, as such outputs are derived from Expedia's underlying data sources.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Feedback.\"), \" You may voluntarily provide Expedia Group suggestions, comments, or feedback concerning the MCP server or other services provided by Expedia Group (collectively, \\\"Suggestions\\\"). To the extent you provide Suggestions, you hereby grant Expedia Group the right to use such Suggestions to maintain, improve, and enhance Expedia Group's products and services. For avoidance of confusion, you retain sole right and interest in Suggestions and may use Suggestions, at your discretion, that does not disclose Expedia Group's confidential information.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\\"Expedia Suggestions\\\"\"), \" means all specifications, designs or other information supplied by Expedia Group to you, and any modifications thereto, whether made by Expedia Group or by you. Expedia Suggestions includes any additional modifications or alterations based on information originally provided by Expedia Group. Expedia Group is also the owner and retains exclusive right, title, and interest in and to Expedia Suggestions.\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"apiDocumentationMetadata":{"title":"Reservation management"}},"pageContext":{"id":"d6afa00f-2307-51c9-849d-f105f7069152","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/mcp_server/","activeSubsections":["benefits","use-cases","configuring-your-ai-assistant","best-practices","disclaimer-and-terms-of-use"]}}},"staticQueryHashes":["2727141188","2944231160","3333565782","3731094552","53286644"]}