NonReloadablePrepaidCardRequest
public struct NonReloadablePrepaidCardRequest : Encodable
Card request model.
-
Unique identification of the card in your system.
Declaration
Swift
public var externalId: String
-
This product ID is assigned to you by the Alviere team when you setup your card issuance service.
Declaration
Swift
public var productId: String
-
This is the initial balance that the card being issued will have, in cents.
Declaration
Swift
public var initialBalance: Int?
-
The source of funds for the initial balance of the card.
Declaration
Swift
public var fundsSource: NonReloadablePrepaidCardSourceOfFunds
-
Address to ship the card to. If not present, the system will send the card to the address defined in the user account profile.
Declaration
Swift
public var shippingAddress: Address?
-
The rules this card should use when authorizing a transaction.
Declaration
Swift
public var authRules: AuthRules?
-
The ID to be used at the embossing process.
Declaration
Swift
public var embossId: String?
-
If we need to automatically generate pin for the card.
Declaration
Swift
public var autoPinGeneration: Bool?
-
Card custom fields. The keys can be mapped from
CardCustomField
if you want type safety.Declaration
Swift
public var customFields: [String : Any]?
-
Service fees to be applied to a transaction.
Declaration
Swift
public var serviceFees: [ServiceFee]?
-
Card metadata fields.
Declaration
Swift
public var metadata: [String : Any]?
-
init(productId:
initialBalance: fundsSource: externalId: shippingAddress: authRules: embossId: autoPinGeneration: customFields: serviceFees: metadata: ) Auxiliary constructor
Declaration
Swift
public init(productId: String, initialBalance: Int, fundsSource: NonReloadablePrepaidCardSourceOfFunds, externalId: String = "", shippingAddress: AddressModel? = nil, authRules: AuthRules? = nil, embossId: String? = nil, autoPinGeneration: Bool? = nil, customFields: [String: Any]? = nil, serviceFees: [ServiceFee]? = nil, metadata: [String: Any]? = nil)
Parameters
productId
This product ID is assigned to you by the Alviere team when you setup your card issuance service.
initialBalance
This is the initial balance that the card being issued will have, in cents.
fundsSource
The source of funds for the initial balance of the card.
externalId
Unique identification of the card in your system.
shippingAddress
Address to ship the card to. If not present, the system will send the card to the address defined in the user account profile.
authRules
The rules this card should use when authorizing a transaction.
embossId
The ID to be used at the embossing process.
autoPinGeneration
If we need to automatically generate pin for the card.
customFields
Card custom fields. The keys can be mapped from
CardCustomField
if you want type safety.serviceFees
Service fees to be applied to a transaction.
metadata
Card metadata fields.
-
Encodes this value into the given encoder.
Declaration
Swift
public func encode(to encoder: Encoder) throws
Parameters
encoder
The encoder to write data to.