Class AdditionalDataOpenInvoice


  • public class AdditionalDataOpenInvoice
    extends Object
    AdditionalDataOpenInvoice
    • Field Detail

      • JSON_PROPERTY_OPENINVOICEDATA_MERCHANT_DATA

        public static final String JSON_PROPERTY_OPENINVOICEDATA_MERCHANT_DATA
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_NUMBER_OF_LINES

        public static final String JSON_PROPERTY_OPENINVOICEDATA_NUMBER_OF_LINES
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_RECIPIENT_FIRST_NAME

        public static final String JSON_PROPERTY_OPENINVOICEDATA_RECIPIENT_FIRST_NAME
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_RECIPIENT_LAST_NAME

        public static final String JSON_PROPERTY_OPENINVOICEDATA_RECIPIENT_LAST_NAME
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_CURRENCY_CODE

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_CURRENCY_CODE
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_DESCRIPTION

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_DESCRIPTION
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_ITEM_AMOUNT

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_ITEM_AMOUNT
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_ITEM_ID

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_ITEM_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_ITEM_VAT_AMOUNT

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_ITEM_VAT_AMOUNT
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_ITEM_VAT_PERCENTAGE

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_ITEM_VAT_PERCENTAGE
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_NUMBER_OF_ITEMS

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_NUMBER_OF_ITEMS
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_RETURN_SHIPPING_COMPANY

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_RETURN_SHIPPING_COMPANY
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_RETURN_TRACKING_NUMBER

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_RETURN_TRACKING_NUMBER
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_RETURN_TRACKING_URI

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_RETURN_TRACKING_URI
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_SHIPPING_COMPANY

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_SHIPPING_COMPANY
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_SHIPPING_METHOD

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_SHIPPING_METHOD
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_TRACKING_NUMBER

        public static final String JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_TRACKING_NUMBER
        See Also:
        Constant Field Values
      • JSON_PROPERTY_OPENINVOICEDATA_LINE_ITEM_NR_TRACKING_URI

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

      • AdditionalDataOpenInvoice

        public AdditionalDataOpenInvoice()
    • Method Detail

      • getOpeninvoicedataMerchantData

        public String getOpeninvoicedataMerchantData()
        Holds different merchant data points like product, purchase, customer, and so on. It takes data in a Base64 encoded string. The `merchantData` parameter needs to be added to the `openinvoicedata` signature at the end. Since the field is optional, if it's not included it does not impact computing the merchant signature. Applies only to Klarna. You can contact Klarna for the format and structure of the string.
        Returns:
        openinvoicedataMerchantData
      • setOpeninvoicedataMerchantData

        public void setOpeninvoicedataMerchantData​(String openinvoicedataMerchantData)
        Holds different merchant data points like product, purchase, customer, and so on. It takes data in a Base64 encoded string. The `merchantData` parameter needs to be added to the `openinvoicedata` signature at the end. Since the field is optional, if it's not included it does not impact computing the merchant signature. Applies only to Klarna. You can contact Klarna for the format and structure of the string.
        Parameters:
        openinvoicedataMerchantData -
      • getOpeninvoicedataNumberOfLines

        public String getOpeninvoicedataNumberOfLines()
        The number of invoice lines included in `openinvoicedata`. There needs to be at least one line, so `numberOfLines` needs to be at least 1.
        Returns:
        openinvoicedataNumberOfLines
      • setOpeninvoicedataNumberOfLines

        public void setOpeninvoicedataNumberOfLines​(String openinvoicedataNumberOfLines)
        The number of invoice lines included in `openinvoicedata`. There needs to be at least one line, so `numberOfLines` needs to be at least 1.
        Parameters:
        openinvoicedataNumberOfLines -
      • getOpeninvoicedataRecipientFirstName

        public String getOpeninvoicedataRecipientFirstName()
        First name of the recipient. If the delivery address and the billing address are different, specify the `recipientFirstName` and `recipientLastName` to share the delivery address with Klarna. Otherwise, only the billing address is shared with Klarna.
        Returns:
        openinvoicedataRecipientFirstName
      • setOpeninvoicedataRecipientFirstName

        public void setOpeninvoicedataRecipientFirstName​(String openinvoicedataRecipientFirstName)
        First name of the recipient. If the delivery address and the billing address are different, specify the `recipientFirstName` and `recipientLastName` to share the delivery address with Klarna. Otherwise, only the billing address is shared with Klarna.
        Parameters:
        openinvoicedataRecipientFirstName -
      • getOpeninvoicedataRecipientLastName

        public String getOpeninvoicedataRecipientLastName()
        Last name of the recipient. If the delivery address and the billing address are different, specify the `recipientFirstName` and `recipientLastName` to share the delivery address with Klarna. Otherwise, only the billing address is shared with Klarna.
        Returns:
        openinvoicedataRecipientLastName
      • setOpeninvoicedataRecipientLastName

        public void setOpeninvoicedataRecipientLastName​(String openinvoicedataRecipientLastName)
        Last name of the recipient. If the delivery address and the billing address are different, specify the `recipientFirstName` and `recipientLastName` to share the delivery address with Klarna. Otherwise, only the billing address is shared with Klarna.
        Parameters:
        openinvoicedataRecipientLastName -
      • openinvoicedataLineItemNrCurrencyCode

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrCurrencyCode​(String openinvoicedataLineItemNrCurrencyCode)
      • getOpeninvoicedataLineItemNrCurrencyCode

        public String getOpeninvoicedataLineItemNrCurrencyCode()
        The three-character ISO currency code.
        Returns:
        openinvoicedataLineItemNrCurrencyCode
      • setOpeninvoicedataLineItemNrCurrencyCode

        public void setOpeninvoicedataLineItemNrCurrencyCode​(String openinvoicedataLineItemNrCurrencyCode)
        The three-character ISO currency code.
        Parameters:
        openinvoicedataLineItemNrCurrencyCode -
      • openinvoicedataLineItemNrDescription

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrDescription​(String openinvoicedataLineItemNrDescription)
      • getOpeninvoicedataLineItemNrDescription

        public String getOpeninvoicedataLineItemNrDescription()
        A text description of the product the invoice line refers to.
        Returns:
        openinvoicedataLineItemNrDescription
      • setOpeninvoicedataLineItemNrDescription

        public void setOpeninvoicedataLineItemNrDescription​(String openinvoicedataLineItemNrDescription)
        A text description of the product the invoice line refers to.
        Parameters:
        openinvoicedataLineItemNrDescription -
      • openinvoicedataLineItemNrItemAmount

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrItemAmount​(String openinvoicedataLineItemNrItemAmount)
      • getOpeninvoicedataLineItemNrItemAmount

        public String getOpeninvoicedataLineItemNrItemAmount()
        The price for one item in the invoice line, represented in minor units. The due amount for the item, VAT excluded.
        Returns:
        openinvoicedataLineItemNrItemAmount
      • setOpeninvoicedataLineItemNrItemAmount

        public void setOpeninvoicedataLineItemNrItemAmount​(String openinvoicedataLineItemNrItemAmount)
        The price for one item in the invoice line, represented in minor units. The due amount for the item, VAT excluded.
        Parameters:
        openinvoicedataLineItemNrItemAmount -
      • getOpeninvoicedataLineItemNrItemId

        public String getOpeninvoicedataLineItemNrItemId()
        A unique id for this item. Required for RatePay if the description of each item is not unique.
        Returns:
        openinvoicedataLineItemNrItemId
      • setOpeninvoicedataLineItemNrItemId

        public void setOpeninvoicedataLineItemNrItemId​(String openinvoicedataLineItemNrItemId)
        A unique id for this item. Required for RatePay if the description of each item is not unique.
        Parameters:
        openinvoicedataLineItemNrItemId -
      • openinvoicedataLineItemNrItemVatAmount

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrItemVatAmount​(String openinvoicedataLineItemNrItemVatAmount)
      • getOpeninvoicedataLineItemNrItemVatAmount

        public String getOpeninvoicedataLineItemNrItemVatAmount()
        The VAT due for one item in the invoice line, represented in minor units.
        Returns:
        openinvoicedataLineItemNrItemVatAmount
      • setOpeninvoicedataLineItemNrItemVatAmount

        public void setOpeninvoicedataLineItemNrItemVatAmount​(String openinvoicedataLineItemNrItemVatAmount)
        The VAT due for one item in the invoice line, represented in minor units.
        Parameters:
        openinvoicedataLineItemNrItemVatAmount -
      • openinvoicedataLineItemNrItemVatPercentage

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrItemVatPercentage​(String openinvoicedataLineItemNrItemVatPercentage)
      • getOpeninvoicedataLineItemNrItemVatPercentage

        public String getOpeninvoicedataLineItemNrItemVatPercentage()
        The VAT percentage for one item in the invoice line, represented in minor units. For example, 19% VAT is specified as 1900.
        Returns:
        openinvoicedataLineItemNrItemVatPercentage
      • setOpeninvoicedataLineItemNrItemVatPercentage

        public void setOpeninvoicedataLineItemNrItemVatPercentage​(String openinvoicedataLineItemNrItemVatPercentage)
        The VAT percentage for one item in the invoice line, represented in minor units. For example, 19% VAT is specified as 1900.
        Parameters:
        openinvoicedataLineItemNrItemVatPercentage -
      • openinvoicedataLineItemNrNumberOfItems

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrNumberOfItems​(String openinvoicedataLineItemNrNumberOfItems)
      • getOpeninvoicedataLineItemNrNumberOfItems

        public String getOpeninvoicedataLineItemNrNumberOfItems()
        The number of units purchased of a specific product.
        Returns:
        openinvoicedataLineItemNrNumberOfItems
      • setOpeninvoicedataLineItemNrNumberOfItems

        public void setOpeninvoicedataLineItemNrNumberOfItems​(String openinvoicedataLineItemNrNumberOfItems)
        The number of units purchased of a specific product.
        Parameters:
        openinvoicedataLineItemNrNumberOfItems -
      • openinvoicedataLineItemNrReturnShippingCompany

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrReturnShippingCompany​(String openinvoicedataLineItemNrReturnShippingCompany)
      • getOpeninvoicedataLineItemNrReturnShippingCompany

        public String getOpeninvoicedataLineItemNrReturnShippingCompany()
        Name of the shipping company handling the the return shipment.
        Returns:
        openinvoicedataLineItemNrReturnShippingCompany
      • setOpeninvoicedataLineItemNrReturnShippingCompany

        public void setOpeninvoicedataLineItemNrReturnShippingCompany​(String openinvoicedataLineItemNrReturnShippingCompany)
        Name of the shipping company handling the the return shipment.
        Parameters:
        openinvoicedataLineItemNrReturnShippingCompany -
      • openinvoicedataLineItemNrReturnTrackingNumber

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrReturnTrackingNumber​(String openinvoicedataLineItemNrReturnTrackingNumber)
      • getOpeninvoicedataLineItemNrReturnTrackingNumber

        public String getOpeninvoicedataLineItemNrReturnTrackingNumber()
        The tracking number for the return of the shipment.
        Returns:
        openinvoicedataLineItemNrReturnTrackingNumber
      • setOpeninvoicedataLineItemNrReturnTrackingNumber

        public void setOpeninvoicedataLineItemNrReturnTrackingNumber​(String openinvoicedataLineItemNrReturnTrackingNumber)
        The tracking number for the return of the shipment.
        Parameters:
        openinvoicedataLineItemNrReturnTrackingNumber -
      • openinvoicedataLineItemNrReturnTrackingUri

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrReturnTrackingUri​(String openinvoicedataLineItemNrReturnTrackingUri)
      • getOpeninvoicedataLineItemNrReturnTrackingUri

        public String getOpeninvoicedataLineItemNrReturnTrackingUri()
        URI where the customer can track the return of their shipment.
        Returns:
        openinvoicedataLineItemNrReturnTrackingUri
      • setOpeninvoicedataLineItemNrReturnTrackingUri

        public void setOpeninvoicedataLineItemNrReturnTrackingUri​(String openinvoicedataLineItemNrReturnTrackingUri)
        URI where the customer can track the return of their shipment.
        Parameters:
        openinvoicedataLineItemNrReturnTrackingUri -
      • openinvoicedataLineItemNrShippingCompany

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrShippingCompany​(String openinvoicedataLineItemNrShippingCompany)
      • getOpeninvoicedataLineItemNrShippingCompany

        public String getOpeninvoicedataLineItemNrShippingCompany()
        Name of the shipping company handling the delivery.
        Returns:
        openinvoicedataLineItemNrShippingCompany
      • setOpeninvoicedataLineItemNrShippingCompany

        public void setOpeninvoicedataLineItemNrShippingCompany​(String openinvoicedataLineItemNrShippingCompany)
        Name of the shipping company handling the delivery.
        Parameters:
        openinvoicedataLineItemNrShippingCompany -
      • openinvoicedataLineItemNrShippingMethod

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrShippingMethod​(String openinvoicedataLineItemNrShippingMethod)
      • getOpeninvoicedataLineItemNrShippingMethod

        public String getOpeninvoicedataLineItemNrShippingMethod()
        Shipping method.
        Returns:
        openinvoicedataLineItemNrShippingMethod
      • setOpeninvoicedataLineItemNrShippingMethod

        public void setOpeninvoicedataLineItemNrShippingMethod​(String openinvoicedataLineItemNrShippingMethod)
        Shipping method.
        Parameters:
        openinvoicedataLineItemNrShippingMethod -
      • openinvoicedataLineItemNrTrackingNumber

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrTrackingNumber​(String openinvoicedataLineItemNrTrackingNumber)
      • getOpeninvoicedataLineItemNrTrackingNumber

        public String getOpeninvoicedataLineItemNrTrackingNumber()
        The tracking number for the shipment.
        Returns:
        openinvoicedataLineItemNrTrackingNumber
      • setOpeninvoicedataLineItemNrTrackingNumber

        public void setOpeninvoicedataLineItemNrTrackingNumber​(String openinvoicedataLineItemNrTrackingNumber)
        The tracking number for the shipment.
        Parameters:
        openinvoicedataLineItemNrTrackingNumber -
      • openinvoicedataLineItemNrTrackingUri

        public AdditionalDataOpenInvoice openinvoicedataLineItemNrTrackingUri​(String openinvoicedataLineItemNrTrackingUri)
      • getOpeninvoicedataLineItemNrTrackingUri

        public String getOpeninvoicedataLineItemNrTrackingUri()
        URI where the customer can track their shipment.
        Returns:
        openinvoicedataLineItemNrTrackingUri
      • setOpeninvoicedataLineItemNrTrackingUri

        public void setOpeninvoicedataLineItemNrTrackingUri​(String openinvoicedataLineItemNrTrackingUri)
        URI where the customer can track their shipment.
        Parameters:
        openinvoicedataLineItemNrTrackingUri -
      • equals

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

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

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

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