Request for reservation search
The request for reservation-search is only allowed for the interaction between SIHOT.WEB and SIHOT.PMS.
Operationcode: RES-SEARCH
RES-SEARCH
Direction
SIHOT.PMS ← SIHOT.WEB
Message
<?xml version="1.0" encoding="ISO-8859-1"?>
<SIHOT-Document>
<OC>RES-SEARCH</OC>
<ID>1</ID>
<TN>1</TN>
<FROM>2014-05-07</FROM>
<TO>2014-05-24</TO>
<MATCHCODE></MATCHCODE>
<NAME1></NAME1>
<CENTRALGUEST-ID></CENTRALGUEST-ID>
<SCOPE>EXPORTEXTENDEDCOMMENT;FORCECALCDAYPRICE;CALCSUMDAYPRICE</SCOPE>
<FLAGS></FLAGS>
<RT></RT>
<E-MAIL></E-MAIL>
<PIPELINE></PIPELINE>
<MAX-ELEMENTS></MAX-ELEMENTS>
</SIHOT-Document>
Attributes Message
Attribute | Description | Data type |
---|---|---|
FROM | Start date for the request | Date |
TO | End date for the request | Date |
MATCHCODE | Matchcode of the customer | String |
NAME1 | name of the customer | String |
CENTRALGUEST-ID | Central guest ID in HQ systems | Unsigned long |
FLAGS | See below | String |
RT | Reservation type | Char |
SCOPE | See below | String |
CENTRAL-RESERVATION-ID | Central reservation ID in HQ systems | Unsigned long |
GDSNO | GDS number | String |
OUTPUTCOUNTER | Output counter of the reservations | Short |
GUEST-OBJID | ID of an guest account | Unsigned long |
RESNO-FROM | Starting reservation number of the search range | Unsigned long |
RESNO-TO | Ending reservation number of the search range | Unsigned long |
Email address of a guest account | String | |
PIPELINE | Possible values are: ‘0’ = orderer, ‘1’ = travel agency, ‘2’ = travel point, ‘3’ = conctact person, ‘4’ = all pipelines The default value is ‘0’ |
Char |
MAX-ELEMENTS | The maximum number of reservations that will be returned | Integer |
FLAGS
Description of field <FLAGS>
:
Name | Description |
---|---|
ALL-HOTELS | Search in all hotels (ignoring the value of “ID”) |
WITH-PERSONS | Include persons (from rooming list) |
DEFINITIVE | If send, only definitive reservations are send. Combinable with the flag TENTATIVE. |
TENTATIVE | If send, only tentative reservations are send. Combinable with the flag DEFINITIVE. |
SCOPE
Description of field <SCOPE>
:
Name | Description |
---|---|
BASICDATAONLY | Only export the basic data |
CALCTOTALPRICE | Calculate and export the total prices |
CALCCANCELLATIONSFREEOFCHARGEUNTIL | Calculate and export the maximal date until the cancellation rule fees are setting in |
RETURNRESERVATIONACCOUNT-ID | Export the reservatioin account ID |
RETURNCOMPONENTS | Export service components (including the IDs, prices and the number of postings) |
RETURNCANCELLATIONINFOS | Export cancellation informationsRETURNRULEINFOS |
FORCECALCDAYPRICE | Export the prices for each day |
CALCSUMDAYPRICE | Calculate and export the sum of the day price |
SENDONLYMAINCATEGORY | Only add the main room category |
DONTSENDIDS | Don't export any Ids |
DONTSENDPOINTRATES | Don't export the point rates |
ONLYRATESFORHOTEL | Only export rates if they are for the hotel |
DONTSENDPRICES | Don't export rooming prices |
USEISODATE | Use ISO date format (YYYY-MM-DD) |
NORATES | Don't export any rates |
NOPERSONS | Don't export any person informations |
NORESCHANNELS | Don't export the reservation channel lists |
NOPERSTYPES | Don't export person types |
NOCCLIST | Don't export CC lists |
NOFIDELITY | Don't export fidelity informations |
NOFIDELITYORDERER | Don't export the guest fidelity |
NOTIMESHARE | Don't export timeshare details |
NOKTG | Don't export contingents |
NOORDERER | Don't export orderer informations |
NODEPOSIT | Don't export deposits |
EXPORTEXTENDEDCOMMENT | Export the extended comment to the element COMMENT |
DONTSENDCENTRALCOMMENT | Don't export the central comment |
DONTSENDTECCOMMENT | Don't export the technical comment |
CONVERTRESTYPESFORPMS | (Hapimag) Convert reservation types for PMS |
CUTOFFRESMOVETAGFROMGDSNO | (Hapimag) Cut off the reservation move tag from GDS number |
TIMESHAREDETAILS | Export timeshare details |
CALCSUMROOMPRICE | Calculate and export the sum of room prices |
CALCLOSTPOINTS | Calculate and export lost points |
EXPORTPREFERABLYLASTREALUSER | Preferably export the last real user |
NODAYPRICE | Don't export day prices |
NOINVOICEHOLDERLIST | Don't export invoice holder lists |
NORESERVATIONCOMMISSION | Don't export reservation commissions |
CALCSUMDAYPRICEONPERSRATE | Calculate and export the sum of the day price for person rate |
CALCEXCLUDEDREVENUE | Calculate and export excluded revenues |
RETURNGUESTPROGRAMINFOS | Export guest program list informations |
GETRELATEDINVOICES | Export list of related invoices |
CALCCITYTAX | Calculate and export the city tax |
INCLUDE-FOLLOW-UP-SERVICES | Export follow up services |
INCLUDE-FOLLOW-UP-SERVICES-DETAILED | Export detailed follow up services |
Response
After a RES-SEARCH
request, SIHOT.PMS sends the following answer, similar to the answer of OC:SS:
<?xml version="1.0" encoding="ISO-8859-1"?>
<SIHOT-Document>
<OC>RES-SEARCH</OC>
<RC>0</RC>
<HAS-MORE-ELEMENTS/>
<ARESLIST>
<RESERVATION>
<PRICE>99</PRICE>
<RATE>
<ISDEFAULT>Y</ISDEFAULT>
<R>UF1</R>
<PRICE>99</PRICE>
</RATE>
<PERSON>
<SEX>0</SEX>
<ROOM-SEQ>0</ROOM-SEQ>
<ROOM-PERS-SEQ>0</ROOM-PERS-SEQ>
<CITY>Schiffweiler</CITY>
<DOB/>
<EMAIL/>
<COUNTRY>DE</COUNTRY>
<NAME>GUBSE AG</NAME>
<PERS-TYPE>1A</PERS-TYPE>
<TITLE/>
<COMMENT/>
<ADDRESS/>
<NAME2/>
<PHONE/>
<ZIP>66578</ZIP>
<STREET/>
<FAX/>
<ARR>2009-02-23</ARR>
<DEP>2009-03-01</DEP>
<CAT/>
<PCAT>EZ</PCAT>
<RN>102</RN>
<CENTRALGUEST-ID>0</CENTRALGUEST-ID>
<MATCHCODE-ADM/>
<EXT-REFERENCE/>
<VOUCHERNUMBER/>
<MATCHCODE/>
<GUESTPROGRAMLIST>
<GUESTPROGRAM>
<HOTEL>1</HOTEL>
<GUESTPROGRAM-OBJID>115</GUESTPROGRAM-OBJID>
<CENTRAL-GUESTPROGRAM-ID>0</CENTRAL-GUESTPROGRAM-ID>
<ID>1</ID>
<DESCRIPTION>Wanderung</DESCRIPTION>
<FROM>2018-06-04</FROM>
<FROM-TIME>09:00:00</FROM-TIME>
<TO>2018-06-06</TO>
<TO-TIME>18:00:00</TO-TIME>
<MINPAX>2</MINPAX>
<MAXPAX>10</MAXPAX>
<NOPAX>2</NOPAX>
<STATE>ACTIVE</STATE>
<EXPIRYDATE>2018-06-03</EXPIRYDATE>
<CLOSINGDATE>2018-06-04</CLOSINGDATE>
<PRICE-INTERN>20</PRICE-INTERN>
<PRICE-EXTERN>0</PRICE-EXTERN>
<PARTICIPANT-STATE>DEFINITIVE</PARTICIPANT-STATE>
</GUESTPROGRAM>
</GUESTPROGRAMLIST>
</PERSON>
<RESCHANNELLIST>
<RESCHANNEL>
<IDX>0</IDX>
<MATCHCODE>GUBSE</MATCHCODE>
<CENTRALGUEST-ID>0</CENTRALGUEST-ID>
<CONTACT-ID>0</CONTACT-ID>
<COMMISSION>
<PC>0</PC>
<TOTAL>0</TOTAL>
</COMMISSION>
</RESCHANNEL>
</RESCHANNELLIST>
<CHECKLIST>
<CHECKLISTENTRY>
<TYPE>6</TYPE>
<DATE>2009-02-23</DATE>
<USER>ADM</USER>
</CHECKLISTENTRY>
</CHECKLIST>
<APERS-TYPE-LIST>
<PERS-TYPE>
<TYPE>1A</TYPE>
<NO>1</NO>
</PERS-TYPE>
</APERS-TYPE-LIST>
<CCLIST/>
<FIDELITYLIST/>
<RES-HOTEL>1</RES-HOTEL>
<RES-NR>20000003</RES-NR>
<SUB-NR>1</SUB-NR>
<OBJID>2</OBJID>
<OUTPUTCOUNTER>1</OUTPUTCOUNTER>
<RT>1</RT>
<ALLOTMENT-NO>0</ALLOTMENT-NO>
<GUARANTEE-TYPE/>
<GUARANTEE-TYPE-DESC/>
<CANCELLATION-POLICY/>
<CANCELLATION-POLICY-DESC/>
<ARR>2009-02-23</ARR>
<DEP>2009-03-01</DEP>
<ARR-TIME/>
<DEP-TIME/>
<CAT>EZ</CAT>
<PCAT>EZ</PCAT>
<CENTRAL-RESERVATION-ID>0</CENTRAL-RESERVATION-ID>
<COMMENT/>
<GDSNO/>
<EXT-REFERENCE/>
<EXT-KEY/>
<LAST-MOD>2009-02-23</LAST-MOD>
<MARKETCODE>F2</MARKETCODE>
<MEDIA/>
<SOURCE/>
<CHANNEL/>
<NN/>
<NOPAX>1</NOPAX>
<NOROOMS>1</NOROOMS>
<PERS-TYPE>1A</PERS-TYPE>
<DISCOUNT-GROUP/>
<RATE-SEGMENT/>
<T-POST-COMMISSION>0</T-POST-COMMISSION>
<ASSIGNED-TO/>
<DISABLE-DEPOSIT>N</DISABLE-DEPOSIT>
<ADDRESS>0</ADDRESS>
<CENTRALGUEST-ID>0</CENTRALGUEST-ID>
<CITY>Schiffweiler</CITY>
<COUNTRY>DE</COUNTRY>
<DOB/>
<EMAIL1>info@gubse.com</EMAIL1>
<FAX1>+49 6821 9646 110</FAX1>
<RT>2</RT>
<LANG>DE</LANG>
<MATCHCODE>GUBSE</MATCHCODE>
<NAME2/>
<NAME>GUBSE AG</NAME>
<PHONE1>+49 6821 9646 0</PHONE1>
<STREET>Bahnhofstr. 28</STREET>
<ZIP>66578</ZIP>
<DEPOSIT-DATE1/>
<DEPOSIT-AMOUNT1>0</DEPOSIT-AMOUNT1>
<DEPOSIT-DATE2/>
<DEPOSIT-AMOUNT2>0</DEPOSIT-AMOUNT2>
<DEPOSIT-DATE3/>
<DEPOSIT-AMOUNT3>0</DEPOSIT-AMOUNT3>
<IS-LOCKED>N</IS-LOCKED>
</RESERVATION>
<RESERVATION>
<!-- same xml-fragment as above -->
</RESERVATION>
</ARESLIST>
</SIHOT-Document>
Attributes Response
Element | Description | Data type |
---|---|---|
HAS-MORE-ELEMENTS | This attribute will be returned, if the |
Bool |
PRICE | Total price | Decimal |
PERSON | One person of the rooming list | |
FIDELITYLIST | Loyalty card list | |
RES-HOTEL | Hotel number | Long |
RES-NR | Reservation number | Long |
SUB-NR | Sub-reservation number | Short |
OBJID | Unique ID for this reservation | Unsigned long |
ALLOTMENT-NO | Internal allotment number | Long |
GUARANTEE-TYPE | Guarantee type | String |
CANCELLATION-POLICY | Cancellation policy | String |
GUARANTEE-TYPE-DESC | Guarantee type description | String |
CANCELLATION-POLICY-DESC | Cancellation policy description | String |
NIGHTS | Overnight stays | Long |
LAST-MOD | Last modification date | Date |
LAST-MOD-BY | Last modification user | String |
LAST-MOD-RU | Last modification real user date | Date |
LAST-MOD-RU-BY | Last modification real user | String |
MARKETCODE | Market code | String |
ROOMINGLIST-STATISTICS | Information about the rooming list | |
CREATION-DATE | Creation date | Date |
CREATION-TIME | Creation time | Time |
CREATED-BY | Created by user | String |
SALES-DATE | Sales Date | Date |
GUEST-OBJID | Unique ID for the client | Unsigned long |
PERS-ADDRESS | Salutation of the client | Char |
T-TITLE | Title of the client. If the client is a company, T-TITLE is empty | Char |
TAX-NUMBER1 | Tax number 1 | String |
TAX-NUMBER2 | Tax number 2 | String |
TAX-NUMBER3 | Tax number 3 | String |
MATCHCODE | Matchcode | String |
MATCHCODE-SM | Matchcode SOL Melia HQ | String |
INSURANCETYPE | Insurance type | String |
VIP | VIP | String |
VIP2 | VIP2 | String |
ADDRESS-CORRESPONDENCE | Correspondence address | String |
NAME-CORRESPONDENCE | Correspondence name | String |
FIDELITYORDERLIST | Loyalty card list client. Content like FIDELITYLIST | |
DEFINITIVE | “on”, if reservation type is definitive | String |
CENTRALGUEST-ID | Central guest ID of the client | String |
OPTIONAL | “on”, if reservation type is tentative | String |
RESNO-FROM | Smallest possible reservation number to search | Long |
RESNO-TO | Biggest possible reservation number to search | Long |
SALES-CATEGORY | The sales category for this reservation if the reservation was created for sales category | String |
FIDELITYLIST
Inside <FIDELITYLIST>
, there are the following elements:
Element | Description | Data type |
---|---|---|
FC | One loyalty card | |
FIDELITY-TYPE | Loyalty card type | String |
FIDELITY-NO | Loyalty card number | String |
VALIDFROM | Valid from | Date |
VALIDTO | Valid to | Date |
EXTREF | Extern reference | String |
LEVEL | Level | String |
STATE | State | String |
STATECAUSE | Cause of state | String |
TEXT | Text | String |
ROOMINGLIST-STATISTICS
Inside ROOMINGLIST-STATISTICS, there are the following elements:
Element | Description | Data type |
---|---|---|
ROOMINGLISTISCOMPLETE | Rooming list is complete = Y, otherwise = N | String |
NOADULTS | Number of adults in the rooming list | Short |
NOCHILDS | Number of children in the rooming list | Short |
NOADULTSFREE | Number of adults in the rooming list for free | Short |
NOCHILDSFREE | Number of children in the rooming list for free | Short |
ROOMNIGHTS | Number of rooms * number of nights | Short |
PERSONNIGHTS | Number of persons * number of nights | Short |
GUESTPROGRAM
See Elements in Block GUESTPROGRAM
RELATED-INVOICE-LIST
Element | Description | Data type |
---|---|---|
INVOICE | Block with a single invoice information | |
HOTEL-NO | Hotel number where the invoice was issued | long |
INVOICE-NO | Invoice number | long |
INVOICE-NUMBERSET | The invoice number set where the invoice was created in | String |
EXTERNAL-INVOICE-NO | The external invoice number, if configured | String |
Return Codes (RC):
RC | Description |
---|---|
0 | The search was successful. If no reservation with the given search criteria was found, the |
1 | The data inside the element |
2 | There is no guest with this central guest ID available. |
3 | There is no guest with this matchcode available. |
4 | The given search data is not valid |
5 | An (internal) error occurred when searching for reservations. |