Class ResponseAdditionalDataInstallments


  • public class ResponseAdditionalDataInstallments
    extends Object
    ResponseAdditionalDataInstallments
    • Field Detail

      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_INSTALLMENT_TYPE

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_INSTALLMENT_TYPE
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_ANNUAL_PERCENTAGE_RATE

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_ANNUAL_PERCENTAGE_RATE
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_FIRST_INSTALLMENT_AMOUNT

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_FIRST_INSTALLMENT_AMOUNT
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_INSTALLMENT_FEE

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_INSTALLMENT_FEE
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_INTEREST_RATE

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_INTEREST_RATE
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_MAXIMUM_NUMBER_OF_INSTALLMENTS

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_MAXIMUM_NUMBER_OF_INSTALLMENTS
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_MINIMUM_NUMBER_OF_INSTALLMENTS

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_MINIMUM_NUMBER_OF_INSTALLMENTS
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_NUMBER_OF_INSTALLMENTS

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_NUMBER_OF_INSTALLMENTS
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_SUBSEQUENT_INSTALLMENT_AMOUNT

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_SUBSEQUENT_INSTALLMENT_AMOUNT
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_TOTAL_AMOUNT_DUE

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_OPTION_ITEM_NR_TOTAL_AMOUNT_DUE
        See Also:
        Constant Field Values
      • JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_PAYMENT_OPTIONS

        public static final String JSON_PROPERTY_INSTALLMENT_PAYMENT_DATA_PAYMENT_OPTIONS
        See Also:
        Constant Field Values
    • Constructor Detail

      • ResponseAdditionalDataInstallments

        public ResponseAdditionalDataInstallments()
    • Method Detail

      • installmentPaymentDataInstallmentType

        public ResponseAdditionalDataInstallments installmentPaymentDataInstallmentType​(String installmentPaymentDataInstallmentType)
        Type of installment. The value of `installmentType` should be **IssuerFinanced**.
        Parameters:
        installmentPaymentDataInstallmentType - Type of installment. The value of `installmentType` should be **IssuerFinanced**.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataInstallmentType

        public String getInstallmentPaymentDataInstallmentType()
        Type of installment. The value of `installmentType` should be **IssuerFinanced**.
        Returns:
        installmentPaymentDataInstallmentType Type of installment. The value of `installmentType` should be **IssuerFinanced**.
      • setInstallmentPaymentDataInstallmentType

        public void setInstallmentPaymentDataInstallmentType​(String installmentPaymentDataInstallmentType)
        Type of installment. The value of `installmentType` should be **IssuerFinanced**.
        Parameters:
        installmentPaymentDataInstallmentType - Type of installment. The value of `installmentType` should be **IssuerFinanced**.
      • installmentPaymentDataOptionItemNrAnnualPercentageRate

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrAnnualPercentageRate​(String installmentPaymentDataOptionItemNrAnnualPercentageRate)
        Annual interest rate.
        Parameters:
        installmentPaymentDataOptionItemNrAnnualPercentageRate - Annual interest rate.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrAnnualPercentageRate

        public String getInstallmentPaymentDataOptionItemNrAnnualPercentageRate()
        Annual interest rate.
        Returns:
        installmentPaymentDataOptionItemNrAnnualPercentageRate Annual interest rate.
      • setInstallmentPaymentDataOptionItemNrAnnualPercentageRate

        public void setInstallmentPaymentDataOptionItemNrAnnualPercentageRate​(String installmentPaymentDataOptionItemNrAnnualPercentageRate)
        Annual interest rate.
        Parameters:
        installmentPaymentDataOptionItemNrAnnualPercentageRate - Annual interest rate.
      • installmentPaymentDataOptionItemNrFirstInstallmentAmount

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrFirstInstallmentAmount​(String installmentPaymentDataOptionItemNrFirstInstallmentAmount)
        First Installment Amount in minor units.
        Parameters:
        installmentPaymentDataOptionItemNrFirstInstallmentAmount - First Installment Amount in minor units.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrFirstInstallmentAmount

        public String getInstallmentPaymentDataOptionItemNrFirstInstallmentAmount()
        First Installment Amount in minor units.
        Returns:
        installmentPaymentDataOptionItemNrFirstInstallmentAmount First Installment Amount in minor units.
      • setInstallmentPaymentDataOptionItemNrFirstInstallmentAmount

        public void setInstallmentPaymentDataOptionItemNrFirstInstallmentAmount​(String installmentPaymentDataOptionItemNrFirstInstallmentAmount)
        First Installment Amount in minor units.
        Parameters:
        installmentPaymentDataOptionItemNrFirstInstallmentAmount - First Installment Amount in minor units.
      • installmentPaymentDataOptionItemNrInstallmentFee

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrInstallmentFee​(String installmentPaymentDataOptionItemNrInstallmentFee)
        Installment fee amount in minor units.
        Parameters:
        installmentPaymentDataOptionItemNrInstallmentFee - Installment fee amount in minor units.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrInstallmentFee

        public String getInstallmentPaymentDataOptionItemNrInstallmentFee()
        Installment fee amount in minor units.
        Returns:
        installmentPaymentDataOptionItemNrInstallmentFee Installment fee amount in minor units.
      • setInstallmentPaymentDataOptionItemNrInstallmentFee

        public void setInstallmentPaymentDataOptionItemNrInstallmentFee​(String installmentPaymentDataOptionItemNrInstallmentFee)
        Installment fee amount in minor units.
        Parameters:
        installmentPaymentDataOptionItemNrInstallmentFee - Installment fee amount in minor units.
      • installmentPaymentDataOptionItemNrInterestRate

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrInterestRate​(String installmentPaymentDataOptionItemNrInterestRate)
        Interest rate for the installment period.
        Parameters:
        installmentPaymentDataOptionItemNrInterestRate - Interest rate for the installment period.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrInterestRate

        public String getInstallmentPaymentDataOptionItemNrInterestRate()
        Interest rate for the installment period.
        Returns:
        installmentPaymentDataOptionItemNrInterestRate Interest rate for the installment period.
      • setInstallmentPaymentDataOptionItemNrInterestRate

        public void setInstallmentPaymentDataOptionItemNrInterestRate​(String installmentPaymentDataOptionItemNrInterestRate)
        Interest rate for the installment period.
        Parameters:
        installmentPaymentDataOptionItemNrInterestRate - Interest rate for the installment period.
      • installmentPaymentDataOptionItemNrMaximumNumberOfInstallments

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrMaximumNumberOfInstallments​(String installmentPaymentDataOptionItemNrMaximumNumberOfInstallments)
        Maximum number of installments possible for this payment.
        Parameters:
        installmentPaymentDataOptionItemNrMaximumNumberOfInstallments - Maximum number of installments possible for this payment.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrMaximumNumberOfInstallments

        public String getInstallmentPaymentDataOptionItemNrMaximumNumberOfInstallments()
        Maximum number of installments possible for this payment.
        Returns:
        installmentPaymentDataOptionItemNrMaximumNumberOfInstallments Maximum number of installments possible for this payment.
      • setInstallmentPaymentDataOptionItemNrMaximumNumberOfInstallments

        public void setInstallmentPaymentDataOptionItemNrMaximumNumberOfInstallments​(String installmentPaymentDataOptionItemNrMaximumNumberOfInstallments)
        Maximum number of installments possible for this payment.
        Parameters:
        installmentPaymentDataOptionItemNrMaximumNumberOfInstallments - Maximum number of installments possible for this payment.
      • installmentPaymentDataOptionItemNrMinimumNumberOfInstallments

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrMinimumNumberOfInstallments​(String installmentPaymentDataOptionItemNrMinimumNumberOfInstallments)
        Minimum number of installments possible for this payment.
        Parameters:
        installmentPaymentDataOptionItemNrMinimumNumberOfInstallments - Minimum number of installments possible for this payment.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrMinimumNumberOfInstallments

        public String getInstallmentPaymentDataOptionItemNrMinimumNumberOfInstallments()
        Minimum number of installments possible for this payment.
        Returns:
        installmentPaymentDataOptionItemNrMinimumNumberOfInstallments Minimum number of installments possible for this payment.
      • setInstallmentPaymentDataOptionItemNrMinimumNumberOfInstallments

        public void setInstallmentPaymentDataOptionItemNrMinimumNumberOfInstallments​(String installmentPaymentDataOptionItemNrMinimumNumberOfInstallments)
        Minimum number of installments possible for this payment.
        Parameters:
        installmentPaymentDataOptionItemNrMinimumNumberOfInstallments - Minimum number of installments possible for this payment.
      • installmentPaymentDataOptionItemNrNumberOfInstallments

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrNumberOfInstallments​(String installmentPaymentDataOptionItemNrNumberOfInstallments)
        Total number of installments possible for this payment.
        Parameters:
        installmentPaymentDataOptionItemNrNumberOfInstallments - Total number of installments possible for this payment.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrNumberOfInstallments

        public String getInstallmentPaymentDataOptionItemNrNumberOfInstallments()
        Total number of installments possible for this payment.
        Returns:
        installmentPaymentDataOptionItemNrNumberOfInstallments Total number of installments possible for this payment.
      • setInstallmentPaymentDataOptionItemNrNumberOfInstallments

        public void setInstallmentPaymentDataOptionItemNrNumberOfInstallments​(String installmentPaymentDataOptionItemNrNumberOfInstallments)
        Total number of installments possible for this payment.
        Parameters:
        installmentPaymentDataOptionItemNrNumberOfInstallments - Total number of installments possible for this payment.
      • installmentPaymentDataOptionItemNrSubsequentInstallmentAmount

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrSubsequentInstallmentAmount​(String installmentPaymentDataOptionItemNrSubsequentInstallmentAmount)
        Subsequent Installment Amount in minor units.
        Parameters:
        installmentPaymentDataOptionItemNrSubsequentInstallmentAmount - Subsequent Installment Amount in minor units.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrSubsequentInstallmentAmount

        public String getInstallmentPaymentDataOptionItemNrSubsequentInstallmentAmount()
        Subsequent Installment Amount in minor units.
        Returns:
        installmentPaymentDataOptionItemNrSubsequentInstallmentAmount Subsequent Installment Amount in minor units.
      • setInstallmentPaymentDataOptionItemNrSubsequentInstallmentAmount

        public void setInstallmentPaymentDataOptionItemNrSubsequentInstallmentAmount​(String installmentPaymentDataOptionItemNrSubsequentInstallmentAmount)
        Subsequent Installment Amount in minor units.
        Parameters:
        installmentPaymentDataOptionItemNrSubsequentInstallmentAmount - Subsequent Installment Amount in minor units.
      • installmentPaymentDataOptionItemNrTotalAmountDue

        public ResponseAdditionalDataInstallments installmentPaymentDataOptionItemNrTotalAmountDue​(String installmentPaymentDataOptionItemNrTotalAmountDue)
        Total amount in minor units.
        Parameters:
        installmentPaymentDataOptionItemNrTotalAmountDue - Total amount in minor units.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataOptionItemNrTotalAmountDue

        public String getInstallmentPaymentDataOptionItemNrTotalAmountDue()
        Total amount in minor units.
        Returns:
        installmentPaymentDataOptionItemNrTotalAmountDue Total amount in minor units.
      • setInstallmentPaymentDataOptionItemNrTotalAmountDue

        public void setInstallmentPaymentDataOptionItemNrTotalAmountDue​(String installmentPaymentDataOptionItemNrTotalAmountDue)
        Total amount in minor units.
        Parameters:
        installmentPaymentDataOptionItemNrTotalAmountDue - Total amount in minor units.
      • installmentPaymentDataPaymentOptions

        public ResponseAdditionalDataInstallments installmentPaymentDataPaymentOptions​(String installmentPaymentDataPaymentOptions)
        Possible values: * PayInInstallmentsOnly * PayInFullOnly * PayInFullOrInstallments
        Parameters:
        installmentPaymentDataPaymentOptions - Possible values: * PayInInstallmentsOnly * PayInFullOnly * PayInFullOrInstallments
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentPaymentDataPaymentOptions

        public String getInstallmentPaymentDataPaymentOptions()
        Possible values: * PayInInstallmentsOnly * PayInFullOnly * PayInFullOrInstallments
        Returns:
        installmentPaymentDataPaymentOptions Possible values: * PayInInstallmentsOnly * PayInFullOnly * PayInFullOrInstallments
      • setInstallmentPaymentDataPaymentOptions

        public void setInstallmentPaymentDataPaymentOptions​(String installmentPaymentDataPaymentOptions)
        Possible values: * PayInInstallmentsOnly * PayInFullOnly * PayInFullOrInstallments
        Parameters:
        installmentPaymentDataPaymentOptions - Possible values: * PayInInstallmentsOnly * PayInFullOnly * PayInFullOrInstallments
      • installmentsValue

        public ResponseAdditionalDataInstallments installmentsValue​(String installmentsValue)
        The number of installments that the payment amount should be charged with. Example: 5 > Only relevant for card payments in countries that support installments.
        Parameters:
        installmentsValue - The number of installments that the payment amount should be charged with. Example: 5 > Only relevant for card payments in countries that support installments.
        Returns:
        the current ResponseAdditionalDataInstallments instance, allowing for method chaining
      • getInstallmentsValue

        public String getInstallmentsValue()
        The number of installments that the payment amount should be charged with. Example: 5 > Only relevant for card payments in countries that support installments.
        Returns:
        installmentsValue The number of installments that the payment amount should be charged with. Example: 5 > Only relevant for card payments in countries that support installments.
      • setInstallmentsValue

        public void setInstallmentsValue​(String installmentsValue)
        The number of installments that the payment amount should be charged with. Example: 5 > Only relevant for card payments in countries that support installments.
        Parameters:
        installmentsValue - The number of installments that the payment amount should be charged with. Example: 5 > Only relevant for card payments in countries that support installments.
      • includeNullValues

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

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