Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Inhalt


Target audience
Version1.0.
AuthenticationBearer Token
Message typeAsynchronous, Outbound


<IO_LoyaltyAccountInfoRS xmlns="http://protel.io/soap" CorrelationID="12345" Version="1.0" TimeStamp="2021-09-16T06:59:04"> <Success>false</Success> <Errors> <Error ShortText="NO_MEMBERS_FOUND"> <Message>No member found matching the member code.</Message> </Error> </Errors> </IO_LoyaltyAccountInfoRS>

Message Description

  • Lookup by Member ID w/ Currency for Points
  • Receive Membership Info w/ Points & Account Balance in Hotel Currency

IO_LoyaltyAccountInfoRQ - Attributes

Element | @Attribute

Num

Description outbound

Comments + Contents outbound

pAir

OnPrem

IO_LoyaltyAccountInfoRQ

1Root element of the message.


(Fehler)(Haken)

@EchoToken

0..1

A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.


(Fehler)(Haken)

@CorrelationID

1

Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory.


(Fehler)(Haken)

@TimeStamp

0..1

Time of the transaction.

"2019-06-05T09:12:14Z"(Fehler)(Haken)

@Version

0..1

Message version.

Version="3.001"

(Fehler)(Haken)

@PrimaryLangID

0..1

The primary language preference for the message encoded as ISO 639-3.


(Fehler)(Haken)

IO_LoyaltyAccountInfoRQ | ReadRequests

0..1

(Fehler)(Haken)
@HotelCode0..1Full name of the property which the transferred stay information belongs to.
(Fehler)(Haken)
@HotelID0..1

The ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same throughout the messages

Message Description

  • Lookup by Member ID w/ Currency for Points
  • Receive Membership Info w/ Points & Account Balance in Hotel Currency

IO_LoyaltyAccountInfoRQ - Attributes

