Some suppliers’ terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.
Hotelbeds’ terms treat the information its API returns as confidential, and Omnibeds treats RateHawk the same way. Their data is only served to a session that has unlocked presenter mode. Everyone else uses the product fully with the other suppliers, and the product must keep working if a confidential supplier’s access is withdrawn.A supplier is confidential when it is marked so in lib/constants.ts; isConfidential(id) answers the question everywhere.
What is hidden outside presenter mode
Area
Without presenter mode
Search
The supplier isn’t searched; asking for it is refused with a plain message
Bookings
Its bookings are left out of the list, and opening one is refused
Quotes
A quote with one of its options is hidden, and can’t be sent, shared or printed even in presenter mode
Logs
Its traces are relabelled as presenter-only options without the hotel, and its raw payloads and normalized data are withheld
Images and content
Its hotel photos and content are only shown in presenter mode
Where the check runs
The check is part of the command, not the screen. A command declares confidential(input), and execute() refuses with PRESENTER_REQUIRED (403) when it returns true and presenter mode isn’t unlocked. A scheduled job or an assistant calling the same command meets the same rule. See Commands.
Rules for code and data
Recorded payloads, fixtures and content from a confidential supplier are never committed, never served publicly, and never shown in public screenshots or videos.
Replay mode for Hotelbeds uses synthetic fixtures, never recorded real data.
Its adapter is built only from the supplier’s public documentation.
The supplier may be named honestly, for example as a test environment, but without its logo or any partner wording.
Every new code path that touches a confidential supplier’s data goes through a command with a confidential check, so it can’t be reached without presenter mode.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mintlify Starter Kit","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/webbinghub/Iew7DZ8OHFCqnWms/logo/light.svg?fit=max\u0026auto=format\u0026n=Iew7DZ8OHFCqnWms\u0026q=85\u0026s=3386ba64e6fdf84ec70811e291f66f73","dark":"https://mintcdn.com/webbinghub/Iew7DZ8OHFCqnWms/logo/dark.svg?fit=max\u0026auto=format\u0026n=Iew7DZ8OHFCqnWms\u0026q=85\u0026s=3b22c58b1f30cb6f5996f2c1dfe41be0"},"favicon":"https://mintcdn.com/webbinghub/Iew7DZ8OHFCqnWms/favicon.svg?fit=max\u0026auto=format\u0026n=Iew7DZ8OHFCqnWms\u0026q=85\u0026s=bb6e1a0d256aec9563d804939f152390","navbar":{"links":[{"href":"mailto:support@mintlify.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.mintlify.com"}},"footer":{"socials":{"x":"https://x.com/mintlify","github":"https://github.com/mintlify","linkedin":"https://linkedin.com/company/mintlify"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"webbinghub","hasAudioNarration":false,"actualSubdomain":"webbinghub","customDomains":["demo-travel.webbinghub.io"],"gitSource":{"type":"artifacts","owner":"prod","repo":"6af7296e413c65d2b0df2432","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6af729ae902237199e11f7bb"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af79b4179feaadea80e2041","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"Pipelines","count":6},{"language":"default","tag":"Suppliers","count":5},{"language":"default","tag":"Architecture","count":4},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"Operations","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"suppliers/confidential","slug":"/suppliers/confidential","pageMetadata":{"title":"Confidential suppliers and presenter mode","sidebarTitle":"Confidential suppliers","description":"Some suppliers' terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.","keywords":["confidential","presenter mode","hotelbeds","ratehawk","data protection"],"href":"/suppliers/confidential"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Some suppliers’ terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Hotelbeds’ terms treat the information its API returns as confidential, and Omnibeds treats RateHawk the same way. Their data is only served to a session that has unlocked presenter mode. Everyone else uses the product fully with the other suppliers, and the product must keep working if a confidential supplier’s access is withdrawn.`}),`\n`,_jsxs(_components.p,{children:[`A supplier is confidential when it is marked so in `,_jsx(_components.code,{children:`lib/constants.ts`}),`; `,_jsx(_components.code,{children:`isConfidential(id)`}),` answers the question everywhere.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-hidden-outside-presenter-mode`,children:`What is hidden outside presenter mode`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Area`}),_jsx(_components.th,{children:`Without presenter mode`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Search`}),_jsx(_components.td,{children:`The supplier isn’t searched; asking for it is refused with a plain message`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bookings`}),_jsx(_components.td,{children:`Its bookings are left out of the list, and opening one is refused`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Quotes`}),_jsx(_components.td,{children:`A quote with one of its options is hidden, and can’t be sent, shared or printed even in presenter mode`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Logs`}),_jsx(_components.td,{children:`Its traces are relabelled as presenter-only options without the hotel, and its raw payloads and normalized data are withheld`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Images and content`}),_jsx(_components.td,{children:`Its hotel photos and content are only shown in presenter mode`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`where-the-check-runs`,children:`Where the check runs`}),`\n`,_jsxs(_components.p,{children:[`The check is part of the command, not the screen. A command declares `,_jsx(_components.code,{children:`confidential(input)`}),`, and `,_jsx(_components.code,{children:`execute()`}),` refuses with `,_jsx(_components.code,{children:`PRESENTER_REQUIRED`}),` (403) when it returns true and presenter mode isn’t unlocked. A scheduled job or an assistant calling the same command meets the same rule. See `,_jsx(_components.a,{href:`/architecture/commands`,children:`Commands`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rules-for-code-and-data`,children:`Rules for code and data`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Recorded payloads, fixtures and content from a confidential supplier are never committed, never served publicly, and never shown in public screenshots or videos.`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Replay mode for Hotelbeds uses synthetic fixtures, never recorded real data.`}),`\n`,_jsx(_components.li,{children:`Its adapter is built only from the supplier’s public documentation.`}),`\n`,_jsx(_components.li,{children:`The supplier may be named honestly, for example as a test environment, but without its logo or any partner wording.`}),`\n`,_jsxs(_components.li,{children:[`Every new code path that touches a confidential supplier’s data goes through a command with a `,_jsx(_components.code,{children:`confidential`}),` check, so it can’t be reached without presenter mode.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Confidential suppliers and presenter mode","sidebarTitle":"Confidential suppliers","description":"Some suppliers' terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.","keywords":["confidential","presenter mode","hotelbeds","ratehawk","data protection"],"href":"/suppliers/confidential"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What is hidden outside presenter mode","slug":"what-is-hidden-outside-presenter-mode","depth":2,"children":[]},{"title":"Where the check runs","slug":"where-the-check-runs","depth":2,"children":[]},{"title":"Rules for code and data","slug":"rules-for-code-and-data","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"webbinghub","siteName":"Mintlify Starter Kit","title":"Confidential suppliers and presenter mode - Mintlify Starter Kit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T23:16:43.203Z","originalFileLocation":"suppliers/confidential.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Some suppliers\u0026#x27; terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mintlify Starter Kit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Confidential suppliers and presenter mode - Mintlify Starter Kit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Some suppliers\u0026#x27; terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mintlify Starter Kit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://demo-travel.webbinghub.io/docs/suppliers/confidential\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://webbinghub.mintlify.site/docs/_mintlify/api/og/v2?division=Suppliers\u0026amp;title=Confidential+suppliers+and+presenter+mode\u0026amp;description=Some+suppliers%27+terms+make+their+data+confidential.+See+what+Omnibeds+hides+outside+presenter+mode%2C+where+the+check+runs%2C+and+the+rules+for+code+and+fixtures.\u0026amp;theme=28ad0c88ff140d1c06c8cd29\u0026amp;signature=27d6cb7f43c72649798cb0fff782645bb8b0973ca14982fde521b4e979071d84\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Confidential suppliers and presenter mode - Mintlify Starter Kit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Some suppliers\u0026#x27; terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://webbinghub.mintlify.site/docs/_mintlify/api/og/v2?division=Suppliers\u0026amp;title=Confidential+suppliers+and+presenter+mode\u0026amp;description=Some+suppliers%27+terms+make+their+data+confidential.+See+what+Omnibeds+hides+outside+presenter+mode%2C+where+the+check+runs%2C+and+the+rules+for+code+and+fixtures.\u0026amp;theme=28ad0c88ff140d1c06c8cd29\u0026amp;signature=27d6cb7f43c72649798cb0fff782645bb8b0973ca14982fde521b4e979071d84\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/webbinghub/SoZ-qChwfO1EVphr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mintlify Starter Kit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://demo-travel.webbinghub.io/docs/suppliers/confidential\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/suppliers/confidential.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://demo-travel.webbinghub.io/#organization\",\"name\":\"Mintlify Starter Kit\",\"url\":\"https://demo-travel.webbinghub.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/webbinghub/Iew7DZ8OHFCqnWms/logo/light.svg?fit=max\u0026auto=format\u0026n=Iew7DZ8OHFCqnWms\u0026q=85\u0026s=3386ba64e6fdf84ec70811e291f66f73\"}},{\"@type\":\"WebSite\",\"@id\":\"https://demo-travel.webbinghub.io/docs#website\",\"name\":\"Mintlify Starter Kit\",\"url\":\"https://demo-travel.webbinghub.io/docs\",\"publisher\":{\"@id\":\"https://demo-travel.webbinghub.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://demo-travel.webbinghub.io/docs/suppliers/confidential#webpage\",\"url\":\"https://demo-travel.webbinghub.io/docs/suppliers/confidential\",\"name\":\"Confidential suppliers and presenter mode\",\"description\":\"Some suppliers' terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.\",\"dateModified\":\"2026-11-13T23:16:43.203Z\",\"isPartOf\":{\"@id\":\"https://demo-travel.webbinghub.io/docs#website\"},\"breadcrumb\":{\"@id\":\"https://demo-travel.webbinghub.io/docs/suppliers/confidential#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://demo-travel.webbinghub.io/docs/suppliers/confidential#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Suppliers\",\"item\":\"https://demo-travel.webbinghub.io/docs/suppliers/adapters\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Confidential suppliers and presenter mode\",\"item\":\"https://demo-travel.webbinghub.io/docs/suppliers/confidential\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://demo-travel.webbinghub.io/docs/suppliers/confidential#article\",\"headline\":\"Confidential suppliers and presenter mode\",\"name\":\"Confidential suppliers and presenter mode\",\"description\":\"Some suppliers' terms make their data confidential. See what Omnibeds hides outside presenter mode, where the check runs, and the rules for code and fixtures.\",\"url\":\"https://demo-travel.webbinghub.io/docs/suppliers/confidential\",\"mainEntityOfPage\":{\"@id\":\"https://demo-travel.webbinghub.io/docs/suppliers/confidential#webpage\"},\"dateModified\":\"2026-11-13T23:16:43.203Z\",\"keywords\":\"confidential, presenter mode, hotelbeds, ratehawk, data protection\",\"publisher\":{\"@id\":\"https://demo-travel.webbinghub.io/#organization\"},\"isPartOf\":{\"@id\":\"https://demo-travel.webbinghub.io/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mintlify Starter Kit\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Mintlify Starter Kit\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/suppliers/confidential.md","siteName":"Mintlify Starter Kit","nav":{"global":null,"pages":[{"group":"Get started","pages":[{"title":"Omnibeds: how the platform is built and how it works","sidebarTitle":"Introduction","href":"/index"},{"title":"Run Omnibeds locally and check a change","sidebarTitle":"Run and test","href":"/quickstart"}]},{"group":"Architecture","pages":[{"title":"The layers of Omnibeds and how a request moves through them","sidebarTitle":"Layers","href":"/architecture/layers"},{"title":"Commands: every action with its risk and its checks","sidebarTitle":"Commands","href":"/architecture/commands"},{"title":"Data: migrations, agency scope and transactions","sidebarTitle":"Data","href":"/architecture/data"},{"title":"Front end: screens call the server through one typed client","sidebarTitle":"Front end","href":"/architecture/front-end"}]},{"group":"Pipelines","pages":[{"title":"Search pipeline: from one query to one merged list","sidebarTitle":"Search","href":"/pipelines/search"},{"title":"Booking pipeline: price check, guests, review, confirmation","sidebarTitle":"Booking","href":"/pipelines/booking"},{"title":"Quote lifecycle: from draft to booking","sidebarTitle":"Quotes","href":"/pipelines/quotes"},{"title":"Trips and saved travellers: one journey from search to booking","sidebarTitle":"Trips and travellers","href":"/pipelines/trips"},{"title":"After booking: live view, traveller changes, rebooking, price drops","sidebarTitle":"After booking","href":"/pipelines/after-booking"},{"title":"Reconciliation and the scheduled jobs","sidebarTitle":"Reconciliation and jobs","href":"/pipelines/jobs"}]},{"group":"Suppliers","pages":[{"title":"Supplier adapters: one contract for every supplier","sidebarTitle":"Adapters","description":"Every Omnibeds supplier, real or simulated, implements one adapter contract. See its methods, how each supplier keeps state, data modes, and the rules for adding one.","href":"/suppliers/adapters"},{"title":"Confidential suppliers and presenter mode","sidebarTitle":"Confidential suppliers","href":"/suppliers/confidential"},{"title":"Hotelbeds integration: rules, flow and mapping","sidebarTitle":"Hotelbeds","description":"The Hotelbeds APItude rules Omnibeds follows: signature auth, one search filter, child ages, rateKeys, the 40-call daily stop, booking, cancelling and how its data maps to ours.","href":"/suppliers/hotelbeds"},{"title":"LiteAPI integration: rules, flow and mapping","sidebarTitle":"LiteAPI","href":"/suppliers/liteapi"},{"title":"RateHawk integration: rules, flow and mapping","sidebarTitle":"RateHawk","href":"/suppliers/ratehawk"}]},{"group":"Operations","pages":[{"title":"Errors, traces and supplier health","sidebarTitle":"Errors and logs","href":"/operations/errors-and-logs"},{"title":"How Omnibeds is tested","sidebarTitle":"Testing","href":"/operations/testing"}]}]},"basePath":"","title":"Confidential suppliers and presenter mode - Mintlify Starter Kit","buildId":"dpl_Eok1jboeiLTUE4ccnKdogAktkDhH","deploymentId":"dpl_Eok1jboeiLTUE4ccnKdogAktkDhH","dynamics":[],"chunks":[]}