2017-02-14 16 views
0

Делаю следующую последовательность вызовов, чтобы зарезервировать номер в отеле с помощью запроса прямого распродажу:OTA_HotelResRQ прямая продажа терпит неудачу с FORMAT ERROR ON необязательное поле

  1. HotelPropertyDescriptionRQ
  2. PassengerDetailsRQ
  3. OTA_HotelResRQ

Окончательные ответы об ошибках:

FORMAT ERROR ON OPTIONAL FIELD 

Я не могу решить, что вызывает эту ошибку - возможно, RPH в комнате неправильно добавлен в PassengerDetailsRQ?

OTA_HotelResRQ является:

<OTA_HotelResRQ xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ReturnHostCommand="true" TimeStamp="2017-02-13T12:45:24" Version="2.2.0"> 
<Hotel> 
    <BasicPropertyInfo RPH="001"> 
    <ConfirmationNumber>PWBA-POW-131c-02</ConfirmationNumber> 
    </BasicPropertyInfo> 
    <Guarantee Type="G"> 
    <CC_Info> 
     <PaymentCard Code="VI" ExpireDate="2018-10" Number="4111111111111111"/> 
     <PersonName> 
     <Surname>TEST</Surname> 
     </PersonName> 
    </CC_Info> 
    </Guarantee> 
    <RoomType NumberOfUnits="1"/> 
</Hotel> 

HotelPropertyDescriptionRQ:

<HotelPropertyDescriptionRQ Version="2.3.0" xmlns="http://webservices.sabre.com/sabreXML/2011/10"> 
    <AvailRequestSegment> 
<GuestCounts Count="1" /> 
<HotelSearchCriteria> 
    <Criterion> 
    <HotelRef HotelCode="0007855" /> 
    </Criterion> 
</HotelSearchCriteria> 
<TimeSpan End="2016-12-17" Start="2016-12-10"/>  
    </AvailRequestSegment> 
</HotelPropertyDescriptionRQ> 

PassengerDetailsRQ:

<PassengerDetailsRQ xmlns="http://services.sabre.com/sp/pd/v3_3" version="3.3.0" IgnoreOnError="false" HaltOnError="true"> 
    <PostProcessing IgnoreAfter="false" RedisplayReservation="true" UnmaskCreditCard="true"> 
<EndTransactionRQ> 
    <EndTransaction Ind="true"></EndTransaction> 
    <Source ReceivedFrom="PW TESTING"/> 
</EndTransactionRQ> 

    </PostProcessing> 
    <PreProcessing IgnoreBefore="false"> 
<UniqueID ID=""/> 
    </PreProcessing> 
    <SpecialReqDetails> 
<AddRemarkRQ> 
    <RemarkInfo> 
    <FOP_Remark> 
     <CC_Info Suppress="true"> 
    <PaymentCard Code="VI" ExpireDate="2017-12" Number="4444333322221111" SuppressApprovalCode="true"/> 
     </CC_Info> 
    </FOP_Remark> 
    </RemarkInfo> 
</AddRemarkRQ> 
    </SpecialReqDetails> 
    <TravelItineraryAddInfoRQ> 
    <AgencyInfo> 
    <Address> 
     <AddressLine>XXXXXXXXXXX Ltd</AddressLine> 
     <CityName>London</CityName> 
     <CountryCode>GB</CountryCode> 
     <PostalCode>XXXX XXX</PostalCode> 
     <StateCountyProv StateCode="LN" /> 
     <StreetNmbr>2 Some Rome</StreetNmbr> 
    </Address> 
    </AgencyInfo> 
    <CustomerInfo> 
    <ContactNumbers> 
    <ContactNumber NameNumber="1.1" Phone="817-555-1212" PhoneUseType="H" /> 
    </ContactNumbers> 
    <PersonName Infant="false" NameNumber="1.1"> 
    <GivenName>Iain</GivenName> 
    <Surname>TESTING</Surname> 
    </PersonName> 
    </CustomerInfo> 
    </TravelItineraryAddInfoRQ> 
</PassengerDetailsRQ> 

ответ

1

Я считаю, что это происходит потому, что вы добавляете CONFI номер запроса на продажу, который является необязательным полем при продаже пассивных сегментов, но его не следует ожидать, когда вы запрашиваете комнату в отеле.

<ConfirmationNumber>PWBA-POW-131c-02</ConfirmationNumber> 

Я бы попробовал удалить это.

0

Чтобы забронировать номер в отеле, воспользовавшись поисковой системой, указав запрос с запросом OTA_HotelResRQ.

Вот один пример запроса (я уже использовал этот запрос и получить ответ от сабли)

<?xml version="1.0"?> 
-<OTA_HotelResRQ Version="2.2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    -<Hotel xmlns="http://webservices.sabre.com/sabreXML/2011/10"> 
    <BasicPropertyInfo RPH="001"/> 
    <Customer NameNumber="01.01"/> 
    -<Guarantee Type="G"> 
     -<CC_Info> 
      <PaymentCard Number="3782 8224 6310 005" ExpireDate="2021-09" Code="AX"/> 
      -<PersonName> 
      <Surname>tailor</Surname> 
      </PersonName> 
     </CC_Info> 
    </Guarantee> 
    <RoomType NumberOfUnits="1"/> 
    </Hotel> 
</OTA_HotelResRQ> 

 Смежные вопросы

  • Нет связанных вопросов^_^