error : malformed xml fragment

redsuitee

Member
Hello everybody,

I tried to call a Webservice's procedure but I get this following error :
Malformed XML fragment : only whitespace content allowed outside root element at line 1 and column 3 (11781)

my code :
Code:
DEFINE VARIABLE OTA_ReadRQ AS LONGCHAR NO-UNDO.
DEFINE VARIABLE OTA_ResRetrieveRS AS LONGCHAR NO-UNDO.

OTA_ReadRQ = 'vhp'.
    
    RUN ReadRQ IN hPmsXchangeService(INPUT OTA_ReadRQ, OUTPUT OTA_ResRetrieveRS) NO-ERROR.

Can anybody tell me what's goin on here?
 

RealHeavyDude

Well-Known Member
Please don't get mad at me, but, you are lacking basic knowledge in order to be able to successfully implement web services. If everything works fine than that's not a problem. But in order to track down the issues you need to understand the basics.

The ABL code fragments you keep posting most of the times do not indicate anything. Mostly the issue is somewhere else. In your most recent case the XML you're creating or you're receiving is not well-formed as to XML standards. At the minimum, for any XML parser to successfully parse any XML document, it must at least be well-formed.

In case you are creating the XML you should have a look in your logic, in case you receive the XML you should have look into the XML and find out why it is not well-formed - then you could contact the provider of the web service.

In order to track down the issue you need to have a look at the SOAP that get's sent over the wire. You can do that with the SOAP spy that comes with the OpenEdge product.

Heavy Regards, RealHeavyDude.
 

redsuitee

Member
please don't mind, I've already said that I'm newbie here.
So I need you as a senior programmer to guide me and give me some helps here..
And I really appreciate it.

I want to call this procedure
Code:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:oas="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns="http://www.opentravel.org/OTA/2003/05">
   <soapenv:Header>
      <oas:Security>
         <!--You may enter ANY elements at this point-->
      </oas:Security>
   </soapenv:Header>
   <soapenv:Body>
      <ns:OTA_ReadRQ EchoToken="?" TimeStamp="?" Target="?" Version="?" TransactionIdentifier="?" SequenceNmbr="?" TransactionStatusCode="?" PrimaryLangID="?" AltLangID="?" RetransmissionIndicator="?" CorrelationID="?" ReqRespVersion="?" ReservationType="?" ReturnListIndicator="?" MoreIndicator="?" MoreDataEchoToken="?" MaxResponses="?">
         <!--Optional:-->
         <ns:POS>
            <!--1 to 10 repetitions:-->
            <ns:Source AgentSine="?" PseudoCityCode="?" ISOCountry="?" ISOCurrency="?" AgentDutyCode="?" AirlineVendorID="?" AirportCode="?" FirstDepartPoint="?" ERSP_UserID="?" TerminalID="?">
               <!--Optional:-->
               <ns:RequestorID URL="?" Type="?" Instance="?" ID="?" ID_Context="?" MessagePassword="?">
                  <!--Optional:-->
                  <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
               </ns:RequestorID>
               <!--Optional:-->
               <ns:Position Latitude="?" Longitude="?" Altitude="?" AltitudeUnitOfMeasureCode="?"/>
               <!--Optional:-->
               <ns:BookingChannel Type="?" Primary="?">
                  <!--Optional:-->
                  <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
               </ns:BookingChannel>
            </ns:Source>
         </ns:POS>
         <!--Optional:-->
         <ns:UniqueID URL="?" Type="?" Instance="?" ID="?" ID_Context="?">
            <!--Optional:-->
            <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
         </ns:UniqueID>
         <!--Optional:-->
         <ns:ReadRequests>
            <!--You have a CHOICE of the next 9 items at this level-->
            <!--Zero or more repetitions:-->
            <ns:ReadRequest HistoryRequestedInd="?">
               <ns:UniqueID URL="?" Type="?" Instance="?" ID="?" ID_Context="?">
                  <!--Optional:-->
                  <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
               </ns:UniqueID>
               <!--Optional:-->
               <ns:Verification>
                  <!--Optional:-->
                  <ns:PersonName ShareSynchInd="?" ShareMarketInd="?" NameType="?" PartialName="?">
                     <!--0 to 3 repetitions:-->
                     <ns:NamePrefix>?</ns:NamePrefix>
                     <!--0 to 5 repetitions:-->
                     <ns:GivenName>?</ns:GivenName>
                     <!--0 to 3 repetitions:-->
                     <ns:MiddleName>?</ns:MiddleName>
                     <!--Optional:-->
                     <ns:SurnamePrefix>?</ns:SurnamePrefix>
                     <ns:Surname>?</ns:Surname>
                     <!--0 to 3 repetitions:-->
                     <ns:NameSuffix>?</ns:NameSuffix>
                     <!--0 to 5 repetitions:-->
                     <ns:NameTitle>?</ns:NameTitle>
                  </ns:PersonName>
                  <!--Optional:-->
                  <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                  <!--Optional:-->
                  <ns:TelephoneInfo ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                  <!--Optional:-->
                  <ns:PaymentCard ShareSynchInd="?" ShareMarketInd="?" CardType="?" CardCode="?" CardNumber="?" SeriesCode="?" EffectiveDate="?" ExpireDate="?" MaskedCardNumber="?" CardHolderRPH="?" ExtendPaymentIndicator="?" CountryOfIssue="?" ExtendedPaymentQuantity="?" SignatureOnFileIndicator="?" CompanyCardReference="?" Remark="?" EncryptionKey="?">
                     <!--Optional:-->
                     <ns:CardHolderName>?</ns:CardHolderName>
                     <!--Optional:-->
                     <ns:CardIssuerName BankID="?"/>
                     <!--Optional:-->
                     <ns:Address FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?">
                        <!--Optional:-->
                        <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                        <!--0 to 2 repetitions:-->
                        <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                        <!--0 to 5 repetitions:-->
                        <ns:AddressLine>?</ns:AddressLine>
                        <!--Optional:-->
                        <ns:CityName>?</ns:CityName>
                        <!--Optional:-->
                        <ns:PostalCode>?</ns:PostalCode>
                        <!--Optional:-->
                        <ns:County>?</ns:County>
                        <!--Optional:-->
                        <ns:StateProv StateCode="?">?</ns:StateProv>
                        <!--Optional:-->
                        <ns:CountryName Code="?">?</ns:CountryName>
                     </ns:Address>
                     <!--0 to 5 repetitions:-->
                     <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                     <!--0 to 3 repetitions:-->
                     <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                     <!--0 to 5 repetitions:-->
                     <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
                     <!--Optional:-->
                     <ns:SignatureOnFile SignatureOnFileIndicator="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?"/>
                     <!--Optional:-->
                     <ns:MagneticStripe Track1="cid:445905053930" Track2="cid:670266741651" Track3="cid:953445473131"/>
                  </ns:PaymentCard>
                  <!--Optional:-->
                  <ns:AddressInfo FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?" DefaultInd="?" UseType="?" RPH="?">
                     <!--Optional:-->
                     <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                     <!--0 to 2 repetitions:-->
                     <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                     <!--0 to 5 repetitions:-->
                     <ns:AddressLine>?</ns:AddressLine>
                     <!--Optional:-->
                     <ns:CityName>?</ns:CityName>
                     <!--Optional:-->
                     <ns:PostalCode>?</ns:PostalCode>
                     <!--Optional:-->
                     <ns:County>?</ns:County>
                     <!--Optional:-->
                     <ns:StateProv StateCode="?">?</ns:StateProv>
                     <!--Optional:-->
                     <ns:CountryName Code="?">?</ns:CountryName>
                  </ns:AddressInfo>
                  <!--0 to 5 repetitions:-->
                  <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
                  <!--0 to 5 repetitions:-->
                  <ns:Vendor CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:Vendor>
                  <!--Optional:-->
                  <ns:ReservationTimeSpan Start="?" Duration="?" End="?"/>
                  <!--0 to 5 repetitions:-->
                  <ns:AssociatedQuantity Code="?" CodeContext="?" URI="?" Quantity="?"/>
                  <!--Optional:-->
                  <ns:StartLocation LocationCode="?" CodeContext="?" AssociatedDateTime="?">?</ns:StartLocation>
                  <!--Optional:-->
                  <ns:EndLocation LocationCode="?" CodeContext="?" AssociatedDateTime="?">?</ns:EndLocation>
                  <!--Optional:-->
                  <ns:TPA_Extensions>
                     <!--You may enter ANY elements at this point-->
                  </ns:TPA_Extensions>
               </ns:Verification>
            </ns:ReadRequest>
            <!--Zero or more repetitions:-->
            <ns:GlobalReservationReadRequest Start="?" Duration="?" End="?">
               <ns:TravelerName ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                  <!--0 to 3 repetitions:-->
                  <ns:NamePrefix>?</ns:NamePrefix>
                  <!--0 to 5 repetitions:-->
                  <ns:GivenName>?</ns:GivenName>
                  <!--0 to 3 repetitions:-->
                  <ns:MiddleName>?</ns:MiddleName>
                  <!--Optional:-->
                  <ns:SurnamePrefix>?</ns:SurnamePrefix>
                  <ns:Surname>?</ns:Surname>
                  <!--0 to 3 repetitions:-->
                  <ns:NameSuffix>?</ns:NameSuffix>
                  <!--0 to 5 repetitions:-->
                  <ns:NameTitle>?</ns:NameTitle>
               </ns:TravelerName>
            </ns:GlobalReservationReadRequest>
            <!--Zero or more repetitions:-->
            <ns:HotelReadRequest ChainCode="?" BrandCode="?" HotelCode="?" HotelCityCode="?" HotelName="?" HotelCodeContext="?" ChainName="?" BrandName="?" AreaID="?">
               <!--Optional:-->
               <ns:CityName>?</ns:CityName>
               <!--Optional:-->
               <ns:Airport LocationCode="?" CodeContext="?" AirportName="?"/>
               <!--Optional:-->
               <ns:UserID URL="?" Type="?" Instance="?" ID="?" ID_Context="?" PinNumber="?">
                  <!--Optional:-->
                  <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
               </ns:UserID>
               <!--Optional:-->
               <ns:Verification>
                  <!--Optional:-->
                  <ns:PersonName ShareSynchInd="?" ShareMarketInd="?" NameType="?" PartialName="?">
                     <!--0 to 3 repetitions:-->
                     <ns:NamePrefix>?</ns:NamePrefix>
                     <!--0 to 5 repetitions:-->
                     <ns:GivenName>?</ns:GivenName>
                     <!--0 to 3 repetitions:-->
                     <ns:MiddleName>?</ns:MiddleName>
                     <!--Optional:-->
                     <ns:SurnamePrefix>?</ns:SurnamePrefix>
                     <ns:Surname>?</ns:Surname>
                     <!--0 to 3 repetitions:-->
                     <ns:NameSuffix>?</ns:NameSuffix>
                     <!--0 to 5 repetitions:-->
                     <ns:NameTitle>?</ns:NameTitle>
                  </ns:PersonName>
                  <!--Optional:-->
                  <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                  <!--Optional:-->
                  <ns:TelephoneInfo ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                  <!--Optional:-->
                  <ns:PaymentCard ShareSynchInd="?" ShareMarketInd="?" CardType="?" CardCode="?" CardNumber="?" SeriesCode="?" EffectiveDate="?" ExpireDate="?" MaskedCardNumber="?" CardHolderRPH="?" ExtendPaymentIndicator="?" CountryOfIssue="?" ExtendedPaymentQuantity="?" SignatureOnFileIndicator="?" CompanyCardReference="?" Remark="?" EncryptionKey="?">
                     <!--Optional:-->
                     <ns:CardHolderName>?</ns:CardHolderName>
                     <!--Optional:-->
                     <ns:CardIssuerName BankID="?"/>
                     <!--Optional:-->
                     <ns:Address FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?">
                        <!--Optional:-->
                        <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                        <!--0 to 2 repetitions:-->
                        <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                        <!--0 to 5 repetitions:-->
                        <ns:AddressLine>?</ns:AddressLine>
                        <!--Optional:-->
                        <ns:CityName>?</ns:CityName>
                        <!--Optional:-->
                        <ns:PostalCode>?</ns:PostalCode>
                        <!--Optional:-->
                        <ns:County>?</ns:County>
                        <!--Optional:-->
                        <ns:StateProv StateCode="?">?</ns:StateProv>
                        <!--Optional:-->
                        <ns:CountryName Code="?">?</ns:CountryName>
                     </ns:Address>
                     <!--0 to 5 repetitions:-->
                     <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                     <!--0 to 3 repetitions:-->
                     <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                     <!--0 to 5 repetitions:-->
                     <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
                     <!--Optional:-->
                     <ns:SignatureOnFile SignatureOnFileIndicator="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?"/>
                     <!--Optional:-->
                     <ns:MagneticStripe Track1="cid:835475747254" Track2="cid:1115540660256" Track3="cid:467446162589"/>
                  </ns:PaymentCard>
                  <!--Optional:-->
                  <ns:AddressInfo FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?" DefaultInd="?" UseType="?" RPH="?">
                     <!--Optional:-->
                     <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                     <!--0 to 2 repetitions:-->
                     <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                     <!--0 to 5 repetitions:-->
                     <ns:AddressLine>?</ns:AddressLine>
                     <!--Optional:-->
                     <ns:CityName>?</ns:CityName>
                     <!--Optional:-->
                     <ns:PostalCode>?</ns:PostalCode>
                     <!--Optional:-->
                     <ns:County>?</ns:County>
                     <!--Optional:-->
                     <ns:StateProv StateCode="?">?</ns:StateProv>
                     <!--Optional:-->
                     <ns:CountryName Code="?">?</ns:CountryName>
                  </ns:AddressInfo>
                  <!--0 to 5 repetitions:-->
                  <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
                  <!--0 to 5 repetitions:-->
                  <ns:Vendor CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:Vendor>
                  <!--Optional:-->
                  <ns:ReservationTimeSpan Start="?" Duration="?" End="?"/>
                  <!--0 to 5 repetitions:-->
                  <ns:AssociatedQuantity Code="?" CodeContext="?" URI="?" Quantity="?"/>
                  <!--Optional:-->
                  <ns:StartLocation LocationCode="?" CodeContext="?" AssociatedDateTime="?">?</ns:StartLocation>
                  <!--Optional:-->
                  <ns:EndLocation LocationCode="?" CodeContext="?" AssociatedDateTime="?">?</ns:EndLocation>
                  <!--Optional:-->
                  <ns:TPA_Extensions>
                     <!--You may enter ANY elements at this point-->
                  </ns:TPA_Extensions>
               </ns:Verification>
               <!--Optional:-->
               <ns:SelectionCriteria Start="?" Duration="?" End="?" DateType="?" SelectionType="?" GroupCode="?" ResStatus="?" OriginalDeliveryMethodCode="?"/>
               <!--Optional:-->
               <ns:TPA_Extensions>
                  <!--You may enter ANY elements at this point-->
               </ns:TPA_Extensions>
            </ns:HotelReadRequest>
            <!--Zero or more repetitions:-->
            <ns:AirReadRequest SeatNumber="?" IncludeFF_EquivPartnerLev="?" ReturnFF_Number="?" ReturnDownlineSeg="?" InfoToReturn="?" FF_RequestCriteria="?" No_SSR_Ind="?">
               <!--Optional:-->
               <ns:POS>
                  <!--1 to 10 repetitions:-->
                  <ns:Source AgentSine="?" PseudoCityCode="?" ISOCountry="?" ISOCurrency="?" AgentDutyCode="?" AirlineVendorID="?" AirportCode="?" FirstDepartPoint="?" ERSP_UserID="?" TerminalID="?">
                     <!--Optional:-->
                     <ns:RequestorID URL="?" Type="?" Instance="?" ID="?" ID_Context="?" MessagePassword="?">
                        <!--Optional:-->
                        <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
                     </ns:RequestorID>
                     <!--Optional:-->
                     <ns:Position Latitude="?" Longitude="?" Altitude="?" AltitudeUnitOfMeasureCode="?"/>
                     <!--Optional:-->
                     <ns:BookingChannel Type="?" Primary="?">
                        <!--Optional:-->
                        <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
                     </ns:BookingChannel>
                  </ns:Source>
               </ns:POS>
               <!--Optional:-->
               <ns:Airline CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:Airline>
               <!--Optional:-->
               <ns:FlightNumber>?</ns:FlightNumber>
               <!--Optional:-->
               <ns:DepartureAirport LocationCode="?" CodeContext="?">?</ns:DepartureAirport>
               <!--Optional:-->
               <ns:DepartureDate>?</ns:DepartureDate>
               <!--Optional:-->
               <ns:Name ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                  <!--0 to 3 repetitions:-->
                  <ns:NamePrefix>?</ns:NamePrefix>
                  <!--0 to 5 repetitions:-->
                  <ns:GivenName>?</ns:GivenName>
                  <!--0 to 3 repetitions:-->
                  <ns:MiddleName>?</ns:MiddleName>
                  <!--Optional:-->
                  <ns:SurnamePrefix>?</ns:SurnamePrefix>
                  <ns:Surname>?</ns:Surname>
                  <!--0 to 3 repetitions:-->
                  <ns:NameSuffix>?</ns:NameSuffix>
                  <!--0 to 5 repetitions:-->
                  <ns:NameTitle>?</ns:NameTitle>
               </ns:Name>
               <!--Optional:-->
               <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?"/>
               <!--Optional:-->
               <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
               <!--Optional:-->
               <ns:CreditCardInfo ShareSynchInd="?" ShareMarketInd="?" CardType="?" CardCode="?" CardNumber="?" SeriesCode="?" EffectiveDate="?" ExpireDate="?" MaskedCardNumber="?" CardHolderRPH="?" ExtendPaymentIndicator="?" CountryOfIssue="?" ExtendedPaymentQuantity="?" SignatureOnFileIndicator="?" CompanyCardReference="?" Remark="?" EncryptionKey="?">
                  <!--Optional:-->
                  <ns:CardHolderName>?</ns:CardHolderName>
                  <!--Optional:-->
                  <ns:CardIssuerName BankID="?"/>
                  <!--Optional:-->
                  <ns:Address FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?">
                     <!--Optional:-->
                     <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                     <!--0 to 2 repetitions:-->
                     <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                     <!--0 to 5 repetitions:-->
                     <ns:AddressLine>?</ns:AddressLine>
                     <!--Optional:-->
                     <ns:CityName>?</ns:CityName>
                     <!--Optional:-->
                     <ns:PostalCode>?</ns:PostalCode>
                     <!--Optional:-->
                     <ns:County>?</ns:County>
                     <!--Optional:-->
                     <ns:StateProv StateCode="?">?</ns:StateProv>
                     <!--Optional:-->
                     <ns:CountryName Code="?">?</ns:CountryName>
                  </ns:Address>
                  <!--0 to 5 repetitions:-->
                  <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                  <!--0 to 3 repetitions:-->
                  <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                  <!--0 to 5 repetitions:-->
                  <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
                  <!--Optional:-->
                  <ns:SignatureOnFile SignatureOnFileIndicator="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?"/>
                  <!--Optional:-->
                  <ns:MagneticStripe Track1="cid:609301896701" Track2="cid:761724978641" Track3="cid:436180031363"/>
               </ns:CreditCardInfo>
               <!--Optional:-->
               <ns:TicketNumber TicketTimeLimit="?" CancelOnExpiryInd="?" TicketType="?" TicketingStatus="?" FlightSegmentRefNumber="?" TravelerRefNumber="?" ReverseTktgSegmentsInd="?" PseudoCityCode="?" RequestedTicketingDate="?" TimeLimitMinutes="?" BookingChangeType="?" TicketDocumentNbr="?" PassengerTypeCode="?" Operation="?" MiscTicketingCode="?" eTicketNumber="?">
                  <!--0 to 10 repetitions:-->
                  <ns:TicketAdvisory Language="?" Operation="?">?</ns:TicketAdvisory>
                  <!--Optional:-->
                  <ns:TicketingVendor CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?"/>
                  <!--Optional:-->
                  <ns:PricingSystem CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?"/>
                  <!--Optional:-->
                  <ns:TotalFare Amount="?" CurrencyCode="?" DecimalPlaces="?"/>
               </ns:TicketNumber>
               <!--Optional:-->
               <ns:QueueInfo FirstItemOnlyInd="?" RemoveFromQueueInd="?" FullDataInd="?" StartDate="?" EndDate="?">
                  <!--1 to 99 repetitions:-->
                  <ns:Queue PseudoCityCode="?" QueueNumber="?" QueueCategory="?" SystemCode="?" QueueID="?"/>
               </ns:QueueInfo>
               <!--Optional:-->
               <ns:Date Start="?" Duration="?" End="?"/>
               <!--Optional:-->
               <ns:TPA_Extensions>
                  <!--You may enter ANY elements at this point-->
               </ns:TPA_Extensions>
            </ns:AirReadRequest>
            <!--Zero or more repetitions:-->
            <ns:PkgReadRequest TravelCode="?" TourCode="?" PackageID="?" Start="?" Duration="?" End="?">
               <!--Optional:-->
               <ns:Name ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                  <!--0 to 3 repetitions:-->
                  <ns:NamePrefix>?</ns:NamePrefix>
                  <!--0 to 5 repetitions:-->
                  <ns:GivenName>?</ns:GivenName>
                  <!--0 to 3 repetitions:-->
                  <ns:MiddleName>?</ns:MiddleName>
                  <!--Optional:-->
                  <ns:SurnamePrefix>?</ns:SurnamePrefix>
                  <ns:Surname>?</ns:Surname>
                  <!--0 to 3 repetitions:-->
                  <ns:NameSuffix>?</ns:NameSuffix>
                  <!--0 to 5 repetitions:-->
                  <ns:NameTitle>?</ns:NameTitle>
               </ns:Name>
               <!--Optional:-->
               <ns:ArrivalLocation LocationCode="?" CodeContext="?">?</ns:ArrivalLocation>
               <!--Optional:-->
               <ns:DepartureLocation LocationCode="?" CodeContext="?">?</ns:DepartureLocation>
            </ns:PkgReadRequest>
            <!--Zero or more repetitions:-->
            <ns:GolfReadRequest ID="?" RoundID="?" PlayDateTime="?" PackageID="?">
               <!--0 to 99 repetitions:-->
               <ns:Membership ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
               <!--Optional:-->
               <ns:Name ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                  <!--0 to 3 repetitions:-->
                  <ns:NamePrefix>?</ns:NamePrefix>
                  <!--0 to 5 repetitions:-->
                  <ns:GivenName>?</ns:GivenName>
                  <!--0 to 3 repetitions:-->
                  <ns:MiddleName>?</ns:MiddleName>
                  <!--Optional:-->
                  <ns:SurnamePrefix>?</ns:SurnamePrefix>
                  <ns:Surname>?</ns:Surname>
                  <!--0 to 3 repetitions:-->
                  <ns:NameSuffix>?</ns:NameSuffix>
                  <!--0 to 5 repetitions:-->
                  <ns:NameTitle>?</ns:NameTitle>
               </ns:Name>
            </ns:GolfReadRequest>
            <!--Zero or more repetitions:-->
            <ns:VehicleReadRequest>
               <!--0 to 2 repetitions:-->
               <ns:UniqueID URL="?" Type="?" Instance="?" ID="?" ID_Context="?">
                  <!--Optional:-->
                  <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
               </ns:UniqueID>
               <!--Optional:-->
               <ns:PersonName ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                  <!--0 to 3 repetitions:-->
                  <ns:NamePrefix>?</ns:NamePrefix>
                  <!--0 to 5 repetitions:-->
                  <ns:GivenName>?</ns:GivenName>
                  <!--0 to 3 repetitions:-->
                  <ns:MiddleName>?</ns:MiddleName>
                  <!--Optional:-->
                  <ns:SurnamePrefix>?</ns:SurnamePrefix>
                  <ns:Surname>?</ns:Surname>
                  <!--0 to 3 repetitions:-->
                  <ns:NameSuffix>?</ns:NameSuffix>
                  <!--0 to 5 repetitions:-->
                  <ns:NameTitle>?</ns:NameTitle>
               </ns:PersonName>
               <!--Optional:-->
               <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
               <!--Optional:-->
               <ns:TPA_Extensions>
                  <!--You may enter ANY elements at this point-->
               </ns:TPA_Extensions>
               <ns:VehRetResRQInfo PickUpDateTime="?">
                  <!--Optional:-->
                  <ns:PickUpLocation LocationCode="?" CodeContext="?">?</ns:PickUpLocation>
                  <!--Optional:-->
                  <ns:ReturnLocation LocationCode="?" CodeContext="?">?</ns:ReturnLocation>
                  <!--Optional:-->
                  <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?"/>
                  <!--Optional:-->
                  <ns:Vendor CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:Vendor>
                  <!--Optional:-->
                  <ns:VehPref AirConditionInd="?" TransmissionType="?" FuelType="?" DriveType="?" TypePref="?" ClassPref="?" AirConditionPref="?" TransmissionPref="?" VendorCarType="?" VehicleQty="?" Code="?" CodeContext="?">
                     <!--Optional:-->
                     <ns:VehType VehicleCategory="?" DoorCount="?"/>
                     <!--Optional:-->
                     <ns:VehClass Size="?"/>
                     <!--Optional:-->
                     <ns:VehMakeModel Name="?" Code="?" ModelYear="?"/>
                  </ns:VehPref>
                  <!--Optional:-->
                  <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                  <!--0 to 5 repetitions:-->
                  <ns:Remark Name="?" ParagraphNumber="?" CreateDateTime="?" CreatorID="?" LastModifyDateTime="?" LastModifierID="?" PurgeDate="?" Language="?">
                     <!--You have a CHOICE of the next 4 items at this level-->
                     <ns:Text Formatted="?" Language="?" TextFormat="?">?</ns:Text>
                     <ns:Image>?</ns:Image>
                     <ns:URL>?</ns:URL>
                     <ns:ListItem Formatted="?" Language="?" TextFormat="?" ListItem="?">?</ns:ListItem>
                  </ns:Remark>
                  <!--0 to 3 repetitions:-->
                  <ns:SearchDateRange Start="?" Duration="?" End="?" SearchQualifier="?"/>
                  <!--Optional:-->
                  <ns:TPA_Extensions>
                     <!--You may enter ANY elements at this point-->
                  </ns:TPA_Extensions>
               </ns:VehRetResRQInfo>
            </ns:VehicleReadRequest>
            <!--0 to 99 repetitions:-->
            <ns:CruiseReadRequest HistoryRequestedInd="?">
               <!--Optional:-->
               <ns:SelectedSailing VoyageID="?" Start="?" Duration="?" End="?" VendorCode="?" VendorName="?" ShipCode="?" ShipName="?" VendorCodeContext="?" Status="?" GroupCode="?"/>
               <!--Optional:-->
               <ns:GuestInfo ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                  <!--0 to 3 repetitions:-->
                  <ns:NamePrefix>?</ns:NamePrefix>
                  <!--0 to 5 repetitions:-->
                  <ns:GivenName>?</ns:GivenName>
                  <!--0 to 3 repetitions:-->
                  <ns:MiddleName>?</ns:MiddleName>
                  <!--Optional:-->
                  <ns:SurnamePrefix>?</ns:SurnamePrefix>
                  <ns:Surname>?</ns:Surname>
                  <!--0 to 3 repetitions:-->
                  <ns:NameSuffix>?</ns:NameSuffix>
                  <!--0 to 5 repetitions:-->
                  <ns:NameTitle>?</ns:NameTitle>
               </ns:GuestInfo>
            </ns:CruiseReadRequest>
            <!--Zero or more repetitions:-->
            <ns:ProfileReadRequest Start="?" Duration="?" End="?" DateType="?" StatusCode="?" ProfileTypeCode="?">
               <!--0 to 9 repetitions:-->
               <ns:UniqueID URL="?" Type="?" Instance="?" ID="?" ID_Context="?" PinNumber="?">
                  <!--Optional:-->
                  <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
               </ns:UniqueID>
               <!--Optional:-->
               <ns:Company ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" ContactType="?" Relation="?" EmergencyFlag="?" RPH="?" CommunicationMethodCode="?" DocumentDistribMethodCode="?">
                  <!--Optional:-->
                  <ns:PersonName ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                     <!--0 to 3 repetitions:-->
                     <ns:NamePrefix>?</ns:NamePrefix>
                     <!--0 to 5 repetitions:-->
                     <ns:GivenName>?</ns:GivenName>
                     <!--0 to 3 repetitions:-->
                     <ns:MiddleName>?</ns:MiddleName>
                     <!--Optional:-->
                     <ns:SurnamePrefix>?</ns:SurnamePrefix>
                     <ns:Surname>?</ns:Surname>
                     <!--0 to 3 repetitions:-->
                     <ns:NameSuffix>?</ns:NameSuffix>
                     <!--0 to 5 repetitions:-->
                     <ns:NameTitle>?</ns:NameTitle>
                  </ns:PersonName>
                  <!--0 to 5 repetitions:-->
                  <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                  <!--0 to 5 repetitions:-->
                  <ns:Address FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?" DefaultInd="?" UseType="?" RPH="?">
                     <!--Optional:-->
                     <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                     <!--0 to 2 repetitions:-->
                     <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                     <!--0 to 5 repetitions:-->
                     <ns:AddressLine>?</ns:AddressLine>
                     <!--Optional:-->
                     <ns:CityName>?</ns:CityName>
                     <!--Optional:-->
                     <ns:PostalCode>?</ns:PostalCode>
                     <!--Optional:-->
                     <ns:County>?</ns:County>
                     <!--Optional:-->
                     <ns:StateProv StateCode="?">?</ns:StateProv>
                     <!--Optional:-->
                     <ns:CountryName Code="?">?</ns:CountryName>
                  </ns:Address>
                  <!--0 to 5 repetitions:-->
                  <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                  <!--0 to 5 repetitions:-->
                  <ns:URL ShareSynchInd="?" ShareMarketInd="?" Type="?" DefaultInd="?">?</ns:URL>
                  <!--0 to 3 repetitions:-->
                  <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
                  <!--0 to 3 repetitions:-->
                  <ns:EmployeeInfo EmployeeId="?" EmployeeLevel="?" EmployeeTitle="?" EmployeeStatus="?">?</ns:EmployeeInfo>
               </ns:Company>
               <!--Optional:-->
               <ns:Customer Gender="?" Deceased="?" LockoutType="?" BirthDate="?" CurrencyCode="?" DecimalPlaces="?" VIP_Indicator="?" Text="?" Language="?" CustomerValue="?" MaritalStatus="?" PreviouslyMarriedIndicator="?" ChildQuantity="?">
                  <!--0 to 5 repetitions:-->
                  <ns:PersonName ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                     <!--0 to 3 repetitions:-->
                     <ns:NamePrefix>?</ns:NamePrefix>
                     <!--0 to 5 repetitions:-->
                     <ns:GivenName>?</ns:GivenName>
                     <!--0 to 3 repetitions:-->
                     <ns:MiddleName>?</ns:MiddleName>
                     <!--Optional:-->
                     <ns:SurnamePrefix>?</ns:SurnamePrefix>
                     <ns:Surname>?</ns:Surname>
                     <!--0 to 3 repetitions:-->
                     <ns:NameSuffix>?</ns:NameSuffix>
                     <!--0 to 5 repetitions:-->
                     <ns:NameTitle>?</ns:NameTitle>
                  </ns:PersonName>
                  <!--0 to 99 repetitions:-->
                  <ns:Telephone EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?" TransferAction="?" ParentCompanyRef="?"/>
                  <!--0 to 99 repetitions:-->
                  <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?" TransferAction="?" ParentCompanyRef="?">?</ns:Email>
                  <!--0 to 99 repetitions:-->
                  <ns:Address FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?" DefaultInd="?" UseType="?" RPH="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" ValidationStatus="?" TransferAction="?" ParentCompanyRef="?">
                     <!--Optional:-->
                     <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                     <!--0 to 2 repetitions:-->
                     <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                     <!--0 to 5 repetitions:-->
                     <ns:AddressLine>?</ns:AddressLine>
                     <!--Optional:-->
                     <ns:CityName>?</ns:CityName>
                     <!--Optional:-->
                     <ns:PostalCode>?</ns:PostalCode>
                     <!--Optional:-->
                     <ns:County>?</ns:County>
                     <!--Optional:-->
                     <ns:StateProv StateCode="?">?</ns:StateProv>
                     <!--Optional:-->
                     <ns:CountryName Code="?">?</ns:CountryName>
                     <!--Optional:-->
                     <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
                     <!--Optional:-->
                     <ns:AddresseeName ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                        <!--0 to 3 repetitions:-->
                        <ns:NamePrefix>?</ns:NamePrefix>
                        <!--0 to 5 repetitions:-->
                        <ns:GivenName>?</ns:GivenName>
                        <!--0 to 3 repetitions:-->
                        <ns:MiddleName>?</ns:MiddleName>
                        <!--Optional:-->
                        <ns:SurnamePrefix>?</ns:SurnamePrefix>
                        <ns:Surname>?</ns:Surname>
                        <!--0 to 3 repetitions:-->
                        <ns:NameSuffix>?</ns:NameSuffix>
                        <!--0 to 5 repetitions:-->
                        <ns:NameTitle>?</ns:NameTitle>
                     </ns:AddresseeName>
                  </ns:Address>
                  <!--0 to 5 repetitions:-->
                  <ns:URL ShareSynchInd="?" ShareMarketInd="?" Type="?" DefaultInd="?" TransferAction="?">?</ns:URL>
                  <!--0 to 3 repetitions:-->
                  <ns:CitizenCountryName DefaultInd="?" Code="?"/>
                  <!--0 to 5 repetitions:-->
                  <ns:PhysChallName PhysChallInd="?">?</ns:PhysChallName>
                  <!--0 to 3 repetitions:-->
                  <ns:PetInfo>?</ns:PetInfo>
                  <!--0 to 100 repetitions:-->
                  <ns:PaymentForm ShareSynchInd="?" ShareMarketInd="?" CostCenterID="?" RPH="?" PaymentTransactionTypeCode="?" GuaranteeIndicator="?" GuaranteeTypeCode="?" GuaranteeID="?" Remark="?" TransferAction="?" DefaultInd="?" ParentCompanyRef="?">
                     <!--You have a CHOICE of the next 8 items at this level-->
                     <ns:PaymentCard ShareSynchInd="?" ShareMarketInd="?" CardType="?" CardCode="?" CardNumber="?" SeriesCode="?" EffectiveDate="?" ExpireDate="?" MaskedCardNumber="?" CardHolderRPH="?" ExtendPaymentIndicator="?" CountryOfIssue="?" ExtendedPaymentQuantity="?" SignatureOnFileIndicator="?" CompanyCardReference="?" Remark="?" EncryptionKey="?">
                        <!--Optional:-->
                        <ns:CardHolderName>?</ns:CardHolderName>
                        <!--Optional:-->
                        <ns:CardIssuerName BankID="?"/>
                        <!--Optional:-->
                        <ns:Address FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?">
                           <!--Optional:-->
                           <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                           <!--0 to 2 repetitions:-->
                           <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                           <!--0 to 5 repetitions:-->
                           <ns:AddressLine>?</ns:AddressLine>
                           <!--Optional:-->
                           <ns:CityName>?</ns:CityName>
                           <!--Optional:-->
                           <ns:PostalCode>?</ns:PostalCode>
                           <!--Optional:-->
                           <ns:County>?</ns:County>
                           <!--Optional:-->
                           <ns:StateProv StateCode="?">?</ns:StateProv>
                           <!--Optional:-->
                           <ns:CountryName Code="?">?</ns:CountryName>
                        </ns:Address>
                        <!--0 to 5 repetitions:-->
                        <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                        <!--0 to 3 repetitions:-->
                        <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                        <!--0 to 5 repetitions:-->
                        <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?"/>
                        <!--Optional:-->
                        <ns:SignatureOnFile SignatureOnFileIndicator="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?"/>
                        <!--Optional:-->
                        <ns:MagneticStripe Track1="cid:397499759134" Track2="cid:76844315443" Track3="cid:1271787794323"/>
                     </ns:PaymentCard>
                     <ns:BankAcct ShareSynchInd="?" ShareMarketInd="?" BankID="?" AcctType="?" BankAcctNumber="?" ChecksAcceptedInd="?">
                        <!--Optional:-->
                        <ns:BankAcctName>?</ns:BankAcctName>
                     </ns:BankAcct>
                     <ns:DirectBill ShareSynchInd="?" ShareMarketInd="?" DirectBill_ID="?" BillingNumber="?">
                        <!--Optional:-->
                        <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?" ContactName="?">?</ns:CompanyName>
                        <!--Optional:-->
                        <ns:Address FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?" DefaultInd="?" UseType="?" RPH="?">
                           <!--Optional:-->
                           <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                           <!--0 to 2 repetitions:-->
                           <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                           <!--0 to 5 repetitions:-->
                           <ns:AddressLine>?</ns:AddressLine>
                           <!--Optional:-->
                           <ns:CityName>?</ns:CityName>
                           <!--Optional:-->
                           <ns:PostalCode>?</ns:PostalCode>
                           <!--Optional:-->
                           <ns:County>?</ns:County>
                           <!--Optional:-->
                           <ns:StateProv StateCode="?">?</ns:StateProv>
                           <!--Optional:-->
                           <ns:CountryName Code="?">?</ns:CountryName>
                        </ns:Address>
                        <!--Optional:-->
                        <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                        <!--Optional:-->
                        <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                     </ns:DirectBill>
                     <ns:Voucher EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" SeriesCode="?" BillingNumber="?" SupplierIdentifier="?" Identifier="?" ValueType="?" ElectronicIndicator="?"/>
                     <ns:LoyaltyRedemption CertificateNumber="?" MemberNumber="?" ProgramName="?" PromotionCode="?" PromotionVendorCode="?" RedemptionQuantity="?">
                        <!--0 to 9 repetitions:-->
                        <ns:LoyaltyCertificate ID="?" ID_Context="?" CertificateNumber="?" MemberNumber="?" ProgramName="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" NmbrOfNights="?" Format="?" Status="?"/>
                     </ns:LoyaltyRedemption>
                     <ns:MiscChargeOrder TicketNumber="?" OriginalTicketNumber="?" OriginalIssuePlace="?" OriginalIssueDate="?" OriginalIssueIATA="?" OriginalPaymentForm="?" CheckInhibitorType="?" CouponRPHs="?" PaperMCO_ExistInd="?"/>
                     <ns:Ticket TicketNumber="?" OriginalTicketNumber="?" OriginalIssuePlace="?" OriginalIssueDate="?" OriginalIssueIATA="?" OriginalPaymentForm="?" CheckInhibitorType="?" CouponRPHs="?" ReroutingType="?" ReasonForReroute="?">
                        <!--0 to 16 repetitions:-->
                        <ns:ConjunctionTicketNbr Coupons="?">?</ns:ConjunctionTicketNbr>
                     </ns:Ticket>
                     <ns:Cash CashIndicator="?"/>
                     <!--Optional:-->
                     <ns:AssociatedSupplier CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?"/>
                  </ns:PaymentForm>
                  <!--0 to 99 repetitions:-->
                  <ns:RelatedTraveler ShareSynchInd="?" ShareMarketInd="?" Relation="?" BirthDate="?">
                     <!--Optional:-->
                     <ns:UniqueID URL="?" Type="?" Instance="?" ID="?" ID_Context="?">
                        <!--Optional:-->
                        <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
                     </ns:UniqueID>
                     <!--Optional:-->
                     <ns:PersonName ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                        <!--0 to 3 repetitions:-->
                        <ns:NamePrefix>?</ns:NamePrefix>
                        <!--0 to 5 repetitions:-->
                        <ns:GivenName>?</ns:GivenName>
                        <!--0 to 3 repetitions:-->
                        <ns:MiddleName>?</ns:MiddleName>
                        <!--Optional:-->
                        <ns:SurnamePrefix>?</ns:SurnamePrefix>
                        <ns:Surname>?</ns:Surname>
                        <!--0 to 3 repetitions:-->
                        <ns:NameSuffix>?</ns:NameSuffix>
                        <!--0 to 5 repetitions:-->
                        <ns:NameTitle>?</ns:NameTitle>
                     </ns:PersonName>
                  </ns:RelatedTraveler>
                  <!--0 to 5 repetitions:-->
                  <ns:ContactPerson ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" ContactType="?" Relation="?" EmergencyFlag="?" RPH="?" CommunicationMethodCode="?" DocumentDistribMethodCode="?">
                     <!--Optional:-->
                     <ns:PersonName ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                        <!--0 to 3 repetitions:-->
                        <ns:NamePrefix>?</ns:NamePrefix>
                        <!--0 to 5 repetitions:-->
                        <ns:GivenName>?</ns:GivenName>
                        <!--0 to 3 repetitions:-->
                        <ns:MiddleName>?</ns:MiddleName>
                        <!--Optional:-->
                        <ns:SurnamePrefix>?</ns:SurnamePrefix>
                        <ns:Surname>?</ns:Surname>
                        <!--0 to 3 repetitions:-->
                        <ns:NameSuffix>?</ns:NameSuffix>
                        <!--0 to 5 repetitions:-->
                        <ns:NameTitle>?</ns:NameTitle>
                     </ns:PersonName>
                     <!--0 to 5 repetitions:-->
                     <ns:Telephone ShareSynchInd="?" ShareMarketInd="?" PhoneLocationType="?" PhoneTechType="?" PhoneUseType="?" CountryAccessCode="?" AreaCityCode="?" PhoneNumber="?" Extension="?" PIN="?" Remark="?" FormattedInd="?" DefaultInd="?" RPH="?"/>
                     <!--0 to 5 repetitions:-->
                     <ns:Address FormattedInd="?" ShareSynchInd="?" ShareMarketInd="?" Type="?" Remark="?" DefaultInd="?" UseType="?" RPH="?">
                        <!--Optional:-->
                        <ns:StreetNmbr PO_Box="?" StreetNmbrSuffix="?" StreetDirection="?" RuralRouteNmbr="?">?</ns:StreetNmbr>
                        <!--0 to 2 repetitions:-->
                        <ns:BldgRoom BldgNameIndicator="?">?</ns:BldgRoom>
                        <!--0 to 5 repetitions:-->
                        <ns:AddressLine>?</ns:AddressLine>
                        <!--Optional:-->
                        <ns:CityName>?</ns:CityName>
                        <!--Optional:-->
                        <ns:PostalCode>?</ns:PostalCode>
                        <!--Optional:-->
                        <ns:County>?</ns:County>
                        <!--Optional:-->
                        <ns:StateProv StateCode="?">?</ns:StateProv>
                        <!--Optional:-->
                        <ns:CountryName Code="?">?</ns:CountryName>
                     </ns:Address>
                     <!--0 to 5 repetitions:-->
                     <ns:Email ShareSynchInd="?" ShareMarketInd="?" DefaultInd="?" EmailType="?" RPH="?" Remark="?">?</ns:Email>
                     <!--0 to 5 repetitions:-->
                     <ns:URL ShareSynchInd="?" ShareMarketInd="?" Type="?" DefaultInd="?">?</ns:URL>
                     <!--0 to 3 repetitions:-->
                     <ns:CompanyName CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:CompanyName>
                     <!--0 to 3 repetitions:-->
                     <ns:EmployeeInfo EmployeeId="?" EmployeeLevel="?" EmployeeTitle="?" EmployeeStatus="?">?</ns:EmployeeInfo>
                  </ns:ContactPerson>
                  <!--0 to 99 repetitions:-->
                  <ns:Document ShareSynchInd="?" ShareMarketInd="?" DocIssueAuthority="?" DocIssueLocation="?" DocID="?" DocType="?" Gender="?" BirthDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" DocIssueStateProv="?" DocIssueCountry="?" BirthCountry="?" BirthPlace="?" DocHolderNationality="?" ContactName="?" HolderType="?" Remark="?" PostalCode="?">
                     <!--You have a CHOICE of the next 2 items at this level-->
                     <!--Optional:-->
                     <ns:DocHolderName>?</ns:DocHolderName>
                     <!--Optional:-->
                     <ns:DocHolderFormattedName ShareSynchInd="?" ShareMarketInd="?" NameType="?">
                        <!--0 to 3 repetitions:-->
                        <ns:NamePrefix>?</ns:NamePrefix>
                        <!--0 to 5 repetitions:-->
                        <ns:GivenName>?</ns:GivenName>
                        <!--0 to 3 repetitions:-->
                        <ns:MiddleName>?</ns:MiddleName>
                        <!--Optional:-->
                        <ns:SurnamePrefix>?</ns:SurnamePrefix>
                        <ns:Surname>?</ns:Surname>
                        <!--0 to 3 repetitions:-->
                        <ns:NameSuffix>?</ns:NameSuffix>
                        <!--0 to 5 repetitions:-->
                        <ns:NameTitle>?</ns:NameTitle>
                     </ns:DocHolderFormattedName>
                     <!--0 to 9 repetitions:-->
                     <ns:DocLimitations>?</ns:DocLimitations>
                     <!--Optional:-->
                     <ns:AdditionalPersonNames>
                        <!--1 to 99 repetitions:-->
                        <ns:AdditionalPersonName>?</ns:AdditionalPersonName>
                     </ns:AdditionalPersonNames>
                  </ns:Document>
                  <!--0 to 25 repetitions:-->
                  <ns:CustLoyalty ShareSynchInd="?" ShareMarketInd="?" ProgramID="?" MembershipID="?" TravelSector="?" LoyalLevel="?" LoyalLevelCode="?" SingleVendorInd="?" SignupDate="?" EffectiveDate="?" ExpireDate="?" ExpireDateExclusiveIndicator="?" RPH="?" VendorCode="?" PrimaryLoyaltyIndicator="?" AllianceLoyaltyLevelName="?" CustomerType="?" CustomerValue="?" Remark="?"/>
                  <!--0 to 3 repetitions:-->
                  <ns:EmployeeInfo EmployeeId="?" EmployeeLevel="?" EmployeeTitle="?" EmployeeStatus="?">?</ns:EmployeeInfo>
                  <!--Optional:-->
                  <ns:EmployerInfo CompanyShortName="?" TravelSector="?" Code="?" CodeContext="?" Division="?" Department="?">?</ns:EmployerInfo>
                  <!--0 to 5 repetitions:-->
                  <ns:AdditionalLanguage Code="?"/>
                  <!--Optional:-->
                  <ns:TPA_Extensions>
                     <!--You may enter ANY elements at this point-->
                  </ns:TPA_Extensions>
               </ns:Customer>
            </ns:ProfileReadRequest>
         </ns:ReadRequests>
      </ns:OTA_ReadRQ>
   </soapenv:Body>
