{"id":44848,"date":"2025-06-23T17:04:09","date_gmt":"2025-06-23T17:04:09","guid":{"rendered":"https:\/\/opentravelstg.wpenginepowered.com\/?page_id=44848"},"modified":"2025-08-12T06:02:42","modified_gmt":"2025-08-12T13:02:42","slug":"open-travel-foundation-preview","status":"publish","type":"page","link":"https:\/\/opentravel.org\/open-travel-foundation-preview\/","title":{"rendered":"Open Travel Foundation Preview"},"content":{"rendered":"\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>.kb-row-layout-id44848_427a69-f9 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id44848_427a69-f9 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id44848_427a69-f9 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.kb-row-layout-id44848_427a69-f9 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id44848_427a69-f9 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id44848_427a69-f9 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id44848_427a69-f9 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column44848_2342af-39 > .kt-inside-inner-col,.kadence-column44848_2342af-39 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column44848_2342af-39 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_2342af-39 > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_2342af-39 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_2342af-39 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_2342af-39{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_2342af-39 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_2342af-39 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_2342af-39\"><div class=\"kt-inside-inner-col\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"847\" height=\"800\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/06\/opentravel-2-1.jpg\" alt=\"\" class=\"wp-image-44852 lazyload\" data-srcset=\"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/06\/opentravel-2-1.jpg 847w, https:\/\/opentravel.org\/wp-content\/uploads\/2025\/06\/opentravel-2-1-300x283.jpg 300w, https:\/\/opentravel.org\/wp-content\/uploads\/2025\/06\/opentravel-2-1-768x725.jpg 768w\" data-sizes=\"(max-width: 847px) 100vw, 847px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 847px; --smush-placeholder-aspect-ratio: 847\/800;\" \/><\/figure>\n<\/div><\/div>\n\n\n<style>.kadence-column44848_5980a2-11 > .kt-inside-inner-col,.kadence-column44848_5980a2-11 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column44848_5980a2-11 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_5980a2-11 > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_5980a2-11 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_5980a2-11 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_5980a2-11{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_5980a2-11 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_5980a2-11 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_5980a2-11\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">The Open Travel Alliance is expanding its mission<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The travel retail industry is evolving to focus on delivering comprehensive experiences rather than just individual services. This shift necessitates enhanced interoperability among travel providers and retailers.<\/p>\n\n\n\n<p>Current protocols, rooted in standards from the 1960s, are outdated and insufficient for modern needs. The industry requires a new approach to handle travel offers as digital retail products while considering the unique characteristics of travel services, such as their transient nature and location specificity.<\/p>\n\n\n\n<p>Addressing these challenges can unlock significant economic opportunities by automating travel arrangements and providing access to previously excluded suppliers. The Open Travel Alliance is working with the <a href=\"https:\/\/www.linuxfoundation.org\/\" data-type=\"link\" data-id=\"https:\/\/www.linuxfoundation.org\/\">Linux Foundation<\/a> to form an open-source foundation to revolutionize travel retail, fostering a community-driven approach to share costs and risks.<\/p>\n\n\n\n<p>The travel retail market is ripe for disruption, as many of the current constraints are rooted in legacy technology upon which business processes and revenue models were built. The latter makes it extremely difficult for any one company or industry segment (air, car, hotel,,,) to unilaterally change.<\/p>\n\n\n\n<p>Open-source-based approaches have had success in such scenarios, as they pull together a community that acts together to share costs and risks.<\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>.kb-row-layout-id44848_c42f0b-01 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id44848_c42f0b-01 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id44848_c42f0b-01 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id44848_c42f0b-01{background-color:#0a2451;}.kb-row-layout-id44848_c42f0b-01 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id44848_c42f0b-01 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id44848_c42f0b-01 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id44848_c42f0b-01 alignfull kt-row-has-bg alignfull-opentravel wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column44848_7999e8-1a > .kt-inside-inner-col,.kadence-column44848_7999e8-1a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column44848_7999e8-1a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_7999e8-1a > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_7999e8-1a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_7999e8-1a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_7999e8-1a{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_7999e8-1a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_7999e8-1a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_7999e8-1a\"><div class=\"kt-inside-inner-col\">\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id44848_645ebd-e4{margin-top:-180px;}.kb-row-layout-id44848_645ebd-e4 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id44848_645ebd-e4 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id44848_645ebd-e4 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:1140px;margin-left:auto;margin-right:auto;padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id44848_645ebd-e4 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id44848_645ebd-e4 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id44848_645ebd-e4 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id44848_645ebd-e4 alignnone has-white-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column44848_d0212f-8d > .kt-inside-inner-col,.kadence-column44848_d0212f-8d > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column44848_d0212f-8d > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_d0212f-8d > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_d0212f-8d > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_d0212f-8d > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_d0212f-8d{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_d0212f-8d > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_d0212f-8d > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_d0212f-8d\"><div class=\"kt-inside-inner-col\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Mission and Vision Statements<\/h2>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center\">At the Open Travel Alliance, our core purpose drives every initiative we undertake. Our mission and vision statements articulate the essence of our commitment and the future we aspire to create. They serve as the foundation for our strategies and daily operations, guiding our efforts towards achieving meaningful impact.<\/p>\n\n\n<style>.kb-row-layout-id44848_1d141a-26 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id44848_1d141a-26 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id44848_1d141a-26 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.kb-row-layout-id44848_1d141a-26 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id44848_1d141a-26 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id44848_1d141a-26 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id44848_1d141a-26 alignnone mission-vision-wrapper wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column44848_65b296-38 > .kt-inside-inner-col{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kadence-column44848_65b296-38 > .kt-inside-inner-col,.kadence-column44848_65b296-38 > .kt-inside-inner-col:before{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.kadence-column44848_65b296-38 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_65b296-38 > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_65b296-38 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_65b296-38 > .kt-inside-inner-col{background-color:#1a3665;}.kadence-column44848_65b296-38 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_65b296-38{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_65b296-38 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_65b296-38 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_65b296-38\"><div class=\"kt-inside-inner-col\">\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color has-medium-font-size wp-elements-cd87ed19010f71fdbc6c43ff5a01529f\"><strong>Mission Statement<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color wp-elements-0201e8f14841e6d6d115687accbe3ec4\">Enhance the future of travel by enabling the transition of our travel industry members to digital retail, supporting today\u2019s app-based consumers demanding personalized solutions. Empowering members via message standards, reference architectures, and reference implementations to support their efforts to move to modern APIs and cloud-based solutions that, in turn, support digital retail at scale.<\/p>\n<\/div><\/div>\n\n\n<style>.kadence-column44848_d0712e-d7 > .kt-inside-inner-col{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kadence-column44848_d0712e-d7 > .kt-inside-inner-col,.kadence-column44848_d0712e-d7 > .kt-inside-inner-col:before{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.kadence-column44848_d0712e-d7 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_d0712e-d7 > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_d0712e-d7 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_d0712e-d7 > .kt-inside-inner-col{background-color:#981a37;}.kadence-column44848_d0712e-d7 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_d0712e-d7{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_d0712e-d7 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_d0712e-d7 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_d0712e-d7\"><div class=\"kt-inside-inner-col\">\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color has-medium-font-size wp-elements-c7484e809e96f7385dfe3009d4857b55\"><strong>Vision Statement<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color wp-elements-9f19b2e36979a162e6b77d83df97e6c8\">The Open Travel Alliance is a cross-sector technology enabler for the travel community, providing open-source support for ubiquitous offers capable of omnichannel personalization that will remove barriers to the publishing and consumption of travel products. Any product, offered and sold on any channel, while obeying the supplier\u2019s price and rules.<\/p>\n<\/div><\/div>\n\n<\/div><\/div><\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Foundation Offerings<\/h2>\n\n\n\n<p class=\"has-text-align-center\">To fulfill our mission, the Open Travel Alliance will deliver a combination of standards and open-source code.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>.kb-row-layout-id44848_f6dc2c-09 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id44848_f6dc2c-09 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id44848_f6dc2c-09 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-md, 2rem);padding-top:35px;padding-right:30px;padding-bottom:35px;padding-left:30px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id44848_f6dc2c-09{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;overflow:clip;isolation:isolate;}.kb-row-layout-id44848_f6dc2c-09 > .kt-row-layout-overlay{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.kb-row-layout-id44848_f6dc2c-09{background-color:#eeeded;}.kb-row-layout-id44848_f6dc2c-09 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id44848_f6dc2c-09 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id44848_f6dc2c-09 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id44848_f6dc2c-09 alignnone kt-row-has-bg foundation-offerings wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column44848_6993d6-f3 > .kt-inside-inner-col,.kadence-column44848_6993d6-f3 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column44848_6993d6-f3 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_6993d6-f3 > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_6993d6-f3 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_6993d6-f3 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_6993d6-f3{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_6993d6-f3 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_6993d6-f3 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_6993d6-f3\"><div class=\"kt-inside-inner-col\">\n<div class=\"wp-block-media-text is-stacked-on-mobile foundation-offerings\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"149\" height=\"149\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/06\/icon1.png\" alt=\"\" class=\"wp-image-44849 size-full lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 149px; --smush-placeholder-aspect-ratio: 149\/149;\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-medium-font-size\"><strong>Standards: Messages and Models<\/strong><\/p>\n\n\n\n<p>OpenTravel will continue its decades-long work in defining the data and behaviors of travel retail business objects, ensuring seamless integration and communication within the industry. Through collaborative workgroups, the organization meticulously defines the data and structure of crucial business objects like an Offer or Guest\/Passenger, conceptualized as nouns, while simultaneously outlining the actions, or verbs, acting upon these nouns. This innovative process is supported by unique tooling that translates these definitions into deployable APIs, significantly reducing the necessity for developers to manually craft message schemas. Much like high-level software paradigms, OpenTravel enables stakeholders to focus on articulating their needs, entrusting the compiler to handle intricate details, thus streamlining operations and enhancing efficiency across travel retail platforms.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>.kb-row-layout-id44848_eefb75-e6 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id44848_eefb75-e6 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id44848_eefb75-e6 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-md, 2rem);padding-top:35px;padding-right:30px;padding-bottom:35px;padding-left:30px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id44848_eefb75-e6{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;overflow:clip;isolation:isolate;}.kb-row-layout-id44848_eefb75-e6 > .kt-row-layout-overlay{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.kb-row-layout-id44848_eefb75-e6{background-color:#eeeded;}.kb-row-layout-id44848_eefb75-e6 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id44848_eefb75-e6 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id44848_eefb75-e6 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id44848_eefb75-e6 alignnone kt-row-has-bg foundation-offerings wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column44848_a722bb-c0 > .kt-inside-inner-col,.kadence-column44848_a722bb-c0 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column44848_a722bb-c0 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_a722bb-c0 > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_a722bb-c0 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_a722bb-c0 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_a722bb-c0{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_a722bb-c0 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_a722bb-c0 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_a722bb-c0\"><div class=\"kt-inside-inner-col\">\n<div class=\"wp-block-media-text is-stacked-on-mobile foundation-offerings\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"149\" height=\"149\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/06\/icon2.png\" alt=\"\" class=\"wp-image-44850 size-full lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 149px; --smush-placeholder-aspect-ratio: 149\/149;\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-medium-font-size\"><strong>Code: Open-Source Software<\/strong><\/p>\n\n\n\n<p>The principal enabler to reach our vision is an \u201coffer\u201d that acts as a container for the travel product or service to be sold. This offer serves as a comprehensive package, incorporating product description, price, and rules into a single, actionable object, eliminating the need for additional messages to present and sell the product to customers. Currently, achieving a look to book ratio of 10:1 is considered excellent, but more often, it extends to hundreds or even thousands to one, requiring numerous costly messages to secure a single booking. The offer container, functioning akin to a digital truck, is agnostic to the product, price, and rules, merely transporting what the supplier wishes to sell on the market. Suppliers can tailor offers with their own rules, enabling applicability to all customers, specific personas, or individual customers, which is also recognized as omnichannel personalization. This adaptable offer can be processed by any channel adhering to standards, and consistency in processing is ensured through open-source functions for managing offers provided by the foundation. Various channels may layer proprietary AI-based features for \u201cshop\u201d processes on top of these consistent behaviors, regardless of who is processing the offers. Order handling will largely mirror current methods, with slight adjustments to accommodate the offer structure.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>.kb-row-layout-id44848_5c1721-09 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id44848_5c1721-09 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id44848_5c1721-09 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-md, 2rem);padding-top:35px;padding-right:30px;padding-bottom:35px;padding-left:30px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id44848_5c1721-09{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;overflow:clip;isolation:isolate;}.kb-row-layout-id44848_5c1721-09 > .kt-row-layout-overlay{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.kb-row-layout-id44848_5c1721-09{background-color:#eeeded;}.kb-row-layout-id44848_5c1721-09 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id44848_5c1721-09 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id44848_5c1721-09 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id44848_5c1721-09 alignnone kt-row-has-bg foundation-offerings wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column44848_7888b2-a9 > .kt-inside-inner-col,.kadence-column44848_7888b2-a9 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column44848_7888b2-a9 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_7888b2-a9 > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_7888b2-a9 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_7888b2-a9 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_7888b2-a9{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_7888b2-a9 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_7888b2-a9 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_7888b2-a9\"><div class=\"kt-inside-inner-col\">\n<div class=\"wp-block-media-text is-stacked-on-mobile foundation-offerings\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"149\" height=\"149\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/06\/icon3.png\" alt=\"\" class=\"wp-image-44851 size-full lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 149px; --smush-placeholder-aspect-ratio: 149\/149;\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-medium-font-size\"><strong>Tools: Model Driven Development<\/strong><\/p>\n\n\n\n<p>Model driven development means using an object-oriented model, a model that more closely captures data in a way that developers work and can be used by tooling to create APIs and code. Objects combine data and behavior and use structure to define relationships. Once objects are established, they can be used again and again, but it\u2019s also a simple process to create an extension for a proprietary solution. Think of this as a 3D printer model that can be reused and updated to produce real artifacts. This automation reduces the labor and time needed to product high quality APIs.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id44848_3bbb9b-d9{margin-top:0px;margin-bottom:0px;}.kb-row-layout-id44848_3bbb9b-d9 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id44848_3bbb9b-d9 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id44848_3bbb9b-d9 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:1140px;margin-left:auto;margin-right:auto;padding-top:45px;padding-bottom:45px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id44848_3bbb9b-d9{background-color:#bacfe6;}.kb-row-layout-id44848_3bbb9b-d9 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id44848_3bbb9b-d9 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id44848_3bbb9b-d9 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id44848_3bbb9b-d9 alignfull kt-row-has-bg alignfull-opentravel wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column44848_6436a7-f1 > .kt-inside-inner-col,.kadence-column44848_6436a7-f1 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column44848_6436a7-f1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column44848_6436a7-f1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column44848_6436a7-f1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column44848_6436a7-f1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column44848_6436a7-f1{position:relative;}@media all and (max-width: 1024px){.kadence-column44848_6436a7-f1 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column44848_6436a7-f1 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column44848_6436a7-f1\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading has-text-align-center\">Join the Open Travel Foundation<\/h2>\n\n\n\n<p class=\"has-text-align-center\">OpenTravel is dedicated to making a meaningful impact in the travel industry. Join us in shaping the future of travel technology by supporting interoperability and innovation. Fill out the form below to learn how you can get involved!<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_8' ><style>#gform_wrapper_8[data-form-index=\"0\"].gform-theme,[data-parent-form=\"8_0\"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style><div id='gf_8' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <h3 class=\"gform_title\">Open Travel Foundation Contact Request<\/h3>\n                            <p class='gform_description'>Thank you for your interest in the OpenTravel Alliance<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_8' id='gform_8'  action='\/wp-json\/wp\/v2\/pages\/44848#gf_8' data-formid='8' novalidate>\n                        <div class='gform-body gform_body'><ul id='gform_fields_8' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_8_14\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_8_14'>Company<\/label><div class='ginput_container'><input name='input_14' id='input_8_14' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_8_14'>This field is for validation purposes and should be left unchanged.<\/div><\/li><li id=\"field_8_2\" class=\"gfield gfield--type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_8_2'>\n                            \n                            <span id='input_8_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_2.3' id='input_8_2_3' value=''   aria-required='true'     \/>\n                                                    <label for='input_8_2_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_8_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_2.6' id='input_8_2_6' value=''   aria-required='true'     \/>\n                                                    <label for='input_8_2_6' class='gform-field-label gform-field-label--type-sub '>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/li><li id=\"field_8_3\" class=\"gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_8_3'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_8_3' type='email' value='' class='medium'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_8_11\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_8_11'>Company Name<\/label><div class='ginput_container ginput_container_text'><input name='input_11' id='input_8_11' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_8_12\" class=\"gfield gfield--type-radio gfield--type-choice gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' >Does your company\/clients currently use OpenTravel Messaging<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_radio'><ul class='gfield_radio' id='input_8_12'>\n\t\t\t<li class='gchoice gchoice_8_12_0'>\n\t\t\t\t<input name='input_12' type='radio' value='Yes'  id='choice_8_12_0'    \/>\n\t\t\t\t<label for='choice_8_12_0' id='label_8_12_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_12_1'>\n\t\t\t\t<input name='input_12' type='radio' value='No'  id='choice_8_12_1'    \/>\n\t\t\t\t<label for='choice_8_12_1' id='label_8_12_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/li><\/ul><\/div><\/li><li id=\"field_8_6\" class=\"gfield gfield--type-radio gfield--type-choice gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' >Which Travel domain<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_radio'><ul class='gfield_radio' id='input_8_6'>\n\t\t\t<li class='gchoice gchoice_8_6_0'>\n\t\t\t\t<input name='input_6' type='radio' value='Air'  id='choice_8_6_0'    \/>\n\t\t\t\t<label for='choice_8_6_0' id='label_8_6_0' class='gform-field-label gform-field-label--type-inline'>Air<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_1'>\n\t\t\t\t<input name='input_6' type='radio' value='Car Rental'  id='choice_8_6_1'    \/>\n\t\t\t\t<label for='choice_8_6_1' id='label_8_6_1' class='gform-field-label gform-field-label--type-inline'>Car Rental<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_2'>\n\t\t\t\t<input name='input_6' type='radio' value='Cruise'  id='choice_8_6_2'    \/>\n\t\t\t\t<label for='choice_8_6_2' id='label_8_6_2' class='gform-field-label gform-field-label--type-inline'>Cruise<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_3'>\n\t\t\t\t<input name='input_6' type='radio' value='Hospitality'  id='choice_8_6_3'    \/>\n\t\t\t\t<label for='choice_8_6_3' id='label_8_6_3' class='gform-field-label gform-field-label--type-inline'>Hospitality<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_4'>\n\t\t\t\t<input name='input_6' type='radio' value='Rail'  id='choice_8_6_4'    \/>\n\t\t\t\t<label for='choice_8_6_4' id='label_8_6_4' class='gform-field-label gform-field-label--type-inline'>Rail<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_5'>\n\t\t\t\t<input name='input_6' type='radio' value='Restaurant'  id='choice_8_6_5'    \/>\n\t\t\t\t<label for='choice_8_6_5' id='label_8_6_5' class='gform-field-label gform-field-label--type-inline'>Restaurant<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_6'>\n\t\t\t\t<input name='input_6' type='radio' value='Distribution or channel'  id='choice_8_6_6'    \/>\n\t\t\t\t<label for='choice_8_6_6' id='label_8_6_6' class='gform-field-label gform-field-label--type-inline'>Distribution or channel<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_7'>\n\t\t\t\t<input name='input_6' type='radio' value='Tours'  id='choice_8_6_7'    \/>\n\t\t\t\t<label for='choice_8_6_7' id='label_8_6_7' class='gform-field-label gform-field-label--type-inline'>Tours<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_8'>\n\t\t\t\t<input name='input_6' type='radio' value='Outdoor Hospitality (Camping)'  id='choice_8_6_8'    \/>\n\t\t\t\t<label for='choice_8_6_8' id='label_8_6_8' class='gform-field-label gform-field-label--type-inline'>Outdoor Hospitality (Camping)<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_6_9'>\n\t\t\t\t<input name='input_6' type='radio' value='gf_other_choice'  id='choice_8_6_9'   onfocus=\"jQuery(this).next('input').focus();\" \/>\n\t\t\t\t<input class='small' id='input_8_6_other' name='input_6_other' type='text' value='Other' aria-label='Other' onfocus='jQuery(this).prev(\"input\")[0].click(); if(jQuery(this).val() == \"Other\") { jQuery(this).val(\"\"); }' onblur='if(jQuery(this).val().replace(\" \", \"\") == \"\") { jQuery(this).val(\"Other\"); }'   \/>\n\t\t\t<\/li><\/ul><\/div><div class='gfield_description' id='gfield_description_8_6'>Your area of travel focus<\/div><\/li><li id=\"field_8_13\" class=\"gfield gfield--type-radio gfield--type-choice gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' >Technology or Service Provider<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_radio'><ul class='gfield_radio' id='input_8_13'>\n\t\t\t<li class='gchoice gchoice_8_13_0'>\n\t\t\t\t<input name='input_13' type='radio' value='GDS'  id='choice_8_13_0'    \/>\n\t\t\t\t<label for='choice_8_13_0' id='label_8_13_0' class='gform-field-label gform-field-label--type-inline'>GDS<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_13_1'>\n\t\t\t\t<input name='input_13' type='radio' value='OTA'  id='choice_8_13_1'    \/>\n\t\t\t\t<label for='choice_8_13_1' id='label_8_13_1' class='gform-field-label gform-field-label--type-inline'>OTA<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_13_2'>\n\t\t\t\t<input name='input_13' type='radio' value='Consolidator'  id='choice_8_13_2'    \/>\n\t\t\t\t<label for='choice_8_13_2' id='label_8_13_2' class='gform-field-label gform-field-label--type-inline'>Consolidator<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_13_3'>\n\t\t\t\t<input name='input_13' type='radio' value='Cloud Provider'  id='choice_8_13_3'    \/>\n\t\t\t\t<label for='choice_8_13_3' id='label_8_13_3' class='gform-field-label gform-field-label--type-inline'>Cloud Provider<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_13_4'>\n\t\t\t\t<input name='input_13' type='radio' value='PMS or CRS Provider'  id='choice_8_13_4'    \/>\n\t\t\t\t<label for='choice_8_13_4' id='label_8_13_4' class='gform-field-label gform-field-label--type-inline'>PMS or CRS Provider<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_13_5'>\n\t\t\t\t<input name='input_13' type='radio' value='Technology Provider'  id='choice_8_13_5'    \/>\n\t\t\t\t<label for='choice_8_13_5' id='label_8_13_5' class='gform-field-label gform-field-label--type-inline'>Technology Provider<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_13_6'>\n\t\t\t\t<input name='input_13' type='radio' value='Solution Development'  id='choice_8_13_6'    \/>\n\t\t\t\t<label for='choice_8_13_6' id='label_8_13_6' class='gform-field-label gform-field-label--type-inline'>Solution Development<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_8_13_7'>\n\t\t\t\t<input name='input_13' type='radio' value='gf_other_choice'  id='choice_8_13_7'   onfocus=\"jQuery(this).next('input').focus();\" \/>\n\t\t\t\t<input class='small' id='input_8_13_other' name='input_13_other' type='text' value='Other' aria-label='Other' onfocus='jQuery(this).prev(\"input\")[0].click(); if(jQuery(this).val() == \"Other\") { jQuery(this).val(\"\"); }' onblur='if(jQuery(this).val().replace(\" \", \"\") == \"\") { jQuery(this).val(\"Other\"); }'   \/>\n\t\t\t<\/li><\/ul><\/div><div class='gfield_description' id='gfield_description_8_13'>How do you support the travel industry<\/div><\/li><li id=\"field_8_1\" class=\"gfield gfield--type-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_8_1'>Please describe your interest or questions you have<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_1' id='input_8_1' class='textarea medium'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/li><li id=\"field_8_4\" class=\"gfield gfield--type-captcha field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_8_4'>CAPTCHA<\/label><div id='input_8_4' class='ginput_container ginput_recaptcha' data-sitekey='6LcQaKcrAAAAAGLP1TFzGy-lyw81bOFBN8LyEpPK'  data-theme='light' data-tabindex='-1' data-size='invisible' data-badge='bottomright'><\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_8' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  \/> <input type='hidden' name='gform_ajax' value='form_id=8&amp;title=1&amp;description=1&amp;tabindex=0&amp;theme=legacy&amp;styles={&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}&amp;hash=16ba42b3debf9aa8302fc2d6735d33d1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_8' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_8' id='gform_theme_8' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_8' id='gform_style_settings_8' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_8' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='8' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='Qgx9S9r03tgSV1V04quKDEFhqDx84cRmSHqBFrIDM8Y6ywGNYOaV\/RfGR+R7TpD3Z0KppH0qYec\/mf7cwoi\/UjL1xysDPVtGrhQeXPZ8p2CVzqQ=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_8' value='WyJ7XCIxMlwiOltcIjYzMjE0YjdmNjQxZWE5OWQ3MTNkOTA1YjhkOGY0NTMxXCIsXCI0MmY2YmMyMGIyMDE3NzMxY2ZjYWIxOWE3MzY4ZDUzM1wiXX0iLCJlZGUxMThmNTAzODYyN2Y0NmUwMTZiYjhiNDZiOTk4ZSJd' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_8' id='gform_target_page_number_8' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_8' id='gform_source_page_number_8' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_8' id='gform_ajax_frame_8' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 8, 'https:\/\/opentravel.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_8').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_8');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_8').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_8').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_8').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_8').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_8').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_8').val();gformInitSpinner( 8, 'https:\/\/opentravel.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [8, current_page]);window['gf_submitting_8'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_8').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_8').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [8]);window['gf_submitting_8'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_8').text());}else{jQuery('#gform_8').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"8\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_8\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_8\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_8\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 8, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>The Open Travel Alliance is expanding its mission The travel retail industry is evolving to focus on delivering comprehensive experiences rather than just individual services. This shift necessitates enhanced interoperability &#8230;<\/p>\n","protected":false},"author":9,"featured_media":45251,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-44848","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"featured_image_src":"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/08\/featured-image-1-600x400.jpg","featured_image_src_square":"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/08\/featured-image-1-600x600.jpg","_links":{"self":[{"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/pages\/44848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/comments?post=44848"}],"version-history":[{"count":0,"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/pages\/44848\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/media\/45251"}],"wp:attachment":[{"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/media?parent=44848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}