/* Options: Date: 2026-11-08 11:52:53 SwiftVersion: 5.0 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: ChargeTokenV2Rq.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/integrations/api/v2/{tokenType}/charge/token", "POST") public class ChargeTokenV2Rq : ChargeTokenRqBase, IReturn { public typealias Return = ChargeTokenV2Rs required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class ChargeTokenV2Rs : Codable { public var token:String? public var amount:Int? public var tokenType:String? public var Description:String? public var expiresOn:Date? public var currency:String? public var usages:Int? public var cardDetails:CreditCardChargeDetailsV2? public var achDetails:AchChargeDetailsV2? required public init(){} } public class ReferenceIdTypedAssociationItem : Codable { public var value:String? public var type:String? required public init(){} } public class ChargeTokenOptions : Codable { public var usages:Int? public var duration:Int? required public init(){} } public class CreditCardChargeItem : Codable { public var nameOnCard:String? public var expMonth:Int? public var expYear:Int? public var cardNumber:String? public var cvv:String? public var address:CreditCardBillingAddressItem? required public init(){} } public class AchChargeItem : Codable { public var accountNumber:String? public var routingNumber:String? public var accountType:String? public var accountHolderName:String? required public init(){} } public class ChargeTokenRqBase : IChapterAuthorizationRequest, IApiResultErrorService, Codable { public var tokenType:String? public var amount:Int? public var Description:String? public var options:ChargeTokenOptions? public var cardInfo:CreditCardChargeItem? public var achInfo:AchChargeItem? public var referenceIds:[ReferenceIdTypedAssociationItem] = [] required public init(){} } public protocol IChapterAuthorizationRequest { } public protocol IApiResultErrorService { } public class CreditCardChargeDetailsV2 : Codable { public var cardType:String? public var expMonth:Int? public var expYear:Int? public var last4:String? public var address:CreditCardBillingAddressItem? required public init(){} } public class AchChargeDetailsV2 : Codable { public var accountType:String? public var routingNumber:String? public var accountNumberLast4:String? public var bankName:String? required public init(){} } public class AttributeItem : Codable { public var name:String? public var value:String? required public init(){} } public class CreditCardBillingAddressItem : Codable { public var address1:String? public var address2:String? public var city:String? public var postalCode:String? public var region:String? public var country:String? public var attributes:[AttributeItem] = [] required public init(){} } public class AttributeItem : Codable { public var name:String? public var value:String? required public init(){} }