</soapenv:Envelope>

but I actually just need to insert some informations :
- UserId and Password in soapenv:header - security
- HotelCode in HotelReadRequest node
- SelectionType in SelectionCriteria node

Can you tell me how should I define those informations with Progress?
thank you in advance
 

RealHeavyDude

Well-Known Member
You're welcome - but I am a volunteer and I contribute to this forum as long as time permits and I can assist you with reasonable effort.

I suspect: Usually when you pass an input parameter of type LONGCHAR to a invoke a web service operation ( your RUN statement ... ) the LONGCHAR parameter is an XML structure which represents a complex data type that can not be mapped to Progress data type. So I would speculate that there is nothing wrong with your RUN statement - instead it is the content of the LONGCHAR input parameter. You assign it a simple string whereas the web service operation most likely expects an XML structure - and that's the reason for the error message on the XML.

You need to look into the documentation of the web service operation ( the WSDL document ) to see how the XML must look like and then create it exactly that way, store it on the LONGCHAR parameter and invoke the operation. I would assume that the output parameter, which is also of type LONGCHAR, will contain an XML structure too that you need to parse.

In order to work with web services you need to have a basic understanding about XML and how you can create and parse it with the ABL. The SOAP protocol is also based on XML - I hope, you get the point ...


Heavy Regards, RealHeavyDude.
 

redsuitee

Member
I got it.
Can you give me some reference that show me how to create and parse XML with the ABL?
I think I still have some problems there, I need to understand more.
I have searched in Google but I didn't find enough informations.
Thanks.
 

RealHeavyDude

Well-Known Member
Interesting:

When I try to open the URL in my Firefox browser I get a warning message about an untrusted connection:

This Connection is Untrusted

You have asked Firefox to connect
securely to siteminder.onconfluence.com, but we can't confirm that your connection is secure.

Normally, when you try to connect securely,
sites will present trusted identification to prove that you are
going to the right place. However, this site's identity can't be verified.

What Should I Do?

If you usually connect to
this site without problems, this error could mean that someone is
trying to impersonate the site, and you shouldn't continue.

Technical Details
siteminder.onconfluence.com uses an invalid security certificate.
The certificate is not trusted because the issuer certificate is not trusted.
(Error code: sec_error_untrusted_issuer)
That means, in my network the server certificate is not trusted because GoDaddy is not a trusted certificate authority ( issuer of certificates ) and therefore I can't just open the URL without adding a security exception - which I won't. Therefore I can't assist you here without compromising the security policies at the place where I am working.


Heavy Regards, RealHeavyDude.
 

RealHeavyDude

Well-Known Member
The SAVE ( ) method on the X-DOCUMENT handle contains an option to save the XML document to a LONGCHAR or others ...


