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
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
EncodingErrorDeclaration
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.