Class LoyaltyData


  • public class LoyaltyData
    extends Object
    In the Payment, Loyalty or Balance Inquiry Request message, it allows the Sale Terminal to send the identification of the loyalty account or an awarded amount or an amount to redeem to the loyalty account. Data related to a Loyalty program or account.
    • Constructor Detail

      • LoyaltyData

        public LoyaltyData()
    • Method Detail

      • cardAcquisitionReference

        public LoyaltyData cardAcquisitionReference​(TransactionIDType cardAcquisitionReference)
        cardAcquisitionReference
        Parameters:
        cardAcquisitionReference -
        Returns:
        the current LoyaltyData instance, allowing for method chaining
      • getCardAcquisitionReference

        public TransactionIDType getCardAcquisitionReference()
        Get cardAcquisitionReference
        Returns:
        cardAcquisitionReference
      • setCardAcquisitionReference

        public void setCardAcquisitionReference​(TransactionIDType cardAcquisitionReference)
        cardAcquisitionReference
        Parameters:
        cardAcquisitionReference -
      • loyaltyAccountID

        public LoyaltyData loyaltyAccountID​(LoyaltyAccountID loyaltyAccountID)
        loyaltyAccountID
        Parameters:
        loyaltyAccountID -
        Returns:
        the current LoyaltyData instance, allowing for method chaining
      • getLoyaltyAccountID

        public LoyaltyAccountID getLoyaltyAccountID()
        Get loyaltyAccountID
        Returns:
        loyaltyAccountID
      • setLoyaltyAccountID

        public void setLoyaltyAccountID​(LoyaltyAccountID loyaltyAccountID)
        loyaltyAccountID
        Parameters:
        loyaltyAccountID -
      • includeNullValues

        public LoyaltyData includeNullValues​(boolean includeNullValues)
        Configures whether null values are explicitly serialized in the JSON payload. Default is false.
      • isIncludeNullValues

        public boolean isIncludeNullValues()
        Returns whether null values are explicitly serialized in the JSON payload.
      • setIncludeNullValues

        public void setIncludeNullValues​(boolean includeNullValues)
        Sets whether null values should be explicitly serialized in the JSON payload. Default is false.
      • equals

        public boolean equals​(Object o)
        Return true if this LoyaltyData object is equal to o.
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getExplicitNulls

        public Map<String,​Object> getExplicitNulls()
        Returns a map of properties to be merged into the JSON payload as explicit null values.
      • fromJson

        public static LoyaltyData fromJson​(String jsonString)
                                    throws com.fasterxml.jackson.core.JsonProcessingException
        Create an instance of LoyaltyData given an JSON string
        Parameters:
        jsonString - JSON string
        Returns:
        An instance of LoyaltyData
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException - if the JSON string is invalid with respect to LoyaltyData
      • toJson

        public String toJson()
                      throws com.fasterxml.jackson.core.JsonProcessingException
        Convert an instance of LoyaltyData to an JSON string
        Returns:
        JSON string
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException