Class DynamicOffer


  • public class DynamicOffer
    extends Object
    DynamicOffer
    • Constructor Detail

      • DynamicOffer

        public DynamicOffer()
    • Method Detail

      • accountHolderId

        public DynamicOffer accountHolderId​(String accountHolderId)
        The unique identifier of the account holder that the dynamic offer is for.
        Parameters:
        accountHolderId - The unique identifier of the account holder that the dynamic offer is for.
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • getAccountHolderId

        public String getAccountHolderId()
        The unique identifier of the account holder that the dynamic offer is for.
        Returns:
        accountHolderId The unique identifier of the account holder that the dynamic offer is for.
      • setAccountHolderId

        public void setAccountHolderId​(String accountHolderId)
        The unique identifier of the account holder that the dynamic offer is for.
        Parameters:
        accountHolderId - The unique identifier of the account holder that the dynamic offer is for.
      • contractType

        public DynamicOffer contractType​(DynamicOffer.ContractTypeEnum contractType)
        The contract type of the offer. Possible values: * **loan** * **cashAdvance**
        Parameters:
        contractType - The contract type of the offer. Possible values: * **loan** * **cashAdvance**
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • getContractType

        public DynamicOffer.ContractTypeEnum getContractType()
        The contract type of the offer. Possible values: * **loan** * **cashAdvance**
        Returns:
        contractType The contract type of the offer. Possible values: * **loan** * **cashAdvance**
      • setContractType

        public void setContractType​(DynamicOffer.ContractTypeEnum contractType)
        The contract type of the offer. Possible values: * **loan** * **cashAdvance**
        Parameters:
        contractType - The contract type of the offer. Possible values: * **loan** * **cashAdvance**
      • expiresAt

        public DynamicOffer expiresAt​(OffsetDateTime expiresAt)
        The expiration date and time of the offer validity period.
        Parameters:
        expiresAt - The expiration date and time of the offer validity period.
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • getExpiresAt

        public OffsetDateTime getExpiresAt()
        The expiration date and time of the offer validity period.
        Returns:
        expiresAt The expiration date and time of the offer validity period.
      • setExpiresAt

        public void setExpiresAt​(OffsetDateTime expiresAt)
        The expiration date and time of the offer validity period.
        Parameters:
        expiresAt - The expiration date and time of the offer validity period.
      • financingType

        public DynamicOffer financingType​(FinancingType financingType)
        financingType
        Parameters:
        financingType -
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • getFinancingType

        public FinancingType getFinancingType()
        Get financingType
        Returns:
        financingType
      • setFinancingType

        public void setFinancingType​(FinancingType financingType)
        financingType
        Parameters:
        financingType -
      • id

        public DynamicOffer id​(String id)
        The unique identifier of the dynamic offer.
        Parameters:
        id - The unique identifier of the dynamic offer.
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • getId

        public String getId()
        The unique identifier of the dynamic offer.
        Returns:
        id The unique identifier of the dynamic offer.
      • setId

        public void setId​(String id)
        The unique identifier of the dynamic offer.
        Parameters:
        id - The unique identifier of the dynamic offer.
      • maximumAmount

        public DynamicOffer maximumAmount​(Amount maximumAmount)
        maximumAmount
        Parameters:
        maximumAmount -
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • getMaximumAmount

        public Amount getMaximumAmount()
        Get maximumAmount
        Returns:
        maximumAmount
      • setMaximumAmount

        public void setMaximumAmount​(Amount maximumAmount)
        maximumAmount
        Parameters:
        maximumAmount -
      • minimumAmount

        public DynamicOffer minimumAmount​(Amount minimumAmount)
        minimumAmount
        Parameters:
        minimumAmount -
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • getMinimumAmount

        public Amount getMinimumAmount()
        Get minimumAmount
        Returns:
        minimumAmount
      • setMinimumAmount

        public void setMinimumAmount​(Amount minimumAmount)
        minimumAmount
        Parameters:
        minimumAmount -
      • repayment

        public DynamicOffer repayment​(DynamicOfferRepayment repayment)
        repayment
        Parameters:
        repayment -
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • setRepayment

        public void setRepayment​(DynamicOfferRepayment repayment)
        repayment
        Parameters:
        repayment -
      • startsAt

        public DynamicOffer startsAt​(OffsetDateTime startsAt)
        The starting date and time of the offer validity period.
        Parameters:
        startsAt - The starting date and time of the offer validity period.
        Returns:
        the current DynamicOffer instance, allowing for method chaining
      • getStartsAt

        public OffsetDateTime getStartsAt()
        The starting date and time of the offer validity period.
        Returns:
        startsAt The starting date and time of the offer validity period.
      • setStartsAt

        public void setStartsAt​(OffsetDateTime startsAt)
        The starting date and time of the offer validity period.
        Parameters:
        startsAt - The starting date and time of the offer validity period.
      • includeNullValues

        public DynamicOffer 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 DynamicOffer 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 DynamicOffer fromJson​(String jsonString)
                                     throws com.fasterxml.jackson.core.JsonProcessingException
        Create an instance of DynamicOffer given an JSON string
        Parameters:
        jsonString - JSON string
        Returns:
        An instance of DynamicOffer
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException - if the JSON string is invalid with respect to DynamicOffer
      • toJson

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