PaymentItem

@objcMembers
public final class PaymentItem : NSObject

Payment item model.

  • Payment item title.

    Declaration

    Swift

    public var title: String
  • Payment item description text.

    Declaration

    Swift

    public var descriptionText: String?
  • Quantity of payment item(s).

    Declaration

    Swift

    public var quantity: Quantity
  • Amount per a single unit of quantity.

    Declaration

    Swift

    public var amountPerUnit: Decimal
  • Item(s) discount.

    Declaration

    Swift

    public var discount: AmountModificator?
  • Items(s) taxes.

    Declaration

    Swift

    public var taxes: [Tax]?
  • Initializes payment item with title, quantity and amount per unit.

    Attention

    Total amount of the payment item is calculated with the following formula: amountPerUnit * quantity.value

    Declaration

    Swift

    public convenience init(title: String, quantity: Quantity, amountPerUnit: Decimal)

    Parameters

    title

    Payment item’s title.

    quantity

    Payment item’s quantity.

    amountPerUnit

    Amount per a single unit of quantity.

  • Initializes payment item with title, description, quantity and amount per unit.

    Attention

    Total amount of the payment item is calculated with the following formula: amountPerUnit * quantity.value

    Declaration

    Swift

    public convenience init(title: String, descriptionText: String?, quantity: Quantity, amountPerUnit: Decimal)

    Parameters

    title

    Payment item’s title.

    descriptionText

    Item description.

    quantity

    Payment item’s quantity.

    amountPerUnit

    Amount per a single unit of quantity.

  • Initializes payment item with title, description, quantity, amount per unit and discount.

    Attention

    Total amount of the payment item is calculated with the following formula: amountPerUnit * quantity.value - discount

    Declaration

    Swift

    public convenience init(title: String, descriptionText: String?, quantity: Quantity, amountPerUnit: Decimal, discount: AmountModificator?)

    Parameters

    title

    Payment item’s title.

    descriptionText

    Item description.

    quantity

    Payment item’s quantity.

    amountPerUnit

    Amount per a single unit of quantity.

    discount

    Payment item’s discount.

  • Initializes payment item with title, description, quantity, amount per unit and taxes.

    Attention

    Total amount of the payment item is calculated with the following formula: amountPerUnit * quantity.value + taxes

    Declaration

    Swift

    public convenience init(title: String, descriptionText: String?, quantity: Quantity, amountPerUnit: Decimal, taxes: [Tax]?)

    Parameters

    title

    Payment item’s title.

    descriptionText

    Item description.

    quantity

    Payment item’s quantity.

    amountPerUnit

    Amount per a single unit of quantity.

    taxes

    Payment item’s taxes.

  • Initializes payment item with title, description, quantity, amount per unit, discount and taxes.

    Attention

    Total amount of the payment item is calculated with the following formula: amountPerUnit * quantity.value - discount + taxes

    Declaration

    Swift

    public required init(title: String, descriptionText: String?, quantity: Quantity, amountPerUnit: Decimal, discount: AmountModificator?, taxes: [Tax]?)

    Parameters

    title

    Payment item’s title.

    descriptionText

    Item description.

    quantity

    Payment item’s quantity.

    amountPerUnit

    Amount per a single unit of quantity.

    discount

    Payment item’s discount.

    taxes

    Payment item’s taxes.

  • Plain amount.

    Declaration

    Swift

    @objc
    var plainAmount: Decimal { get }
  • Discount amount.

    Declaration

    Swift

    @objc
    var discountAmount: Decimal { get }
  • Taxes amount.

    Declaration

    Swift

    @objc
    var taxesAmount: Decimal { get }
  • Total item amount.

    Declaration

    Swift

    @objc
    var totalItemAmount: Decimal { get }
  • Encodes the contents of the receiver.

    Throws

    EncodingError

    Declaration

    Swift

    public func encode(to encoder: Encoder) throws

    Parameters

    encoder

    Encoder.

  • Declaration

    Swift

    public convenience init(from decoder: Decoder) throws
  • Copies the receiver.

    Declaration

    Swift

    public func copy(with zone: NSZone? = nil) -> Any

    Parameters

    zone

    Zone.

    Return Value

    Copy of the receiver.