Heavy Regards, RealHeavyDude.
 

redsuitee

Member
ok, I have tried this code
Code:
    DEFINE VARIABLE hDoc AS HANDLE.
    DEFINE VARIABLE hRoot AS HANDLE.
    DEFINE VARIABLE hRow AS HANDLE.
    DEFINE VARIABLE hField AS HANDLE.
    DEFINE VARIABLE hText AS HANDLE.
    DEFINE VARIABLE hBuf AS HANDLE.
    DEFINE VARIABLE hDBFld AS HANDLE.
    DEFINE VARIABLE i AS INTEGER.
    CREATE X-DOCUMENT hDoc.
    CREATE X-NODEREF hRoot.
    CREATE X-NODEREF hRow.
    CREATE X-NODEREF hField.
    CREATE X-NODEREF hText.
    
    hDoc:CREATE-NODE(hRoot,"OTA_ReadRQ","ELEMENT").
    hDoc:APPEND-CHILD(hRoot).
    hRoot:SET-ATTRIBUTE("Version",'1.0').
    hRoot:SET-ATTRIBUTE("EchoToken",'echo').

    hDoc:CREATE-NODE(hRow,"ReadRequests","ELEMENT"). 
    hRoot:APPEND-CHILD(hRow). 

    hDoc:CREATE-NODE(hField, "HotelReadRequest", "ELEMENT").
    hRow:APPEND-CHILD(hField).
    hField:SET-ATTRIBUTE("HotelCode",'vhp').
    
    hDoc:CREATE-NODE(hText, "SelectionCriteria", "ELEMENT").
    hField:APPEND-CHILD(hText).
    hText:SET-ATTRIBUTE("SelectionType",'Undelivered').
    
    hDoc:SAVE("LONGCHAR",OTA_ReadRQ).
    
    RUN ReadRQ IN hPmsXchangeService(INPUT OTA_ReadRQ, OUTPUT OTA_ResRetrieveRS) NO-ERROR.

    DELETE OBJECT hDoc.
    DELETE OBJECT hRoot.
    DELETE OBJECT hRow.
    DELETE OBJECT hField.
    DELETE OBJECT hText.