Root element of the message@EchoTokenUsed to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory@TimeStampTime the transaction."2019-06-05T09:12:14Z"@VersionVersion="3.001"@PrimaryLangID0.. primary language preference for the message encoded as ISO 639-30..1Full name of the property which the transferred stay information belongs to.1nLoyalty InformationThe ProgramCode attribute can be used to indicate the program that is being passed. For instance, we could use it to pass: Frequent Guest, Frequent Traveller and Company ID@LevelCodeIndicates special privileges in program assigned to individual.@AccountStatus
  • 4 = Active
  • 5 = Inactive
  • true
  • falseIO_LoyaltyAccountInfoRQ  | ReadRequests | UserInformation of the logged-in userIO_LoyaltyAccountInfoRQ  | ReadRequests | LoyaltyReadRequest | User | Email

    Element | @Attribute

    Num

    Description outbound

    Comments + Contents outbound

    pAir

    OnPrem

    IO_LoyaltyAccountInfoRQ

    1

    .


    (Fehler)(Haken)
    @HotelName0..1

    A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.

    (Fehler)(Haken)

    @CorrelationID

    1

    Full name of the property which the transferred stay information belongs to.


    (Fehler)(Haken)
    @ChainCode0..1Full name of the property which the transferred stay information belongs to.
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRQ  | ReadRequests | LoyaltyReadRequest

    1..nLoyalty Information
    (Fehler)(Haken)
    @CurrencyCode0..1

    Message version.

    Default Hotel Currency Code
    (Fehler)(Haken)
    @MemberCode1The MemberCode attribute will indicate the actual member number.
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRQ | ReadRequests

    @ProgramCode

    1The ProgramCode attribute can be used to indicate the program that is being passed. For instance, we could use it to pass: Frequent Guest, Frequent Traveller and Company ID.
    (Fehler)(Haken)
    @HotelCode@LevelCode0..1Full name of the property which the transferred stay information belongs toIndicates special privileges in program assigned to individual.
    (Fehler)(Haken)
    @HotelID@AccountStatus0..1The ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same throughout the messages.account status. Refer to Open Travel Code List Profile Status (PST).
    • 4 = Active
    • 5 = Inactive
    (Fehler)(Haken)
    @HotelName@PrimaryInd0..1When true, indicates this is the primary customer loyalty program and when false, indicates this is not the primary customer loyalty program.
    • true
    • false
    Full name of the property which the transferred stay information belongs to.
    (Fehler)(Haken)@ChainCode

    IO_LoyaltyAccountInfoRQ  | ReadRequests | User

    0..1Information of the logged-in user
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRQ  | ReadRequests | LoyaltyReadRequest

    @UserName0..1Name of the User
    (Fehler)(Haken)
    @CurrencyCode@Organisation0..1Default Hotel Currency CodeName of the Group the user belongs to
    (Fehler)(Haken)
    @MemberCode@Department0..1The MemberCode attribute will indicate the actual member number.Name of the Department from the User
    (Fehler)(Haken)

    @ProgramCode

    1
    IO_LoyaltyAccountInfoRQ  | ReadRequests | LoyaltyReadRequest | User | Email0..1This field would be used to pass the guest’s Email.
    (Fehler)(Haken)
    IO_LoyaltyAccountInfoRQ  | ReadRequests | LoyaltyReadRequest | User | UserID0..1This field would be used to pass the guest’s UserID
    (Fehler)(Haken)
    @ID0..1The account status. Refer to Open Travel Code List Profile Status (PST).1A unique identifying value assigned by the creating system. In the context of protel IO, this will be the unique hotel ID where the profile was created.


    (Fehler)(Haken)@PrimaryInd0..1When true, indicates this is the primary customer loyalty program and when false, indicates this is not the primary customer loyalty program.
    @ID_Context1

    Used to identify the source of the identifier. For both outbound (from protel IO) and inbound (to protel IO) request messages, this must carry the string value


    (Fehler)(Haken)
    @Type0..1

    A numeric reference to the type of object defined by the unique ID attribute. Refer to the OTA code lists: Unique ID Type (UIT)


    (Fehler)(Haken)@UserName0..1Name of the User(Fehler)(Haken)@Organisation0..1Name of the Group the user belongs to(Fehler)(Haken)@Department0..1Name of the Department from the User(Fehler)(Haken)

    IO_LoyaltyAccountInfoRS - Attributes

    This field would be used to pass the guest’s UserIDA unique identifying value assigned by the creating system. In the context of protel IO, this will be the unique hotel ID where the profile was createdUsed to identify the source of the identifier. For both outbound (from protel IO) and inbound (to protel IO) request messages, this must carry the string value@TypeA numeric reference to the type of object defined by the unique ID attribute. Refer to the OTA code lists: Unique ID Type (UIT)

    Element | @Attribute

    Num

    Description inbound

    Comments + Contents inbound

    pAir

    OnPrem

    IO_LoyaltyAccountInfoRS

    1Root element of the message.


    (Fehler)(Haken)

    @EchoToken

    0..1

    This field would be used to pass the guest’s Email.(Fehler)(Haken)IO_LoyaltyAccountInfoRQ  | ReadRequests | LoyaltyReadRequest | User | UserID0..1

    A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.


    (Fehler)(Haken)@ID1

    @CorrelationID

    1

    Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory.


    (Fehler)(Haken)@ID_Context1

    @TimeStamp

    0..1

    Time of the transaction.

    "2019-06-05T09:12:14Z"(Fehler)(Haken)

    @Version

    0..1

    Message version.

    Version="3.001"

    (Fehler)(Haken)

    @PrimaryLangID

    0..1

    The primary language preference for the message encoded as ISO 639-3.


    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS

    - Attributes
    Element

    |

     @AttributeNumDescription inboundComments + Contents inboundpAirOnPrem

    Success

    0..1

    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS

    1Root element of the message.(Fehler)(Haken)

    @EchoToken

    | Errors

    0..1
    A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value
    Indicates an error occurred during the processing of an OpenTravel message. If the message successfully processes, but there are business errors, those errors should be passed in the warning element.
    (Fehler)(Haken)

    @CorrelationID

    1

    Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory
    Errors | Error0..1

    An error that occurred during the processing of a message.


    (Fehler)(Haken)
    @TimeStamp
    @ShortText0..1
    Time
    An abbreviated version of the
    transaction
    error in textual format.
    "2019-06-05T09:12:14Z"

    (Fehler)(Haken)
    @Version
    @Code0..1

    Message version.

    Version="3.001"
    If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to the OTA Code List: Error Codes (ERR).
    (Fehler)(Haken)
    @PrimaryLangID

    IO_LoyaltyAccountInfoRS | Success

    0..1
    @Type0..1

    The primary language preference for the message encoded as ISO 639-3.

    (Fehler)(Haken)
    Mandatory. Refer to OTA Code List: Error Warning Type (EWT).
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS |

    Errors

    Warnings

    0..1
    Indicates an error occurred during the processing of an OpenTravel message. If the message successfully processes, but there are business errors, those errors should be passed in the warning element
    Used in conjunction with the Success element to define one or more business errors.
    (Fehler)(Haken)
    Errors
    Warnings |
    Error
     Warning0..1
    An error that occurred during the processing of a message
    Used when a message has been successfully processed to report any warnings or business errors that occurred.
    (Fehler)(Haken)
    @ShortText0..1An abbreviated version of the error in textual format.
    (Fehler)(Haken)
    @Code0..1If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to the OTA Code List: Error Codes (ERR).
    (Fehler)(Haken)
    @Type0..1Mandatory. Refer to OTA Code List: Error Warning Type (EWT).
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS |

    Warnings

     LoyaltyReadResults

    0..1
    Used in conjunction with the Success element to define one or more business errors.


    (Fehler)(Haken)
    Warnings Warning
    @HotelCode0..1
    Used when a message has been successfully processed to report any warnings or business errors that occurred
    Full name of the property which the transferred stay information belongs to.
    (Fehler)(Haken)
    @ShortText
    @HotelID0..1
    An abbreviated version of the error in textual format

    The ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same throughout the messages.


    (Fehler)(Haken)
    @Code
    @HotelName0..1
    If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to the OTA Code List: Error Codes (ERR)
    Full name of the property which the transferred stay information belongs to.
    (Fehler)(Haken)
    @Type
    @ChainCode0..1
    Mandatory. Refer to OTA Code List: Error Warning Type (EWT)
    Full name of the property which the transferred stay information belongs to.
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults

    0..1

    | LoyaltyAccount

    1

    (Fehler)(Haken)
    @MemberCode1The MemberCode attribute will indicate the actual number.
    (Fehler)(Haken)
    @HotelCode

    @ProgramCode

    0..
    1
    Full name of the property which the transferred stay information belongs to
    The ProgramCode attribute can be used to indicate the program that is being passed. For instance, we could use it to pass: Frequent Guest, Frequent Traveller and Company ID.
    (Fehler)(Haken)
    @HotelIDthroughout the messages
    @LevelCode0..1
    The ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same 
    Indicates special privileges in program assigned to individual.
    (Fehler)(Haken)
    @HotelName
    @AccountStatus0..1
    Full name of the property which the transferred stay information belongs to.
    OTA Code list PST
    • /** 1 */ MarkedForDeletion
    • /** 2 */ Lapsed
    • /** 3 */ Terminated
    • /** 4 */ Active
    • /** 5 */ Inactive
    (Fehler)(Haken)
    @ChainCode
    @PrimaryInd0..1
    Full name of the property which the transferred stay information belongs to.
    When true, indicates this is the primary customer loyalty program and when false, indicates this is not the primary customer loyalty program.
    • true
    • false
    (Fehler)(Haken)

    LoyaltyReadResults | LoyaltyAccount

    1(Fehler)(Haken)@MemberCode1The MemberCode attribute will indicate the actual number.

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | CardHolderName

    0..1Name of the Membership card
    (Fehler)(Haken)
    @ProgramCode

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | AccountBalance

    1The
    ProgramCode attribute can be used to indicate the program that is being passed. For instance, we could use it to pass: Frequent Guest, Frequent Traveller and Company ID.
    actual amount available, which can be used for redeeming the points
    (Fehler)(Haken)
    @LevelCode

    @Amount

    0..
    1
    Indicates special privileges in program assigned to individual.
    Amount in Points
    (Fehler)(Haken)
    @AccountStatus
    @Type
    0..
    1
    OTA Code list PST
    • /** 1 */ MarkedForDeletion
    • /** 2 */ Lapsed
    • /** 3 */ Terminated
    • /** 4 */ Active
    Shortname of the Loyalty Program
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | AccountBalance | CurrencyAmount

    0..1Amount in the default Currency
    /** 5 */ Inactive

    (Fehler)(Haken)
    @PrimaryInd
    @ExchangeRate0..1
    When true, indicates this is the primary customer loyalty program and when false, indicates this is not the primary customer loyalty program.
    Exchange Rate for the Loyalty Points

    decimal


    Account...@Amount * ExchangeRate = CurrencyAmount@Amount 

    (Fehler)(Haken)

    @CurrencyCode

    1Currency Code, from the RQ
  • true
  • false

    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | AccountBalance | CurrencyAmount |

     CardHolderName

     Amount

    0..
    1
    Name of the Membership card
    Amount in the Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountBalance

     AccountAccrued

    0..1
    The actual amount available, which can be used for redeeming the
    Total amount, the collected points
    (Fehler)(Haken)

    @Amount

    1Amount in Points
    (Fehler)(Haken)

    @Type

    1Shortname of the Loyalty Program
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountBalance

     AccountAccrued | CurrencyAmount

    0..1Amount in the default Currency
    (Fehler)(Haken)

    @ExchangeRate

    0..1Exchange Rate for the Loyalty Points

    decimal

    Account...@Amount * ExchangeRate = CurrencyAmount@Amount 

    (Fehler)(Haken)

    @CurrencyCode

    0..1Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountBalance

     AccountAccrued |

     CurrencyAmount 

     CurrencyAmount | Amount

    1Amount in the Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountAccrued

     AccountRedeemed

    0..1Total amount
    , the collected
    of points redeemed
    (Fehler)(Haken)

    @Amount

    1Amount in Points
    (Fehler)(Haken)

    @Type

    1Shortname of the Loyalty Program
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountAccrued 

     AccountRedeemed | CurrencyAmount

    0..1Amount in the default Currency
    (Fehler)(Haken)

    @ExchangeRate

    0..1Exchange Rate for the Loyalty Points
    (Fehler)(Haken)

    @CurrencyCode

    0..1Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountAccrued 

     AccountRedeemed | CurrencyAmount | Amount

    1Amount in the Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountRedeemed

     AccountChargeUpperLimit

    0..1
    Total
    Maximum amount of points
    redeemed
    usable for a single redemption (Account and Invoice) 
    (Fehler)(Haken)

    @Amount

    1Amount in Points
    (Fehler)(Haken)

    @Type

    1Shortname of the Loyalty Program
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountRedeemed 

     AccountChargeUpperLimit| CurrencyAmount

    0..1Amount in the default Currency
    (Fehler)(Haken)

    @ExchangeRate

    0..1Exchange Rate for the Loyalty Points
    (Fehler)(Haken)

    @CurrencyCode

    0..1Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

     AccountRedeemed 

     AccountChargeUpperLimit| CurrencyAmount | Amount

    1Amount in the Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | AccountChargeLowerLimit  

    AccountChargeUpperLimit

    0..1
    Maximum
    Minimum amount of points
    usable
    needed for a single redemption (Account and Invoice)
     

    (Fehler)(Haken)

    @Amount

    1Amount in Points
    (Fehler)(Haken)

    @Type

    1Shortname of the Loyalty Program
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | AccountChargeLowerLimit  

    AccountChargeUpperLimit

    | CurrencyAmount

    0..1Amount in the default Currency
    (Fehler)(Haken)

    @ExchangeRate

    0..1Exchange Rate for the Loyalty Points
    (Fehler)(Haken)

    @CurrencyCode

    0..1Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | AccountChargeLowerLimit  

    AccountChargeUpperLimit

    | CurrencyAmount | Amount

    1Amount in the Currency Code, from the RQ
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | LoyaltyAccount |

     AccountChargeLowerLimit  

    @Amount

    1Amount in Points

     UserCreated

    0..1
    Minimum amount of points needed for a single redemption (Account and Invoice)(Fehler)(Haken)
    Information of the logged-in user
    (Fehler)(Haken)
    @Type

    @UserName

    0..1
    Shortname
    Name of the
    Loyalty Program
    User
    (Fehler)
    (Haken)IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | AccountChargeLowerLimit  | CurrencyAmount
    (Haken)

    @Organisation

    0..1
    Amount in the default Currency
    Name of the Group the user belongs to
    (Fehler)(Haken)
    @ExchangeRate

    @Department

    0..1
    Exchange Rate for the Loyalty Points
    Name of the Department from the User
    (Fehler)(Haken)
    @CurrencyCode

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | LoyaltyAccount | UserCreated | Email

    0..1
    Currency Code, from the RQ
    This field would be used to pass the guest’s Email.
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS |

     LoyaltyReadResults

     LoyaltyReadResults | LoyaltyAccount | LoyaltyAccount |

     AccountChargeLowerLimit

     UserCreated |

     CurrencyAmount | Amount1

    UserID

    0..1This field would be used to pass the guest’s UserID
    Amount in the Currency Code, from the RQ

    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

    LoyaltyAccount | UserCreated

     UserModified

    0..1
    Information of the logged-in user


    (Fehler)(Haken)

    @UserName

    0..1
    Name of the User


    (Fehler)(Haken)

    @Organisation

    0..1
    Name of the Group the user belongs to


    (Fehler)(Haken)

    @Department

    0..1

    (Fehler)(Haken)
    @Department

    @Occupation

    0..1
    Name of the Department from the User


    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

    LoyaltyAccount

     UserModified |

     UserCreated | Email

    FirstName

    0..1

    This field would be used to pass the guest’s

    Email

    GivenName.


    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount |

    LoyaltyAccount | UserCreated | UserID

     UserModified | LastName

    0..1This field would be used to pass the guest’s
    UserID
    LastName.
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | UserModified

    0..1(Fehler)(Haken)

    @UserName

    0..1(Fehler)(Haken)

    @Organisation

    0..1(Fehler)(Haken)@Department

    @Occupation

    0..1

    | Email

    0..1
    (Fehler)(Haken)
    This field would be used to pass the guest’s Email.
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | UserModified |

    FirstName

    Phone

    0..1This field would be used to pass the guest’s
    GivenName.
    Phone
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | UserModified |

    LastName

    UserID

    0..1
    This field would be used to pass the guest’s LastName
    This field would be used to pass the guest’s UserID
    (Fehler)(Haken)
    @ID1A unique identifying value assigned by the creating system. In the context of protel IO, this will be the unique hotel ID where the profile was created.
    (Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | UserModified | Email

    0..1This field would be used to pass the guest’s Email.
    @ID_Context1

    Used to identify the source of the identifier. For both outbound (from protel IO) and inbound (to protel IO) request messages, this must carry the string value


    (Fehler)(Haken)
    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | UserModified | Phone
    @Type0..1
    This field would be used to pass the guest’s Phone(Fehler)(Haken)

    IO_LoyaltyAccountInfoRS | LoyaltyReadResults | LoyaltyAccount | UserModified | UserID

    0..1

    A numeric reference to the type of object defined by the unique ID attribute. Refer to the OTA code lists: Unique ID Type (UIT)


    (Fehler)(Haken)
    This field would be used to pass the guest’s UserID




    (Fehler)(Haken)


    Sample Message

    IO_LoyaltyAccountInfoRQ

    Codeblock
    languagexml
    collapsetrue
    languagexml
    collapsetrue
    <?xml version<IO_LoyaltyAccountInfoRQ xmlns="http://protel.io/soap" EchoToken="Laureen_Info_2" TimeStamp="2021-08-19T14:41:25Z" Version="1.0000" CorrelationIDencoding="Laureen_Info_2">
    	<POSUTF-8"?>
    <IO_LoyaltyAccountInfoRQ xmlns="http://www.opentravel.org/OTA/2003/05">
    		<Source>
    			<RequestorID Type="10" ID="2691" ID_Context="protelIO"/>
    			<BookingChannel Type="4" Primary="true"/>
    			<TPA_Extensions>
    				<px:POSExtensions xmlns:pxprotel.io/soap" EchoToken="12345" TimeStamp="2021-09-16T06:29:58Z" Version="1.000" CorrelationID="Laureen_Info_5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://protel.io/soap file://htng/extensions">
    					<px:HotelInfo FiscalDate="2019-08-17"/>
    				</px:POSExtensions>
    			</TPA_Extensions>
    		</Source>
    	</POS>/C:/Users/ljacke/Desktop/xmlbinding-develop@0e346006532/io-binding/src/main/xsd/Loyalty.xsd">
    	<ReadRequests HotelCode="2691" HotelID="7" HotelName="JA Ocean View Hotel, UAE-Dubai" ChainCode="HC1">
    		<LoyaltyReadRequest CurrencyCode="AED" MemberCode="12898323" ProgramCode="GHA" LevelCode="Gold" AccountStatus="4" PrimaryInd="false" PrimaryIndSpecified="true"/>
    			<User UserName="HelloWorld" Organisation="Gruppe" Department="Department">
    				<Email>EMail@Email</Email>
    				<UserID>12312</UserID>
    			</User><UserID ID="12315" ID_Context="protelID"/>
    		</LoyaltyReadRequest>User>
    	</ReadRequests>
    </IO_LoyaltyAccountInfoRQ>

    IO_LoyaltyAccountInfoRS

    Success

    Codeblock
    languagexml
    collapsetrue
    <IO_LoyaltyAccountInfoRS xmlns="http://protel.io/soap" CorrelationID="Laureen_Info_35" Version="1.0" TimeStamp="2021-0809-19T1516T06:1529:1658">
        	<Success>true</Success>
        	<LoyaltyReadResults HotelCode="2691" HotelName="JA Ocean View Hotel, UAE-Dubai" ChainCode="HC1">
            		<LoyaltyAccount MemberCode="12898323" ProgramCode="GHA" LevelCode="Gold" AccountStatus="4" PrimaryInd="false">
                <CardHolderName>Gary</CardHolderName>
                			<CardHolderName>Gary</CardHolderName>
    			<AccountBalance Amount="1893940.0" Type="D$">
                    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27224218664924316">
                        <Amount>6953.3676000000005</Amount>
                    </CurrencyAmount>
                </AccountBalance>
                <AccountAccrued  ExchangeRate="0.27224218664924316">
    					<Amount>3452.808</Amount>
    				</CurrencyAmount>
    			</AccountBalance>
    			<AccountAccrued Amount="4893.0" Type="D$">
                    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27224218664924316">
                        <Amount>17972.96760000000</Amount>
                    </CurrencyAmount>
                </AccountAccrued >
                					<Amount>17972.96760000000</Amount>
    				</CurrencyAmount>
    			</AccountAccrued>
    			<AccountRedeemed Amount="3000.0" Type="D$">
                    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27224218664924316">
    					<Amount>11019.600000000000</Amount>
    				</CurrencyAmount>
    			</AccountRedeemed>
    			<AccountChargeLowerLimit                    <Amount>11019.600000000000</Amount>
                    </CurrencyAmount>
                </AccountRedeemed>
                <AccountChargeLowerLimit  Amount="10Amount="10" Type="D$">
    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27224218664924316">
    					<Amount>36.732</Amount>
    				</CurrencyAmount>
    			</AccountChargeLowerLimit>
    			<AccountChargeUpperLimit Amount="940.0" Type="D$">
                    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27224218664924316">
                        <Amount>36.7320000000000009068</Amount>
                    </CurrencyAmount>
                </AccountChargeLowerLimit >
                <AccountChargeUpperLimit Amount="1893.0" Type="D$">
                    <CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27224218664924316">
                        <Amount>6953.3676000000005</Amount>
                    </CurrencyAmount>
                </AccountChargeUpperLimit>
            </LoyaltyAccount>
        </LoyaltyReadResults>					<Amount>3452.808</Amount>
    				</CurrencyAmount>
    			</AccountChargeUpperLimit>
    		</LoyaltyAccount>
    	</LoyaltyReadResults>
    </IO_LoyaltyAccountInfoRS>

    Error

    Codeblock
    languagexml
    collapsetrue
    <IO_LoyaltyAccountInfoRS xmlns="http://protel.io/soap" CorrelationID="12345" Version="1.0" TimeStamp="2021-09-16T06:59:04">
    	<Success>false</Success>
    	<Errors>
    		<Error ShortText="NO_MEMBERS_FOUND">
    			<Message>No member found matching the member code.</Message>
    		</Error>
    	</Errors>
    </IO_LoyaltyAccountInfoRS>