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 typeAsynchronousSynchronous, Outbound


Message Description

  • Send Transaction Info w/ Currency + Profile info w/ Location and Agent info
  • Receive Transaction Info + Membership Info

IO_LoyaltyAccountChargeRQ - Attributes

LoyaltyAccountChargeRQ | POS | Source |

RequestorID

Reference to the sending system.@TypeA reference to type object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type 10 = "Hotel"@IDThe ID will transfer the same@ID_Context"protelIO"IO_LoyaltyAccountChargeRQ | POS | Source | BookingChannelSpecifies the booking channel type and whether it is the primary means of connectivity of the source@Primary0..Primary would set to “true” if only one booking channel is transferred. Only one source should be marked “true” if multiple sources are sent.@Type the type of booking channel. Refer to OpenTravel Code List Booking Channel Type (BCT).IO_LoyaltyAccountChargeRQ | POS | Source | TPA_ExtensionsIO_LoyaltyAccountChargeRQ | POS | Source | TPA_Extensions | px:POSExtensionsExtensions about the transferred POS.0Extensions about the transferred POS - specifying details about the hotel's system.Information of the Redemption@TransactionAccountDescribes action of the pointsACCRUAL@HotelCode0..Full name property which the transferred stay information belongs to.Full name property which the transferred stay information belongs to.The member code attribute will indicate the actual number.The program code 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@PrimaryInd
  • true
  • false@PrimaryIndSpecified@TransactionReferenceexternal Reference ID for the CancellationIO_LoyaltyAccountChargeRQ | LoyaltyChargeRequest | TransactionAmountInformation of the Amount of the Redemption @AmountCode for PointsCRS ID

    Element | @Attribute

    Num

    Description outbound

    Comments + Contents outbound

    pAir

    OnPrem

    IO_LoyaltyAccountChargeRQ

    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_

    1

    LoyaltyAccountChargeRQ | LoyaltyChargeRequest1Information of the Redemption

    (Fehler)

    (Haken)
    @TransactionAccount0..1Describes the action of the points
    • ACCRUAL
    (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.


    (Fehler)(Haken)
    @HotelName0..1Used to identify where the ID comes from.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)
    @MemberCode1The member code attribute will indicate the actual number.
    (Fehler)(Haken)

    @ProgramCode

    1The program code 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.
    • true
    • false
    (Fehler)(Haken)
    @LevelCode0..1Indicates "4" = Property management system (PMS)(Fehler)(Haken)special privileges in program assigned to individual.
    (Fehler)(Haken)
    @AccountStatus0..1A placeholder in the schema to allow for additional elements and attributes to be included per Trading Partner Agreement (TPA).
    Allows extensions to be added to the OpenTravel specification per trading partner agreement.
    (Fehler)(Haken)The account status. Refer to Open Travel Code List Profile Status (PST).
    • 4 = Active
    • 5 = Inactive
    (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.
    • true
    • false
    (Fehler)(Haken)
    @PrimaryIndSpecified0IO_LoyaltyAccountChargeRQ | POS | Source | TPA_Extensions | px:POSExtensions | px:HotelInfo..1
    • true
    • false
    (Fehler)(Haken)
    @FiscalDate@TransactionReference0..1Current Business Date of the PMSyyyy-mm-ddexternal Reference ID for the Cancellation
    (Fehler)(Haken)IO_LoyaltyAccountChargeRQ | LoyaltyChargeRequest1
    @TransactionVoidInd0..1Displays if it is a Redemption or a Cancellation
    • true
    • false
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRQ | LoyaltyChargeRequest | TransactionAmount0..1Information of the Amount of the Redemption 
    (Fehler)(Haken)
    @Amount1The Amount of the points
    (Fehler)(Haken)
    @HotelID@Type0..11Code for PointsThe ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same throughout the messages.

    (Fehler)

    (Haken)@HotelName
    IO_LoyaltyAccountChargeRQ | LoyaltyChargeRequest | TransactionAmount | CurrencyAmount0..1Information of the Amount of the Redemption in the Hotel Currency
    (Fehler)(Haken)
    @ChainCode@CurrencyCode0..1Full name of the property which the transferred stay information belongs to.(Fehler)(Haken)@MemberCode1The Currency Code which is used by the Amount
    (Fehler)(Haken)
    @ExchangeRate0..1Exchange Ratedecimal(Fehler)(Haken)
    IO_LoyaltyAccountChargeRQ | LoyaltyChargeRequest | TransactionAmount | CurrencyAmount | Amount1The amount which will be paid with the Point Redemption
    (Fehler)(Haken)

    @ProgramCode

    1
    IO_LoyaltyAccountChargeRQ | LoyaltyChargeRequest | StayInfo0..1Reservation Information
    (Fehler)(Haken)
    @ReservationID0..1Reservation ID
    (Fehler)(Haken)
    @ArrivalDate0..1Arrival Date
    (Fehler)(Haken)
    @DepartureDate0...1The account status. Refer to Open Travel Code List Profile Status (PST).Departure Date
    (Fehler)(Haken)
    @CRSNumber0...1CRS ID
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRQ | User1Information of the logged-in user
    (Fehler)(Haken)
    @UserName0..1When true, indicates this is the primary customer loyalty program and when false, indicates this is not the primary customer loyalty program.Name of the User
    (Fehler)(Haken)
    @Organisation0..1Name of the Group the User belongs to
    (Fehler)(Haken)
    @Department0..1
  • true
  • false
    Name of the Department from the User
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRQ | User | Email0..1This field would be used to pass the guest’s Email.
    (Fehler)(Haken)
    @TransactionVoidInd0..1Displays if it is a Redemption or a Cancellation
    • true
    • false
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRQ | User | UserID0..1This field would be used to pass the guest’s UserID
    (Fehler)(Haken)
    @ID1The Amount of the points(Fehler)(Haken)@Type1A 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_LoyaltyAccountChargeRQ | LoyaltyChargeRequest | TransactionAmount | CurrencyAmount0..1Information of the Amount of the Redemption in the Hotel Currency(Fehler)(Haken)@CurrencyCode1The Currency Code which is used by the Amount(Fehler)(Haken)
    @ExchangeRate0..1Exchange Ratedecimal(Fehler)(Haken)
    @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)

    IO_LoyaltyAccountChargeRQ | LoyaltyChargeRequest | TransactionAmount | CurrencyAmount | Amount1The amount which will be paid with the Point Redemption(Fehler)(Haken)IO_LoyaltyAccountChargeRQ | LoyaltyChargeRequest | StayInfo0..1Reservation Information(Fehler)(Haken)@ReservationID0..1Reservation ID(Fehler)(Haken)@ArrivalDate0..1Arrival Date(Fehler)(Haken)@DepartureDate0...1Departure Date

    (Fehler)

    (Haken)@CRSNumber0...1


    (Fehler)(Haken)


    IO_LoyaltyAccountChargeRS - Attributes


    LoyaltyAccountChargeRQ | UserInformation of the logged-in user@UserName@DepartmentName Department from the UserThis field would be used to pass the guest’s Email.IO_LoyaltyAccountChargeRQ | User | UserIDThis field would be used to pass the guest’s UserID

    Element | @Attribute

    Num

    Description inbound

    Comments + Contents inbound

    pAir

    OnPrem

    IO_LoyaltyAccountChargeRS

    1Root element of the message.


    (Fehler)(Haken)

    @EchoToken

    0..1

    Name of the User(Fehler)(Haken)@Organisation0..1Name of the Group the User belongs to(Fehler)(Haken)

    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

    (Fehler)(Haken)IO_LoyaltyAccountChargeRQ | User | Email0..1

    transaction.

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

    @Version

    0..1

    Message version.

    Version="3.001"

    (Fehler)(Haken)

    IO_LoyaltyAccountChargeRS - Attributes

    Root element of the messageUsed to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory@TimeStamp Errors  Error.1Indicates 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 textual format@TypeMandatory. Refer to OTA Code List: Error Warning Type (EWT).Used in conjunction with the Success element to define one or more business errors@ShortTextAn abbreviated version of the error in textual formatIO_LoyaltyAccountInfoRS | Warnings | Warning 
    | Message
    .1The MemberCode attribute will indicate the actual number.@ProgramCodeThe 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.
  • true
  • false LoyaltyAccount  AccountBalance  CurrencyAmount  LoyaltyAccount  AccountAccrued, the collected Amount in the Currency Code, from the RQIO_LoyaltyAccountChargeRS | LoyaltyAccount | AccountRedeemedTotal amount of points redeemedShortname of the Loyalty ProgramCurrency Code, from the RQAmount in the Currency Code, from the RQ LoyaltyAccount  UserCreatedIO_LoyaltyAccountChargeRS | LoyaltyAccount | UserCreated | EmailThis field would be used to pass the guest’s Email.Name of the User@OrganisationName of the Group the user belongs to@Department0..Name of the Department from the UserThis field would be used to pass the guest’s Email.IO_LoyaltyAccountChargeRS | LoyaltyAccount | UserModified | UserIDThis field would be used to pass the guest’s UserID

    @PrimaryLangID

    0..1

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

    Element | @Attribute

    Num

    Description outbound

    Content outbound

    pAir

    OnPrem

    IO_LoyaltyAccountChargeRS

    1

    .


    (Fehler)(Haken)@EchoToken
    IO_LoyaltyAccountInfoRS | Success0..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

    IO_LoyaltyAccountInfoRS | Errors | Error0..1Indicates 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)
    @ShortText0..1

    Time of the transaction.

    "2019-06-05T09:12:14Z"An abbreviated version of the error in textual format.
    (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@Type0..1Mandatory. Refer to OTA Code List: Error Warning Type (EWT)The primary language preference for the message encoded as ISO 639-3.
    (Fehler)(Haken)
    IO_LoyaltyAccountInfoRS | Errors | Error | SuccessMessage0..1

    (Fehler)(Haken)
    IO_LoyaltyAccountInfoRS | Warnings | Warning0..1Used in conjunction with the Success element to define one or more business errors.
    (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)
    @Code@Type0..1If present, this refers to a table of coded values exchanged between applications to identify errors or warningsMandatory. Refer to the OTA Code List: Error Codes (ERR).: Error Warning Type (EWT).
    (Fehler)(Haken)
    IO_LoyaltyAccountInfoRS | Warnings | Warning 
    | Message
    0...1

    (Fehler)(Haken)

    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult

    0..1

    (Fehler)(Haken)
    @TransactionReference0..1external Reference ID for the Cancellation
    (Fehler)(Haken)
    @TransactionVoidInd0..1Displays if it is a Redemption or a Cancellation
    • true
    • false
    (Fehler)(Haken)
    IO_LoyaltyAccountInfoRS LoyaltyAccountChargeRS | Errors  LoyaltyChargeResult |  Error | MessageLoyaltyAccount0..1

    (Fehler)(Haken)IO_LoyaltyAccountInfoRS | Warnings | Warning0..1
    @MemberCode1The MemberCode attribute will indicate the actual number.
    (Fehler)(Haken)

    @ProgramCode

    0..11The 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)
    @Code@LevelCode0..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)Indicates special privileges in program assigned to individual.
    (Fehler)(Haken)
    @Type@AccountStatus0..1MandatoryThe account status. Refer to  OTA Open Travel Code List : Error Warning Type (EWTProfile Status (PST).
    • 4 = Active
    • 5 = Inactive
    (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.
    • true
    • false
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | LoyaltyAccount CardHolderName0..1(Fehler)(Haken)@MemberCode1Name of the Membership card
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | AccountBalance1Actual amount available, which can be used for redeeming the points
    (Fehler)(Haken)
    @LevelCode

    @Amount

    0..1Indicates special privileges in program assigned to individual.Amount in Points
    (Fehler)(Haken)
    @AccountStatus@Type0..1The account status. Refer to Open Travel Code List Profile Status (PST).1Shortname of the Loyalty Program
  • 4 = Active
  • 5 = Inactive

    (Fehler)(Haken)@PrimaryInd
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | AccountBalance | CurrencyAmount0..1When true, indicates this is the primary customer loyalty program and when false, indicates this is not the primary customer loyalty program.
    • true
    • false
    Amount in the default Currency
    (Fehler)(Haken)
    @TransactionReference@ExchangeRate0..1external Reference ID Exchange Rate for the CancellationLoyalty Points
    (Fehler)(Haken)@TransactionVoidInd

    @CurrencyCode

    0..1Displays if it is a Redemption or a CancellationCurrency Code, from the RQ
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyAccount | CardHolderName0..1| LoyaltyChargeResult | LoyaltyAccount | AccountBalance | CurrencyAmount | Amount1Amount in the Currency Code, from the RQName of the Membership card
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult |  LoyaltyAccount LoyaltyAccount | AccountBalance AccountAccrued0..1Actual Total amount available, which can be used for redeeming the collected points
    (Fehler)(Haken)

    @Amount

    1Amount in Points
    (Fehler)(Haken)
    @Type1Shortname of the Loyalty Program
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult |  LoyaltyAccount LoyaltyAccount |  AccountBalance AccountAccrued | CurrencyAmount0..1Amount in the default Currency
    (Fehler)(Haken)
    @ExchangeRate0..1Exchange Rate for the Loyalty Points
    (Fehler)(Haken)

    @CurrencyCode

    0..1Currency Code, from the RQ
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | AccountAccrued | CurrencyAmount | Amount1Amount in the Currency Code, from the RQ
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | AccountRedeemed0..1Total amount of points redeemed
    (Fehler)(Haken)

    @Amount

    1Amount in Points
    (Fehler)(Haken)
    @Type1Shortname of the Loyalty Program
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyAccount  LoyaltyChargeResult | LoyaltyAccount | AccountAccrued  AccountRedeemed | CurrencyAmount0..1Amount in the default Currency
    (Fehler)(Haken)
    @ExchangeRate0..1Exchange Rate for the Loyalty Points
    (Fehler)(Haken)

    @CurrencyCode

    0..1Currency Code, from the RQ
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult |  LoyaltyAccount LoyaltyAccount | AccountAccrued  AccountRedeemed | CurrencyAmount  CurrencyAmount  | Amount1Amount in the Currency Code, from the RQ
    (Fehler)1(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | UserCreated0..1Information of the logged-in user
    (Fehler)(Haken)
    @UserName0..1Name of the User
    (Fehler)(Haken)
    @Organisation0..1Name of the Group the user belongs to
    (Fehler)(Haken)
    @Amount@Department0..1Amount in PointsName of the Department from the User
    (Fehler)(Haken)@Type1
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | UserCreated | Email0..1This field would be used to pass the guest’s Email.
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult |  LoyaltyAccount LoyaltyAccount | AccountRedeemed  UserCreated |  CurrencyAmountUserID0..1Amount in the default CurrencyThis field would be used to pass the guest’s UserID
    (Fehler)(Haken)
    @ExchangeRate@ID0..11A 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.Exchange Rate for the Loyalty Points
    (Fehler)(Haken)

    @CurrencyCode

    0..1
    @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_LoyaltyAccountChargeRS | LoyaltyAccount | AccountRedeemed | CurrencyAmount  | Amount1
    @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)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | UserModified0..1Information of the logged-in user
    (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)0..1Name of the Department from the User
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyAccount  LoyaltyChargeResult | LoyaltyAccount | UserCreated  UserModified | UserIDEmail0..1This field would be used to pass the guest’s UserID(Fehler)(Haken)IO_LoyaltyAccountChargeRS | LoyaltyAccount | UserModified0..1Information of the logged-in user(Fehler)(Haken)@UserName0..1Email.
    (Fehler)(Haken)
    IO_LoyaltyAccountChargeRS | LoyaltyChargeResult | LoyaltyAccount | UserModified | UserID0..1This 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_LoyaltyAccountChargeRS | LoyaltyAccount | UserModified | Email0..1
    @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)


    Sample Message

    IO_LoyaltyAccountChargeRQ

    Redemption

    Codeblock
    languagexml
    collapsetrue
    <IO_LoyaltyAccountChargeRQ xmlns="http://protel.io/soap" EchoToken="LaureenTest_Charge2" TimeStamp="2021-08-20T06:23:47Z" Version="1.000" CorrelationID="LaureenTest_Charge2">
    	<POS 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:px="http://protel.io/htng/extensions">
    					<px:HotelInfo FiscalDate="2019-08-17"/>
    				</px:POSExtensions>
    			</TPA_Extensions>
    		</Source>
    	</POS>
    	<LoyaltyChargeRequest TransactionAccount="ACCRUAL" HotelCode="2691" HotelID="7" HotelName="JA Ocean View Hotel, UAE-Dubai" ChainCode="HC1" MemberCode="12898323" ProgramCode="GHA" LevelCode="Gold" AccountStatus="4" PrimaryInd="true" PrimaryIndSpecified="true" TransactionVoidInd="false">
    		<TransactionAmount Amount="10" Type="D$">
    			<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27821">
    				<Amount>37.64</Amount>
    			</CurrencyAmount>
    		</TransactionAmount>
    		<StayInfo ReservationID="2390534" ArrivalDate="2019-08-15T00:00:00" DepartureDate="2019-08-19T00:00:00"/>
    		<User UserName="HelloWorld" Organisation="Gruppe" Department="Department">
    			<Email>EMail@Email</Email>
    			<UserID>12312</UserID><UserID ID="12315" ID_Context="protelID"/>
    		</User>
    	</LoyaltyChargeRequest>
    </IO_LoyaltyAccountChargeRQ>

    Cancellation

    Codeblock
    languagexml
    collapsetrue
    <IO_LoyaltyAccountChargeRQ xmlns="http://protel.io/soap" EchoToken="LaureenTest_Void1" TimeStamp="2021-08-20T10:58:56Z" Version="1.000" CorrelationID="LaureenTest_Void1">
    	<POS 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:px="http://protel.io/htng/extensions">
    					<px:HotelInfo FiscalDate="2019-08-17"/>
    				</px:POSExtensions>
    			</TPA_Extensions>
    		</Source>
    	</POS>
    	<LoyaltyChargeRequest TransactionAccount="ACCRUAL" HotelCode="2691" HotelID="7" HotelName="JA Ocean View Hotel, UAE-Dubai" ChainCode="HC1" MemberCode="12898323" ProgramCode="GHA" LevelCode="Gold" AccountStatus="4" PrimaryInd="true" PrimaryIndSpecified="true" TransactionVoidInd="true" TransactionReference="77">
    		<TransactionAmount Amount="10" Type="D$">
    			<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27821">
    				<Amount>37.64</Amount>
    			</CurrencyAmount>
    		</TransactionAmount>
    		<StayInfo ReservationID="2390534" ArrivalDate="2019-08-15T00:00:00" DepartureDate="2019-08-19T00:00:00"/>
    		<User UserName="HelloWorld" Organisation="Gruppe" Department="Department">
    			<Email>EMail@Email</Email>
    			<UserID>12312</UserID>Email>
    			<UserID ID="12315" ID_Context="protelID"/>
    		</User>
    	</LoyaltyChargeRequest>
    </IO_LoyaltyAccountChargeRQ>

    IO_LoyaltyAccountChargeRS

    Redemption

    Codeblock
    languagexml
    collapsetrue
    IO<IO_LoyaltyAccountChargeRS xmlns="http://protel.io/soap" CorrelationID="LaureenTest_Charge2" Version="1.0" TimeStamp="2021-08-20T06:23:47">
    	<Success>true</Success>
    	<LoyaltyChargeResult TransactionReference="77" TransactionVoidInd="false">
    		<LoyaltyAccount MemberCode="12898323" ProgramCode="GHA" LevelCode="Gold" AccountStatus="4" TransactionReference="77" TransactionVoidInd= "false">
    			<CardHolderName>Gary</CardHolderName>
    			<AccountBalance Amount="1823" Type="D$">
    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27821">
    					<Amount>6696.243600000001</Amount>
    				</CurrencyAmount>
    			</AccountBalance>
    			<AccountRedeemed Amount="10.0" Type="D$">
    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27821">
    					<Amount>36.732</Amount>
    				</CurrencyAmount>
    			</AccountRedeemed>
    		</LoyaltyAccount>
    	</LoyaltyChargeResult>
    </IO_LoyaltyAccountChargeRS>

    Cancellation

    Codeblock
    languagexml
    collapsetrue
    <IO_LoyaltyAccountChargeRS xmlns="http://protel.io/soap" CorrelationID="LaureenTest_Void1Charge2" Version="1.0" TimeStamp="2021-08-20T1120T06:23:5247">
    	<Success>true</Success>
    	<LoyaltyChargeResult TransactionReference="77" TransactionVoidInd="true">
    		<LoyaltyAccount MemberCode="12898323" ProgramCode="GHA" LevelCode="Gold" AccountStatus="4" TransactionVoidInd="true">
    			<CardHolderName>Gary</CardHolderName>
    			<AccountBalance Amount="17831823" Type="D$">
    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27821">
    					<Amount>6549<Amount>6696.3156<243600000001</Amount>
    				</CurrencyAmount>
    			</AccountBalance>
    			<AccountRedeemed Amount="10.0" Type="D$">
    				<CurrencyAmount CurrencyCode="AED" ExchangeRate="0.27821">
    					<Amount>36.732</Amount>
    				</CurrencyAmount>
    			</AccountRedeemed>
    		</LoyaltyAccount>
    	</LoyaltyChargeResult>
    </IO_LoyaltyAccountChargeRS>