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.valueDeclaration
Swift
public convenience init(title: String, quantity: Quantity, amountPerUnit: Decimal)Parameters
titlePayment item’s title.
quantityPayment item’s quantity.
amountPerUnitAmount 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.valueDeclaration
Swift
public convenience init(title: String, descriptionText: String?, quantity: Quantity, amountPerUnit: Decimal)Parameters
titlePayment item’s title.
descriptionTextItem description.
quantityPayment item’s quantity.
amountPerUnitAmount 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 - discountDeclaration
Swift
public convenience init(title: String, descriptionText: String?, quantity: Quantity, amountPerUnit: Decimal, discount: AmountModificator?)Parameters
titlePayment item’s title.
descriptionTextItem description.
quantityPayment item’s quantity.
amountPerUnitAmount per a single unit of quantity.
discountPayment 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 + taxesDeclaration
Parameters
titlePayment item’s title.
descriptionTextItem description.
quantityPayment item’s quantity.
amountPerUnitAmount per a single unit of quantity.
taxesPayment 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 + taxesDeclaration
Swift
public required init(title: String, descriptionText: String?, quantity: Quantity, amountPerUnit: Decimal, discount: AmountModificator?, taxes: [Tax]?)Parameters
titlePayment item’s title.
descriptionTextItem description.
quantityPayment item’s quantity.
amountPerUnitAmount per a single unit of quantity.
discountPayment item’s discount.
taxesPayment 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) throwsParameters
encoderEncoder.
-
Declaration
Swift
public convenience init(from decoder: Decoder) throws
-
Copies the receiver.
Declaration
Swift
public func copy(with zone: NSZone? = nil) -> AnyParameters
zoneZone.
Return Value
Copy of the receiver.
PaymentItem Class Reference