<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title><![CDATA[BookingCenter Support Department]]></title>
<link><![CDATA[https://support.bookingcenter.com/]]></link>
<description />
<generator><![CDATA[Kayako fusion v4.65.1]]></generator>
<item>
<title><![CDATA[Notification and Credentials for Partner Bookings via XML of New ...]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/398]]></link>
<guid isPermaLink="false"><![CDATA[b7b16ecf8ca53723593894116071700c]]></guid>
<pubDate><![CDATA[Mon, 12 Dec 2011 21:48:32 -0800]]></pubDate>
<dc:creator><![CDATA[Jeff Tweddale]]></dc:creator>
<description><![CDATA[Notification and Credentials for Partner Bookings via XML
BookingCenter supports notifying when an online booking is received for a&nbsp;Site. &nbsp;An online booking is one that is made via a website, mobile device, GDS, or an OTA such as Expedia or Boo...]]></description>
<content:encoded><![CDATA[<h3>Notification and Credentials for Partner Bookings via XML</h3>
<p>BookingCenter supports notifying when an online booking is received for a&nbsp;Site. &nbsp;An online booking is one that is made via a website, mobile device, GDS, or an OTA such as Expedia or Booking.com. &nbsp;When a 'notification URL' is provided by a partner, our system will trigger that URL, and that is the event a partner uses to 'pick up' a booking (<strong>new</strong>, <strong>modified</strong>, and&nbsp;<strong>cancelled</strong> events are supported) so that booking details can be stored in the&nbsp;requesting system. Common uses for this data include picking up bookings created inside a&nbsp;BookingCenter CRS (GDS, Expedia, Booking.com, etc); keeping an outside database of bookings, including guest details, and automating communications when bookings or cancellations occur. &nbsp;Note that the URL used by the&nbsp;partner for their notification script must be entered <em><strong>without</strong></em>&nbsp;https:// and must be available under ssl.&nbsp;</p>
<p><strong>Portal Notification</strong><br />Both the credentials for the Portal and the Notify URL are set on the Portal Details page in the admin area. &nbsp;Click on Portal Details under the My LDS Tab (<a href="https://adminonline.bookingcenter.com/portal_details.phtml" target="_blank">https://adminonline.bookingcenter.com/portal_details.phtml</a>). &nbsp;If set for a Portal, then all bookings made for Sites in that Portal will trigger the&nbsp;notification URL.<br /><br /><strong>Site&nbsp;Notification</strong><br />A specific&nbsp;Site URL can be set in either the <em><strong>MyPMS</strong></em> product (<a href="https://mypms.bookingcenter.com/site_enquiry_settings.phtml" target="_blank">https://mypms.bookingcenter.com/site_enquiry_settings.phtml</a>) or the&nbsp;<em><strong>Channel Manager</strong></em> (<a href="https://members.bookingcenter.com/site_enquiry_settings.phtml" target="_blank">https://members.bookingcenter.com/site_enquiry_settings.phtml</a>) product.&nbsp;Click on Booking Engine Settings under the Setup Tab.</p>
<p>---------------------------------------------------</p>
<p><strong>Notification&nbsp;URL</strong></p>
<p>BookingCenter Offers a URL that you provide with an end point.&nbsp;&nbsp;</p>
<p>End Point can be set up on a server of your choice.&nbsp; Please send us the URL and we can save it to our XML Notification URL. <br />&nbsp;<br />The end point will accept 2 parameters.&nbsp;&nbsp;</p>
<p>#1 - Site ID -&nbsp; request variable:&nbsp; site (DEMO, HOTELA)<br />#2 - Booking ID -&nbsp; request variable:&nbsp; booking&nbsp; (i.e. 1234X,&nbsp; 123343B, 132434E)<br />#3 - Type -&nbsp; request variable:&nbsp;&nbsp; type&nbsp; (n = new , m = modified, c = canceled)</p>
<p>sample URL:&nbsp; www.yoururl.com?site=DEMO&amp;booking=1123X&amp;type=n<br />&nbsp;&nbsp; <br /> ---------------------------------------------------<br /> Note that credential values are as following:<br /> <br /> <strong>Agent</strong> is going to <em><strong>usually</strong></em> be BC (public website), unless the developer(s) decides to use a different agent. <br /> <br /> <strong>Chain Code</strong> is BC (for BookingCenter) unless you are developing for a unique LDS.<br /> <br /> <strong>HotelCode</strong> is: &lt;SiteID&gt; Thus, if you are using BCDEMO as a Site ID, then the HotelCode is BCDEMO.</p>
<p><strong>Booking ID</strong>. &nbsp;When seeking to pick up the booking from the&nbsp;CRS, via the <em><strong>OTA_ HotelResModifyNotifyRS/RQ</strong></em>, note that the booking will be the 'raw' Booking ID and <em><strong>not</strong></em> preceded with the&nbsp;Site ID. &nbsp;So, if the Booking ID (ie, the Confirmation number) is:&nbsp;1197973649B, to pick up the booking use only the&nbsp;number and&nbsp;<em><strong>not</strong></em> BCDEMO1197973649B.</p>
<p>The&nbsp;notification process uses the OTA_HotelGetMsgRQ/RS - (notify of booking). &nbsp;Upon receipt of the notification, the developer ought to trigger the XML Web Services 'OTA_ HotelResNotifyRS/RQ - (get booking) message.</p>
<p>We have a separate article for Notifying and Tracking XML Bookings Inside a BookingCenter Product <a href="https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/417">here</a>.</p>
<p>The actual structure of the notification message, and the&nbsp;XML for parsing the booking data when picked up by the partner, are both detailed in the APIs we make available when a developer/webmaster has signed and returned the&nbsp;<strong>Mutual NDA</strong>. &nbsp;This can be downlaoded and sent to us from <a href="http://files.bookingcenter.com/API_use_NDA.pdf" target="_blank">here</a>. Please tell us which customer (Site) you are developing for when returning the Mutual NDA for the API access. &nbsp;Send the&nbsp;signed and dated NDA via email to <a href="mailto:info@bookingcenter.om">info@bookingcenter.com</a>&nbsp;or via fax to +1-718-228-5959.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[CVV2 (card ID) Use In An XML Booking]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/546]]></link>
<guid isPermaLink="false"><![CDATA[ed265bc903a5a097f61d3ec064d96d2e]]></guid>
<pubDate><![CDATA[Mon, 03 Mar 2014 08:46:51 -0800]]></pubDate>
<dc:creator />
<description><![CDATA[If an XML developer sends &nbsp;the CVV2 in the xml message, BookingCenter will use it to transact the deposit. However, it&nbsp;would be advantageous only if a Site were using MyCard (Payment Gateway product) to actually process a deposit at time of book...]]></description>
<content:encoded><![CDATA[<p>If an XML developer sends &nbsp;the CVV2 in the xml message, BookingCenter will use it to transact the deposit. However, it&nbsp;would be advantageous only if a Site were using MyCard (Payment Gateway product) to actually process a deposit at time of booking. If not, then asking for - and sending - the CVV2 &nbsp;it is not a good idea , as it only creates a security liability with no benefit.</p>
<p>It is up to the XML to enforce collecting the CVV2 at the UI level, as BookingCenter's use of 'require CVV2' can not be enforced when an XML developer is developing the UI for the booking process.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Avoiding &quot;No Rooms Available&quot; Message With Available Room Type]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/562]]></link>
<guid isPermaLink="false"><![CDATA[4e4b5fbbbb602b6d35bea8460aa8f8e5]]></guid>
<pubDate><![CDATA[Wed, 21 May 2014 11:15:19 -0700]]></pubDate>
<dc:creator />
<description><![CDATA[When implementing an XML interface, there is a setting that a property can choose to 'automatically assign a room' to an online booking or not. This choice can have ramification to an XML developer, so read the article on this choice at:&nbsp;https://supp...]]></description>
<content:encoded><![CDATA[<p>When implementing an XML interface, there is a setting that a property can choose to 'automatically assign a room' to an online booking or not. This choice can have ramification to an XML developer, so read the article on this choice at:&nbsp;<a href="https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/369">https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/369</a>&nbsp;to better lead your customer to a wise decision.</p>
<p>&nbsp;</p>
<p>If you are developing an XML solution for an Owner(s) of Unit(s) part of an <strong>Owner Channel Program</strong> (<a href="https://www.bookingcenter.com/nontraditional/">https://www.bookingcenter.com/nontraditional/</a>), then the ability to make changes to the 'Auto Assign Room' is not within your command - that setting affects all bookings within the PMS and thus is the&nbsp;choice of the&nbsp;owner of the PMS. &nbsp;BookingCenter won't be able to assist when attempting to Save a Booking and receiving&nbsp;this message, as the&nbsp;message displays&nbsp;that a specififc room is not available for all days the booking is attempting to be saved. &nbsp;In such error conditions, the XML developer should provide error reporting to their Unit Owner(s) to make sure the booking is saved manually via the&nbsp;PMS, Owners Area, or Agents Area.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Understanding the XML Web Services From BookingCenter]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/585]]></link>
<guid isPermaLink="false"><![CDATA[a9a1d5317a33ae8cef33961c34144f84]]></guid>
<pubDate><![CDATA[Wed, 01 Oct 2014 07:12:55 -0700]]></pubDate>
<dc:creator />
<description><![CDATA[BookingCenter provides an API&nbsp;(Application Programming Interface) to interact with our Property management Systems and our&nbsp;Central Reservation Service. &nbsp;The XML we provide&nbsp;allows us, or your developer,&nbsp;&nbsp;to&nbsp;create your ow...]]></description>
<content:encoded><![CDATA[<p>BookingCenter provides an API<strong><em>&nbsp;</em></strong>(Application Programming Interface) to interact with our Property management Systems and our&nbsp;Central Reservation Service. &nbsp;The XML we provide&nbsp;allows us, or your developer,&nbsp;&nbsp;to&nbsp;create your own unique 'wrapper' (or 'web service') to replace our Booking Engine&nbsp;<strong><em>entirely</em></strong>&nbsp;for your website or to develop your own specific applications (such as kiosks or mobile apps). The method of interfacing is a&nbsp;SOAP XML web service allowing for:</p>
<blockquote>
<ul>
<li>Availability and booking interface between BookingCenter's system and a customer's website application presented as a web service using SOAP.</li>
<li>SOAP messages using the OTA schemas&nbsp;based on the OTA 2008B Specification from&nbsp;<a href="http://www.opentravel.org/" target="_blank">http://www.opentravel.org/</a>&nbsp;&nbsp;with online documentation is available at&nbsp;<a href="http://opentravelmodel.net/pubs/specifications/Specifications.html" target="_blank">http://opentravelmodel.net/pubs/specifications/Specifications.html</a>.</li>
</ul>
</blockquote>
<blockquote>
<p><strong>Platform support</strong></p>
<ul>
<li>Our SOAP&nbsp;WSDLs are compatible with&nbsp;Microsoft's .NET platform and NuSOAP (the PHP variant for SOAP). Options exist for other development platforms, but we support these.</li>
<li>No restrictions on server implementation, as it has no impact on client.</li>
<li>SSL security certificate needs to be mainatined by the&nbsp;XML developer, as the 'host' website&nbsp;where&nbsp;shopping and transactions occur is&nbsp;the website serving the&nbsp;web pages and not BookingCenter's secure server. The communication between the XML developer and BookingCenter, however, does take place over&nbsp;secure SSL communication.</li>
</ul>
<p><strong>Service Definition</strong></p>
<ul>
<li>The XML Service supports multiple search criteria such as availability, rates, rooms, packages, amenities, activities, etc.</li>
<li>Availability is data is taken from data coming from any Desktop Pro, MyPMS, or Management Tool customers.</li>
</ul>
<p><strong>References</strong></p>
</blockquote>
<blockquote>
<ul>
<li>http://www.opentravel.org/</li>
<li>http://ws.apache.org/axis/</li>
<li><a href="http://ws.apache.org/wss4j/">http://ws.apache.org/wss4j/</a></li>
<li>Our KnowledgeBase area for XML developers:&nbsp;<a href="https://support.bookingcenter.com/index.php?/Knowledgebase/List/Index/8/xml-team">https://support.bookingcenter.com/index.php?/Knowledgebase/List/Index/8/xml-team</a></li>
</ul>
<p><strong>Support</strong></p>
<p style="padding-left: 30px;">We have a series of knowledgeBase articles at: <a href="https://support.bookingcenter.com/index.php?/Knowledgebase/List/Index/8/xml-team">https://support.bookingcenter.com/index.php?/Knowledgebase/List/Index/8/xml-team</a>&nbsp;that can help you get going and 'scope' out the development of an XML web services project using BookingCenter. &nbsp;BookingCenter will only provide general support for a webmaster/developer who attempts the XML web service for a customer. But BookingCenter can be<strong> hired to develop</strong> a custom 'Booking Engine' or other application. Just contact us at: <a href="http://www.bookingcenter.com/contact/">http://www.bookingcenter.com/contact</a> to request a quote&nbsp;<em><strong>after</strong></em> you send us a 'wire frame' and/or diagram of your intended screens and detailed functionality. &nbsp;We need a detailed description of what you want prior to quoting a price or time estimate.</p>
<p>In order to examine the BookingCenter API documents, you will need to download the NDA (non disclosure, available at:&nbsp;<a href="http://files.bookingcenter.com/API_use_NDA.pdf">http://files.bookingcenter.com/API_use_NDA.pdf</a>, sign it and email it to <a href="mailto:info@bookingcenter.com">info@bookingcenter.com</a> or fax it&nbsp;to us at +1-718-228-5959 (please append&nbsp;a note telling us which BookingCenter customer you&nbsp;are working with). We will then send the appropriate documentation, login and info for you to test your code against our 'Test System' (if your customer is there), and then release to our production systems once readied.&nbsp;</p>
</blockquote>]]></content:encoded>
</item>
<item>
<title><![CDATA[Publishing rates to BookingCenter via the XML Web Service]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/657]]></link>
<guid isPermaLink="false"><![CDATA[b4288d9c0ec0a1841b3b3728321e7088]]></guid>
<pubDate><![CDATA[Sun, 27 Nov 2016 11:39:41 -0800]]></pubDate>
<dc:creator />
<description><![CDATA[BookingCenter works with revenue and yield management companies to allow external systems to publish rates inside of BookingCenter. &nbsp;When theese external systems decide to alter rates, based on their business intelligence, they post new rates values ...]]></description>
<content:encoded><![CDATA[<p>BookingCenter works with revenue and yield management companies to allow external systems to publish rates inside of BookingCenter. &nbsp;When theese external systems decide to alter rates, based on their business intelligence, they post new rates values per the OTA message <strong>OTA_HotelRatePlanNotif RQ/RS</strong> - (Update Rates in the BookingCenter&nbsp;CRS). These updates are immediate and change Property Management System, BookingEngine, and all GDS/Channels using the rates values updated. Rate updates occur usually as:</p>
<ol>
<li>'<strong>auto-pilot</strong>' meaning the&nbsp;external system would make changes <em><strong>no more</strong></em> than every 6 hour to 24 hours (2-3 times day).</li>
<li><strong>manually</strong> - meaning the&nbsp;customer can change rates when&nbsp;needed. &nbsp;These changes can therefore occur quite often, but BookingCenter will enforce&nbsp;a reasonable&nbsp;minimum threshold to avoid dragging down our API interfaces. &nbsp;</li>
</ol>
<p>When implementing the messages for Rate Updates, it is expected that consideration will be made to&nbsp;deploy the&nbsp;least number of XML messages to accomplish the&nbsp;business goals. &nbsp;For example,&nbsp;a single message for each rate ID to be altered&nbsp;should be incremental and affect only changes to the&nbsp;rate needed for the specified&nbsp;time period needing changing. &nbsp;Thus, only 'delta differences' - and&nbsp;not&nbsp;a blanket message to alter a rate for a year, for example - should be messaged. &nbsp;Implementing smart coding from the developer will assure that BookingCenter can support the&nbsp;developer with use of the&nbsp;XML service ongoing.</p>
<p>It is also expected that any developer wishing to use&nbsp;an interface will <em><strong>first</strong> <strong>read</strong></em> the&nbsp;basic understanding of the&nbsp;XML Web Services from BookingCenter (posted <a href="https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/585" target="_blank">here</a>); then <em><strong>sign and return the&nbsp;NDA</strong></em> provided at that URL in order to gain credentials to a test system; and understand that&nbsp;BookingCenter will <em><strong>enforce a reasonable message&nbsp;threshold</strong></em> from any partner who abuses the update process to avoid dragging down our interfaces with other system (OTAs, GDS, PMS systems, etc). &nbsp;If BookingCenter notices that a partner's implementation of the&nbsp;web service is causing harm, BookingCenter reseves the right to stop access at any time from a partner to avoid disrupting BookingCenter's APIs&nbsp;or that of our customers. &nbsp;We will, however, attempt to work with any partner who is shut off from the&nbsp;web service to make sure proper feedback is provided to make the interface work efficiently for all parties.&nbsp;</p>
<h1>Implementation Help</h1>
<ul>
<li>Make sure that each XML mesages carries with it proper&nbsp;<em><strong>authentication</strong></em> (what we call the Site ID and password) when posting rate mesages. &nbsp;BookingCenter can not provide this ID to a developer, it must be provided by the property customer (the 'Site'). This is not the&nbsp;User account&nbsp;that a front desk or manager uses to login to MyPMS, for example, but the authentication for the&nbsp;Site. &nbsp;Note that if the authentication were to change, then the Site would need to inform the&nbsp;developer, else authentication failures would entail.<br /><br /></li>
<li>The developer would want to test to see their rates being stored&nbsp;properly. To do this, the&nbsp;customer would have to allow the developer to use a login and view the 'Setup | Rates | Rate Grid' area of MyPMS or the Members Area for access to view rate updates in 'real time'. &nbsp;The developer can use the Site ID and password to access&nbsp;<a href="https://members.bookingcenter.com">https://members.bookingcenter.com</a>&nbsp;or&nbsp;<a href="https://members-test.bookingcenter.com">https://members-test.bookingcenter.com</a>&nbsp;(depending on whether checking test or production) to view rates and check for authentication status. &nbsp;If the&nbsp;ID and password used can't auth https://members.bookingcenter.com, then it can't auth the&nbsp;messages.<br /><br /></li>
<li>Tax Calculation Error (&lt;Error Type="6" ShortText="Error: Tax Calculation Error" &nbsp;Code="0" /&gt;)<br />This a common issue when a property has a TAX VALUE and the developer didn't notice the 2 needed values - taxed and non-taxed. &nbsp;Let's say, for example, that a sample property&nbsp;has a tax rate of 12.5%. &nbsp;There are 2 values that need to be sent:<strong> AmountBeforeTax</strong>&nbsp;and&nbsp;<strong>AmountAfterTax</strong>. &nbsp;In the&nbsp;example here, it would need to be&nbsp;reflecting this in your message&nbsp;as&nbsp;AmountBeforeTax="200.00" AmountAfterTax="225.00". &nbsp;<br /><br />Note that this same logic is needed for tax-inclusive rates (such as VAT or GST rates) as well as tax-exclusive rates (such as seen in the&nbsp;USA). &nbsp;You can get the tax policies for a particular Site from&nbsp;the OTA_HotelDescriptiveContentNotifRQ/RS messages Occupancy Tax section. <br /><br /></li>
<li><strong>Reduce Messages</strong>. Each XML message can contain&nbsp;multiple rates by repeating the &lt;Rate PLan&gt; section of the message with as many Rates as are needed to change.<br /><br /></li>
<li><strong>Use Dates Wisely</strong>. &nbsp;Send the longest date range possible in the XML message in order to reduce the number of messages. If the rate does not need to change for a date(s) then it's best not to send a message at all.<br /><br /></li>
<li><strong>Closed to Arrivals.</strong>&nbsp; BookingCenter supports Closed to Arrival for a single day <em><strong>or</strong></em>&nbsp;a comma separated string in the StayOverDate. &nbsp;Thus, StayOverDate="Thu" will work to make the&nbsp;Thurs a 'closed date' as well as&nbsp;StayOverDate="Thu,Sat" will work.<br /><br /></li>
<li><strong>Opening and closing Rate Plans</strong>. If there is no StayOverDate specified in the message, then the days are opened up by default. &nbsp;This is how a prior closed date for a rate could be 'opened up' again. But beware of a message that sets the&nbsp;CTA indicator, but then&nbsp;another series of messages with no StayOverDate - this will reset the CTA indicator. &nbsp;Always send the StayOverDate unless you want the days to all be opened.</li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hotel Descriptive Information: Getting Images, Items, Packages, R...]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/667]]></link>
<guid isPermaLink="false"><![CDATA[b5dc4e5d9b495d0196f61d45b26ef33e]]></guid>
<pubDate><![CDATA[Wed, 11 Oct 2017 13:37:45 -0700]]></pubDate>
<dc:creator />
<description><![CDATA[Each of these data sets are found by using the:OTA_HotelDescriptiveContentInfo - Site Information message. &nbsp;But a few issues are worth bearing in mind and planning for:
Use a File system&nbsp;
We&nbsp;suggest caching static copies of non volatile m...]]></description>
<content:encoded><![CDATA[<p>Each of these data sets are found by using the:<strong>OTA_HotelDescriptiveContentInfo - Site Information</strong> message. &nbsp;But a few issues are worth bearing in mind and planning for:</p>
<p><strong>Use a File system&nbsp;</strong></p>
<p>We&nbsp;suggest caching static copies of non volatile messages (which all messags in this API message are) <em><strong>locally</strong></em>.&nbsp;All you need then is a routine to call the message and save the response to a file, which can then be loaded when needed and refreshed when needed. &nbsp;This will make your Booking&nbsp;Engine faster for sure.</p>
<p><strong>Images</strong></p>
<p>&lt;MultimediaObjects&gt; &lt;MultimediaObject&gt;&nbsp;<br />&lt;Image&gt;Room SUITE&lt;/Image&gt; &lt;URL&gt;<a class="moz-txt-link-freetext" href="http://images.bookingcenter.com/ROGERS/images/ROGERS_SUITE.jpg">https://images.bookingcenter.com/ROGERS/images/ROGERS_SUITE.jpg</a>&lt;/URL&gt;&nbsp;<br />&lt;/MultimediaObject&gt; &lt;/MultimediaObjects&gt;</p>
<p>Thus,&nbsp;an image for the Room Type: SUITE can be retrieved by the&nbsp;URL above where &lt;ROGERS&gt; is the Site ID with an images directory, and the file name&nbsp;and URL to the Room type Suite is ROGERS_SUITE (always using all CAPS).</p>
<p><strong>Inventory Items</strong></p>
<p>The&nbsp;Inventory&nbsp;Item message, by default,&nbsp;returns ALL items in the Property Setup area. Thus, without requesting only those set as 'Sell Online' there would be&nbsp;no way to differentiate which ones ought to be considered 'online sales' (ie to display on the Booking Engine). If the&nbsp;developer&nbsp;sends "online" in their Items message&nbsp;request instead of "yes", they&nbsp;will have <em><strong>online only</strong></em> items returned. &nbsp;Thus, a developer can use this&nbsp;flag to segregate the 'online' from 'offline' Items setup by the&nbsp;PMS, if desired.</p>
<p>&nbsp;</p>
<p><strong>Packages</strong></p>
<p>When one queries for Rate and Availaility, the&nbsp;array sent back has a Rate Type indicator that allows a developer to sort those rates that are Packages from those that are not. The Package indicator will show the price (based on dates and Adults/Children etc&nbsp;queried); whether the&nbsp;Package is FIXED or DYNAMIC; the optional &lt;yes/no&gt; of Items included in that particular Package; and the Quantity and Extended Cost of the Items included and/or optional. &nbsp;With this information, a developer can&nbsp;be decisive about what Package to save (via&nbsp;the&nbsp;SaveBooking message), with which Items, and determine the Qty and Cost of the Items to save with the Booking. &nbsp;This is the way to display and save Packages that are setup by the&nbsp;property.</p>
<p>If a developer wished to ignore the PMS' setup of Packages, and instead save Items with Rates <em>as the developer&nbsp;wishes</em>, this can be done. However, note that this might fall outside of what the&nbsp;property desires, so get permission before making these merchandising decisions. &nbsp;To do this, the developer would query the&nbsp;Items (via the XML call); know which ones are available for sale&nbsp;(online vs. offline, for example); and then save the&nbsp;Items with the&nbsp;Room(s) and Rate(s) booked to be whatever the developer chooses. &nbsp;The Items must have existing Item Codes (determined via the&nbsp;Items query), but in this way&nbsp;the developer is <em><strong>making Packages 'on the&nbsp;fly'</strong> </em>and posting Items with&nbsp;the Booking.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Restrictions and Messages from Availability Queries]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/680]]></link>
<guid isPermaLink="false"><![CDATA[fccb3cdc9acc14a6e70a12f74560c026]]></guid>
<pubDate><![CDATA[Mon, 19 Mar 2018 16:27:59 -0700]]></pubDate>
<dc:creator />
<description><![CDATA[When an XML query for availability is returned to the&nbsp;client, the available rates may/not have a Restriction to&nbsp;prevent them from being booked, or else being booked requires some contingency to be met. &nbsp;The XML array will return what we ref...]]></description>
<content:encoded><![CDATA[<p>When an XML query for availability is returned to the&nbsp;client, the available rates may/not have a Restriction to&nbsp;prevent them from being booked, or else being booked requires some contingency to be met. &nbsp;The XML array will return what we refer&nbsp;to as a 'Restriction Message' and the&nbsp;XML developer can pass that along in case the restriction should be&nbsp;presented to the traveler. &nbsp;</p>
<p>The following are the specific Restriction Messages. &nbsp;Use this for reference when deciding how you&nbsp;want to display restriction messages in the XML client app:</p>
<p>PROMO CODE HAS NO ALLOCATIONS &gt;&gt;&gt; Sorry, no more rooms are available to this agent/special for these dates.</p>
<p>NO AVAILABILITY FOR ANY TYPES &gt;&gt;&gt; Sorry, no rooms are available between Thu 22-Mar-2018 and Sun 25-Mar-2018&nbsp;suitable for 1 Guests.</p>
<p>MAX GUESTS EXCEEDED FOR ALL TYPES &gt;&gt;&gt; Sorry, no rooms are available between Wed 14-Mar-2018 and Thu 15-Mar-2018&nbsp;suitable for 10 Guests.</p>
<p>IF A TYPE HAS NON CONTIGUOUS ROOMS &gt;&gt;&gt; ATTIC Rack Rates unavailable</p>
<p>RESTRICTIONS:</p>
<p>CLOSED &gt;&gt;&gt; we are still showing the results screen but next to the Rate description it says "unavailable" and Rate Plans says "Closed"</p>
<p>CLOSED TO ARRIVALS &gt;&gt;&gt; we are still showing the results screen but next to the Rate description it says "unavailable" and Rate Plans says "Closed to arrival on Wed 14-Mar-2018"</p>
<p>MIN LOS &gt;&gt;&gt; we are still showing the results screen but next to the Rate description it says "unavailable" and Rate Plans says "Minimum Stay is 3 Nights"</p>
<p>MAX LOS &gt;&gt;&gt; we are still showing the results screen but next to the Rate description it says "unavailable" and Rate Plans says "Maximum Stay is 3 Nights"</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Failed Deposit authorizations using XML with payment processing]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/684]]></link>
<guid isPermaLink="false"><![CDATA[556f391937dfd4398cbac35e050a2177]]></guid>
<pubDate><![CDATA[Tue, 05 Mar 2019 10:16:47 -0800]]></pubDate>
<dc:creator />
<description><![CDATA[Failed authorizations using XML with payment processing
If a Site is using MyCard (TSYS, Vital, Visanet, or Authorizenet)&nbsp;as payment gateway, and the&nbsp;Site is set to take 'Online Deposits' (ie, some money is needed before confirming a booking) a...]]></description>
<content:encoded><![CDATA[<p><strong>Failed authorizations using XML with payment processing</strong></p>
<p>If a Site is using MyCard (TSYS, Vital, Visanet, or Authorizenet)&nbsp;as payment gateway, <em><strong>and</strong></em> the&nbsp;Site is set to take 'Online Deposits' (ie, some money is needed before confirming a booking) <em><strong>and</strong></em>&nbsp;a specific Booking cannot authorize the amount required by the Deposit, then the developer needs to know what can happen.<br /><br />The basic response codes from a credit card attempted authorization will show the Booking ID that has been 'saved' in INCOMPLETE status and the&nbsp;message "Failute to obtain authorization".</p>
<p>Note that the&nbsp;booking is now holding inventory, as it's a real booking with a Booking ID. &nbsp;But it's going to stay in Status= INCOMPLETE for 15 minutes to give the XML developer time to provide a valid card in order to obtain the&nbsp;authorization for the&nbsp;deposit amount. &nbsp;If the 15 minutes passes and there is no authorization posted to the booking, the booking will be cancelled and the&nbsp;inventory 'freed up'. The Room&nbsp;could then be-rebooked.</p>
<p>The method to update the Booking in&nbsp;Status= INCOMPLETE is to send the 'Update Authorization' message and get a verification that the authorization is now saved. &nbsp;The booking then gets updated to become Status=CONFIRMED and the deposit amount is posted against the Booking in BookingCenter.</p>
<p>If the XML developer does not update the booking as described above, the booking information will be saved but as a CANCELLED booking.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using the XML Web Service to Save Bookings for Owners and/or Agen...]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/690]]></link>
<guid isPermaLink="false"><![CDATA[c06d06da9666a219db15cf575aff2824]]></guid>
<pubDate><![CDATA[Wed, 04 Dec 2019 09:55:52 -0800]]></pubDate>
<dc:creator />
<description><![CDATA[If you are developing an XML solution for an Owner(s) of Unit(s) that is part of an&nbsp;Owner Channel Program&nbsp;(https://www.bookingcenter.com/nontraditional/), then you will need to have a few concepts clearly understood before attempting to query or...]]></description>
<content:encoded><![CDATA[<p>If you are developing an XML solution for an Owner(s) of Unit(s) that is part of an&nbsp;<strong>Owner Channel Program</strong>&nbsp;(<a href="https://www.bookingcenter.com/nontraditional/">https://www.bookingcenter.com/nontraditional/</a>), then you will need to have a few concepts clearly understood before attempting to query or save content to the PMS used by the owner of the&nbsp;PMS:</p>
<p>&nbsp;</p>
<p>BookingCenter has a system for managing access to customer's XML data - what we call <em><strong>credentials</strong></em>, with details found in<a href="https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/474" target="_blank"> this article</a> - for both reading and writing data. &nbsp;Because our customer is the PMS user, and not the 'Owner' of a specific Unit, the credentials provided to a developer must be provided <strong>by the PMS owner</strong>. &nbsp;BookingCenter is not liable for sharing these credentials, which could have un-intended consequences for the&nbsp;PMS owner. &nbsp;The PMS owner needs to know that <em><strong>sharing these credentials offers the developer access to data in their PMS and the&nbsp;ability to alter that data</strong></em>. &nbsp;Proceed with caution.</p>
<p>&nbsp;</p>
<p>When saving a Booking to an Owner's Unit Type, there are considerations that must be planned for:</p>
<ol>
<li>Will the&nbsp;system automatically save a&nbsp;Booking to a <em>specific</em> Unit, or just to a Unit allocated to a Type? &nbsp;See <a href="https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/369" target="_blank">this article for details on this topic.</a></li>
<li>How will the&nbsp;developer choose which Type from an Agent query to save the booking against? &nbsp;The answer to this question is based on the&nbsp;business goals&nbsp;leading the developer to make the XML solution in the&nbsp;first place. &nbsp;But consider that trying to Save a Booking without first querying availability could result in a&nbsp;"No Rooms Available" Message when attempting the&nbsp;save procedure. &nbsp;See <a href="https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/562" target="_blank">this article</a> for a discussion on this topic.</li>
<li>Will the&nbsp;Owner and/or Agent login to view their bookings via the <a href="https://owners.bookingcenter.com" target="_blank">Owners Area</a> or <a href="https://agents.bookingcenter.com" target="_blank">Agents Area</a>? &nbsp;If so, the booking must be set correctly with the&nbsp;Owner and/or Agent login IDs&nbsp;to view their booking(s) in these areas. &nbsp;When setting the&nbsp;Agent ID, the developer must use the correct Agent ID and it is not the&nbsp;one that the&nbsp;Agent uses to login to the&nbsp;<a href="https://agents.bookingcenter.com" target="_blank">Agents Area</a>. &nbsp;Rather, it is the Agent as entered in the&nbsp;PMS. &nbsp;<br /><br />As an example, if the Agent is 'DEMO' and the Site is 'BCDEMO' then this agent would login to the&nbsp;<a href="https://agents.bookingcenter.com" target="_blank">Agents Area</a>&nbsp;as BCDEMODEMO. &nbsp;But the developer of the&nbsp;XML needs to use the&nbsp;correct terms for the&nbsp;OTA XML code, which in this&nbsp;example is as follows:<br /><br />&lt;BasicPropertyInfo AgentCode="DEMO" HotelCode="BCDEMO" ChainCode="BC"/&gt;.</li>
<li>Can an&nbsp;Owner and/or Agent&nbsp;make&nbsp;bookings via the&nbsp;<a href="https://owners.bookingcenter.com" target="_blank">Owners Area</a>&nbsp;or&nbsp;<a href="https://agents.bookingcenter.com" target="_blank">Agents Area</a>&nbsp;while the XML service and/or the&nbsp;Channel Manger is also making bookings, thus bookings are entered via&nbsp;multiple sources? &nbsp;The answer here is YES. &nbsp;If an&nbsp;Owner and/or Agent were to make a booking via the Members/Owners/Agents Area, that booking will save and occupy availability. &nbsp;If one&nbsp;were to attempt to insert a booking via the XML service, for same dates and times, an ERROR will return that there is no availability. &nbsp;So, the two methods (manually via the Members/Agents/Owners Area and also via the XML service/Channel Manager) can be used concurrently, but there can only be one that makes a booking for a specific unit for the specific date. &nbsp;<br /><br />It is our recommendation that an&nbsp;XML developer always&nbsp;<em><strong>first query availability</strong></em> before attempting to save a new booking to avoid a&nbsp;"No Rooms Available" Message when attempting the&nbsp;save procedure.<br /><br /></li>
<li>
<p>Assuming the PMS ownership provides agreement to the Owner for using the&nbsp;APIs (we provide on our <a href="ttps://docs.bookingcenter.com/display/MYPMS/APIs+and+Web+Services+Available+From+BookingCenter">API documentation pages</a>), the two messages the developer(s) will need to develop, at minimum, are:</p>
<p>1) Connect to the PMS to save a <strong><em>new booking</em></strong> that occurred in an outside system using the <strong>OTA_HotelRes</strong> (ie, 'new booking&rsquo;) message.</p>
<p>2) If a <strong><em>modification</em></strong> occurs to an <strong><em>existing booking</em></strong> in the outside system, <strong><em>or</em></strong> a cancellation occurs to an <strong><em>existing booking</em></strong> in the outside system, then use the <strong>OTA_HotelResCancel </strong>(Cancel a booking) to cancel the existing one that was placed into BookingCenter prior.<span class="Apple-converted-space">&nbsp; </span>If only a cancellation event, this is all the the developer is required to do. If the goal was to insert a &lsquo;modified&rsquo; booking to one placed into BookingCenter prior, then the developer will then save the modified booking information as a 'new booking&rsquo; and place the &lsquo;CRS_Confirmation number&rsquo; from the outside system with this new booking.</p>
<p>The BookingCenter will always return a <strong>OTA_HotelRes</strong> (ie, 'new booking&rsquo;) message with a BookingCenter-generated Confirmation Number and always return a cancellation number from an <strong>OTA_HotelResCancel </strong>(Cancel a booking) message. It is best practices that these reference numbers are stored in a mapping file the developer manages to record the booking RefNumbers returned by BookingCenter (the &lsquo;confirmation number&rsquo; and/or &lsquo;cancellation number') in order to use that for cancelling later (if needed).<span class="Apple-converted-space">&nbsp; </span>In addition, it is recommended that the outside system RefNumber saved when the booking was <strong><em>originally saved</em></strong> is placed into the BookingCenter booking as the <strong><em>&lsquo;CRS_Confirmation numbe</em></strong>r&rsquo; so that the &lsquo;confirmation number&rsquo; of the outside system is linked with the &lsquo;confirmation number&rsquo; stored in BookingCenter. <span class="Apple-converted-space">&nbsp;</span></p>
</li>
</ol>
<p>BookingCenter does not support an XML developer in these situations&nbsp;who is not part of&nbsp;an&nbsp;<strong>Owner Channel Program. &nbsp;</strong>If an XML developer is not sure how to&nbsp;achieve their desired results, BookingCenter provides hourly rate consultation to&nbsp;achieve these goals. &nbsp;Contact the&nbsp;Sales Department (<a href="mailto:sales@bookingcenter.com">sales@bookingcenter.com</a> or +1-707-874-3922 ext 201) if you need assistance in developing&nbsp;an XML solution for an Owner(s) of Unit(s).</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Canceling and Modifying Bookings via the XML web service]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/693]]></link>
<guid isPermaLink="false"><![CDATA[53e3a7161e428b65688f14b84d61c610]]></guid>
<pubDate><![CDATA[Tue, 10 Mar 2020 18:22:37 -0700]]></pubDate>
<dc:creator />
<description><![CDATA[When a developer wishes to CANCEL an existing booking, they should use the "Cancel Booking" message&nbsp;using the&nbsp;OTA standard endpoint "OTA_HotelResCancelPort" specification. &nbsp;This allows the developer to also record the cancellation by offeri...]]></description>
<content:encoded><![CDATA[<p>When a developer wishes to <strong>CANCEL</strong> an existing booking, they should use the "Cancel Booking" message&nbsp;using the&nbsp;OTA standard endpoint "OTA_HotelResCancelPort" specification. &nbsp;This allows the developer to also record the cancellation by offering these fields to record the&nbsp;event:</p>
<ul>
<li><em><strong>Cancellation Number</strong></em>: (you can define your own number or let the system auto-generate one)</li>
<li><em><strong>Cancellation Fee</strong></em>: (you can set a fee, thought this has no bearing on any PMS product.</li>
<li><em><strong>Message</strong></em>: You can save a message about the cabncellation, such as: "guest cancelled by phone call".</li>
<li><em><strong>Phone</strong></em>:&nbsp;You can place a phoine number to call someone back or refer to the person recording teh cancellation.</li>
<li><em><strong>Cancelled By</strong>: Insert a valid PMS <strong>user name</strong></em> to record who&nbsp;did the&nbsp;cancellation. &nbsp;If you have no idea whu to place here, use 'xml' so it's clear.</li>
</ul>
<p>&nbsp;</p>
<p>If a developer wished to <strong>MODIFY</strong> an existing booking, then they have two choices:</p>
<ol>
<li>Either send the Rate and Availaility query to find out rate and avail for the&nbsp;<strong>new</strong> desired dates, and then <strong>cancel the existing bookin</strong><strong>g</strong>  make a New Booking. &nbsp;This assures they get the rates desired for the&nbsp;modification, but doesn't guarantee accurate&nbsp;availability, based on the&nbsp;cancellation they are about to perform. &nbsp;It could be a false positive. &nbsp;<br /><br />For example, if there was&nbsp;no availabiity for a date range because the&nbsp;existing booking is still blocking the&nbsp;availability, the developer could receive a&nbsp;false positive that the&nbsp;modification wasn't possible due to no availability.<br /><br /></li>
<li>Or the&nbsp;developer&nbsp;could&nbsp; and then&nbsp;send the Rate and Availaility query to find out rate and avail for the&nbsp;<strong>new</strong>&nbsp;<strong>desired dates</strong>, and <strong>make</strong>&nbsp;a New Booking. &nbsp;This assures they get the accurate&nbsp;availability, based on the&nbsp;cancellation, but they won't know the actual&nbsp;rates for the&nbsp;modification until after they cancelled the booking.&nbsp;<br /><br />Thus they could have cancelled a booking they wanted to save because it was priced better. &nbsp;There is no perfect solution to this dilema, so choose your&nbsp;preferred option, but there is no solution for a direct 'modification' message.</li>
</ol>]]></content:encoded>
</item>
<item>
<title><![CDATA[Saving Items with a Booking in the XML Web Service and MyGuest AP...]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/694]]></link>
<guid isPermaLink="false"><![CDATA[5487315b1286f907165907aa8fc96619]]></guid>
<pubDate><![CDATA[Tue, 21 Apr 2020 17:43:40 -0700]]></pubDate>
<dc:creator />
<description><![CDATA[If a developer wishes to use the&nbsp;XML Web Service to save an Item (or multiple Items) with a booking, then they must use an Item ID&nbsp;that is already entered into the&nbsp;PMS. While the PMS allows a User to write an &lsquo;extended description&rsq...]]></description>
<content:encoded><![CDATA[<p>If a developer wishes to use the&nbsp;XML Web Service to save an Item (or multiple Items) with a booking, then they must use an Item ID&nbsp;that is <em><strong>already entered into the&nbsp;PMS</strong></em>. While the PMS allows a User to write an &lsquo;extended description&rsquo; and&nbsp;save when applying as a Folio 'Charge', the&nbsp;XML Web Service doesn't have that ability to over-ride the &lsquo;extended description&rsquo;.</p>
<p>&nbsp;</p>
<p>However, since most developers would use Inventory&nbsp;Items<em><strong> already set in the PMS</strong></em> (with proper description, cost, etc) this should not be a limitation. &nbsp;See <a href="https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/667">this&nbsp;article</a>&nbsp;for details on Items that a property has decided are 'Live' and&nbsp;which are set 'Not Live' to sell online.</p>
<p>&nbsp;</p>
<p>However, where a developer would prefer to build Packages and Items 'on the&nbsp;fly', we recommend using MyGuest. &nbsp;With this product,&nbsp;you can place as many 'Guest requests' as needed, and with whatever notes describing the Item(s) desired. &nbsp;Because each MyGuest Request is saved with the Booking ID, these Requests are linked from the&nbsp;Booking, and in front of staff on the&nbsp;Front Desk, these 'Requests' make ideal places for getting creative with extended info about Item(s) placed onto a Folio.</p>
<p>&nbsp;</p>
<p>If you look at the&nbsp;<a href="&nbsp;https://docs.bookingcenter.com/display/ALLDOC/MyGuest+Public+Api#MyGuestPublicApi-ExampleRequest" target="_blank">MyGuest Pubic API</a>,&nbsp;it shows a&nbsp;<strong><code class="c-mrkdwn__code" data-stringify-type="code">Notes: </code>&nbsp;element</strong> that would be used. &nbsp;Anything you place&nbsp;here&nbsp;is free form text, thus flexible and availale for staff for tracking and reporting purposes. &nbsp;In addition, you can use the&nbsp;Request ID to 'consume via the&nbsp;API' tho constantly update the Request with additional details as the Item is sold, altered, deleted, and ultimately delivered to a Guest. &nbsp;</p>
<div>
<div class="p-rich_text_section">&nbsp;</div>
<div class="p-rich_text_section">Here is an example:.</div>
<pre class="c-mrkdwn__pre" data-stringify-type="pre">{<br />  "hotel_id": 2,<br />  "room": "32",<br />  "booking_id": "1332025-4X",<br />  "guest": {<br />    "email": "<a class="c-link" href="mailto:joeb@banks.com" target="_blank" rel="noopener noreferrer">joeb@banks.com</a>",<br />    "name": "Joe Banks",<br />    "phone": "7075551414"<br />  },<br />  "guest_notify": false,<br />  "form_category": "Treatment",<br />  "form_name": "Spa Menu",<br />  "form_fields": {<br />    "Notes": "We'd like hot towels and a room to meditate in, which will need to be large as we bring our dogs and cats on meditation retreats with us. ",<br />    "swedish1": 2,<br />    "pregnancy2": 1<br />  }<br />}</pre>
<div>&nbsp;</div>
</div>
<div>This Request would then always be linked to the Booking ID: 1332025-4X&nbsp;to tie details in the PMS for fulfillment.</div>
<div>&nbsp;</div>
<div>&nbsp;</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Authenticating and Postman use for MyGuest API]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/696]]></link>
<guid isPermaLink="false"><![CDATA[0cb929eae7a499e50248a3a78f7acfc7]]></guid>
<pubDate><![CDATA[Mon, 27 Apr 2020 11:49:08 -0700]]></pubDate>
<dc:creator />
<description><![CDATA[When developing the&nbsp;MyGuest API, please make sure the base url includes the partial url&nbsp;api. &nbsp;Thus, the base url for the dev environment should be&nbsp;https://manage-dev.bookingcenter.com/api/&nbsp;and for the production environment,&nbsp;...]]></description>
<content:encoded><![CDATA[<div>When developing the&nbsp;MyGuest API, please make sure the base url includes the partial url&nbsp;api. &nbsp;Thus, the base url for the dev environment should be&nbsp;<a href="https://manage-dev.bookingcenter.com/api/">https://manage-dev.bookingcenter.com/api/</a>&nbsp;and for the production environment,&nbsp;<a href="https://manage-dev.bookingcenter.com/api/">https://manage.bookingcenter.com/api/</a></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>We can provide&nbsp;a <strong>postman</strong> call showing a working call to the properties endpoint for your api credentials, if necessary.</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>If you need support with the MyGuest <a href="https://docs.bookingcenter.com/display/ALLDOC/MyGuest+Public+Api#MyGuestPublicApi-TechnicalSupport" target="_blank">Public Api</a>&nbsp;please utilize our <a href="https://support.bookingcenter.com" target="_blank">online support system</a>. &nbsp;</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Booking Engines Using the BookingCenter APIs for Query Rates &amp; Av...]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/699]]></link>
<guid isPermaLink="false"><![CDATA[afd4836712c5e77550897e25711e1d96]]></guid>
<pubDate><![CDATA[Wed, 06 May 2020 15:50:32 -0700]]></pubDate>
<dc:creator />
<description><![CDATA[When a Booking Engine wishes to work with the&nbsp;BookingCenter APIs to&nbsp;Query Rates &amp; Availability and Save Bookings, they usually use the&nbsp;following APIs:
&nbsp;
1) Connect to the &lsquo;PMS/CRS&rsquo; and retrieve hotel rates and availab...]]></description>
<content:encoded><![CDATA[<p>When a Booking Engine wishes to work with the&nbsp;BookingCenter APIs to&nbsp;Query Rates &amp; Availability and Save Bookings, they usually use the&nbsp;following APIs:</p>
<p>&nbsp;</p>
<p>1) Connect to the &lsquo;PMS/CRS&rsquo; and <strong>retrieve hotel rates and availability</strong>, with specifics for finding which rates are Packages, what Items they include, and Quantity and Price. <span class="Apple-converted-space">&nbsp;To learn about&nbsp;rates and availabiity for an XML developer, we recommend reviewing the&nbsp;KnowledgeBase articles <a href="https://support.bookingcenter.com/index.php?/Knowledgebase/List/Index/100/setup-demo-and-general-operations">here</a>.</span></p>
<p>&nbsp;</p>
<p><strong><em>OTA_ HotelAvailRQ/RS</em></strong>-</p>
<p>&nbsp;</p>
<p>As summarized at: <a href="https://docs.bookingcenter.com/display/MYPMS/APIs+and+Web+Services+Available+From+BookingCenter">https://docs.bookingcenter.com/display/MYPMS/APIs+and+Web+Services+Available+From+BookingCenter</a>&nbsp;this message provides an array with Type and Rate availability, and you could parse the array to get the &lsquo;lowest&rsquo; available rate, or whatever hierarchy desired to offer a Guest. The credentials (User ID and password <em><strong>or</strong></em> API key) enable this API call to return what is needed when formatting this message for showing by date or Type. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2)<strong> Save the Booking,</strong> what we call the NewBooking message</p>
<p>&nbsp;</p>
<p><strong><em>OTA_HotelRes</em></strong></p>
<p>&nbsp;</p>
<p>This is the&nbsp;message that sends a 'payload' of all data needed to save a booking. &nbsp;As we explain at: <a href="https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/667">https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/667</a> when querying and selling Packages, understanding the way your API calls for Inventory Items (which constitute the &lsquo;parts&rsquo; of a package), and then saving them with a booking, is critical.<span class="Apple-converted-space">&nbsp; </span></p>
<p><span class="Apple-converted-space">If the BookingCenter customer is using a Payment Gateway, then you can request the server&nbsp;'process' the deposit amount (payment) as part of saving the Booking. &nbsp;The deposit policy for the&nbsp;specific Rate &amp; Availability will be sent with the OTA_ HotelAvail so doesn't have to be cal;culated by teh developer. &nbsp;If a deposit/payment is requested by the&nbsp;developer, if we get an <em><strong>authorization</strong></em>, then the&nbsp;server sends back the Booking ID (reference number) and you can be assured the 'payment' was saved with the&nbsp;Booking. The payment will be qued for the&nbsp;next merchnat account 'Batch' and assocaited to the booking. &nbsp;See:&nbsp;<a href="https://support.bookingcenter.com/index.php?/Knowledgebase/List/Index/103/point-of-salemycard-credit-cards-hardware-etc">Point of Sale/MyCard (credit cards, hardware, etc.)</a> part of the&nbsp;XML KnowledgeBase to understand&nbsp;the settings for requesting a payment or saving an 'offline' payment a developer may make, and to understand errors with failed deposits/payments.</span></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Understanding the OTA_ResRetrieveRS - (Get Booking Summaries)]]></title>
<link><![CDATA[https://support.bookingcenter.com/index.php?/Knowledgebase/Article/View/728]]></link>
<guid isPermaLink="false"><![CDATA[d4c2e4a3297fe25a71d030b67eb83bfc]]></guid>
<pubDate><![CDATA[Thu, 19 Feb 2026 20:55:44 -0800]]></pubDate>
<dc:creator />
<description><![CDATA[This is a message that allows a developer to query the bookings in a Site and get summary info without having to query the specific booking via the OTA_ HotelResNotifyRS/RQ - (get booking) message.
The WSDL allows one to use both Time and Dates to query ...]]></description>
<content:encoded><![CDATA[<p>This is a message that allows a developer to query the bookings in a Site and get summary info without having to query the specific booking via the OTA_ HotelResNotifyRS/RQ - (get booking) message.</p>
<p>The WSDL allows one to use both Time and Dates to query for bookings that match common requests. Below&nbsp;helps identify what the results provide:</p>
<p>ResStatus="Reserved" = confirmed&nbsp;<br />ResStatus="Requested" = unconfirmed&nbsp;<br />ResStatus="Cancelled" = Cancelled&nbsp;<br />ResStatus="Active" = checked in&nbsp;<br />ResStatus="Complete" = Complete&nbsp;</p>
<p>The date type has an option&nbsp;"All" and "Cancelled", as well.</p>
<p>Date Type "All" "LastUpdateDate" "MadeOnDate" "ArriveDate" "DepartDate" "CancelledDate" are self-explanatory. </p>]]></content:encoded>
</item>
</channel>
</rss>