but a fatal error occured still appear.
And I think the format has conformed with the documentation given.
Here is the file if I save the code into files -> View attachment siteminder.zip

<OTA_ReadRQ xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0" EchoToken="echo">
<ReadRequests>
<HotelReadRequest HotelCode="ABC">
<SelectionCriteria SelectionType="Undelivered"/>
</HotelReadRequest>
</ReadRequests>
</OTA_ReadRQ>
Where is my false?


#UPDATED#
I also already tried to send it with a more complete format, like this :
Code:
    DEFINE VARIABLE hDoc        AS HANDLE.
    DEFINE VARIABLE hEnv        AS HANDLE.
    DEFINE VARIABLE hHead       AS HANDLE.
    DEFINE VARIABLE hSec        AS HANDLE.
    DEFINE VARIABLE hUserToken  AS HANDLE.
    DEFINE VARIABLE hUser       AS HANDLE.
    DEFINE VARIABLE hUserTxt    AS HANDLE.
    DEFINE VARIABLE hPass       AS HANDLE.
    DEFINE VARIABLE hPassTxt    AS HANDLE.
    DEFINE VARIABLE hBody       AS HANDLE.
    DEFINE VARIABLE hReadRQ     AS HANDLE.
    DEFINE VARIABLE hReadReq    AS HANDLE.
    DEFINE VARIABLE hHotelReadReq AS HANDLE.
    DEFINE VARIABLE hSel        AS HANDLE.
    
    CREATE X-DOCUMENT hDoc.
    CREATE X-NODEREF hEnv.
    CREATE X-NODEREF hHead.
    CREATE X-NODEREF hSec.
    CREATE X-NODEREF hUserToken.
    CREATE X-NODEREF hUser.
    CREATE X-NODEREF hUserTxt.
    CREATE X-NODEREF hPass.
    CREATE X-NODEREF hPassTxt.
    CREATE X-NODEREF hBody.
    CREATE X-NODEREF hReadRQ.
    CREATE X-NODEREF hReadReq.
    CREATE X-NODEREF hHotelReadReq.
    CREATE X-NODEREF hSel.
    
    hDoc:CREATE-NODE(hEnv,"soapenv:Envelope","ELEMENT").
    hDoc:APPEND-CHILD(hEnv).
    hEnv:SET-ATTRIBUTE("xmlns:soapenv",'http://schemas.xmlsoap.org/soap/envelope/').

    hDoc:CREATE-NODE(hHead, "soapenv:Header", "ELEMENT").
    hEnv:APPEND-CHILD(hHead).

    hDoc:CREATE-NODE(hSec,"wsse:Security","ELEMENT").
    hHead:APPEND-CHILD(hSec).
    hSec:SET-ATTRIBUTE("xmlns:wsse",'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd').
    hSec:SET-ATTRIBUTE("xmlns:soapenv",'http://schemas.xmlsoap.org/soap/envelope/').
    hSec:SET-ATTRIBUTE("soapenv:mustUnderstand",'1').

    hDoc:CREATE-NODE(hUserToken,"wsse:UsernameToken","ELEMENT").
    hSec:APPEND-CHILD(hUserToken).

    hDoc:CREATE-NODE(hUser,"wsse:Username","ELEMENT").
    hUserToken:APPEND-CHILD(hUser).
    hDoc:CREATE-NODE(hUserTxt, "", "TEXT").
    hUser:APPEND-CHILD(hUserTxt).
    hUserTxt:NODE-VALUE = "VHP".

    hDoc:CREATE-NODE(hPass,"wsse:Password","ELEMENT").
    hUserToken:APPEND-CHILD(hPass).
    hPass:SET-ATTRIBUTE("Type",'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText').
    hDoc:CREATE-NODE(hPassTxt, "", "TEXT").
    hPass:APPEND-CHILD(hPassTxt).
    hPassTxt:NODE-VALUE = "5xT44Vl".

    hDoc:CREATE-NODE(hBody,"soapenv:Body","ELEMENT").
    hEnv:APPEND-CHILD(hBody).

    hDoc:CREATE-NODE(hReadRQ,"OTA_ReadRQ","ELEMENT").
    hBody:APPEND-CHILD(hReadRQ).
    /*M hReadRQ:SET-ATTRIBUTE("xmlns",'http://www.opentravel.org/OTA/2003/05'). */
    hReadRQ:SET-ATTRIBUTE("Version",'1.0').
    
    hDoc:CREATE-NODE(hReadReq,"ReadRequests","ELEMENT"). 
    hReadRQ:APPEND-CHILD(hReadReq).  

    hDoc:CREATE-NODE(hHotelReadReq, "HotelReadRequest", "ELEMENT").
    hReadReq:APPEND-CHILD(hHotelReadReq).
    hHotelReadReq:SET-ATTRIBUTE("HotelCode",'vhp').
    
    hDoc:CREATE-NODE(hSel, "SelectionCriteria", "ELEMENT").
    hReadReq:APPEND-CHILD(hSel).
    hSel:SET-ATTRIBUTE("SelectionType",'Undelivered').
    
    
    hDoc:SAVE("LONGCHAR",OTA_ReadRQ).
    DELETE OBJECT hDoc.
    DELETE OBJECT hEnv.
    DELETE OBJECT hHead.
    DELETE OBJECT hSec.
    DELETE OBJECT hUserToken.
    DELETE OBJECT hUser.
    DELETE OBJECT hUserTxt.
    DELETE OBJECT hPass.
    DELETE OBJECT hPassTxt.
    DELETE OBJECT hBody.
    DELETE OBJECT hReadRQ.
    DELETE OBJECT hReadReq.
    DELETE OBJECT hHotelReadReq.
    DELETE OBJECT hSel.
    
    RUN ReadRQ IN hPmsXchangeService(INPUT OTA_ReadRQ, OUTPUT OTA_ResRetrieveRS) NO-ERROR.
Result :
<?xml version="1.0" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>VHP</wsse:Username>
<wsse:password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">5xT44Vl</wsse:password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<OTA_ReadRQ Version="1.0">
<ReadRequests>
<HotelReadRequest HotelCode="vhp"/>
<SelectionCriteria SelectionType="Undelivered"/>
</ReadRequests>
</OTA_ReadRQ>
</soapenv:Body>
</soapenv:Envelope>
And I still get the same error. :(
 
Top