/* Options: Date: 2026-11-08 11:52:40 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: SalesForcePmi.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/api/SalesForce/PMI", "POST") public class SalesForcePmi : IReturn, Codable { public typealias Return = SalesForcePmiReply public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var groupId:Int? public var memberInfo:SalesForceMember? public var invoiceCollection:[SalesForceInvoice] = [] public var ccPaymentInfo:SalesForceCreditCardPayment? public var creditInfo:SalesForceCreateApplyCredit? public var achPaymentInfo:AchPayment? public var lockboxId:Int? required public init(){} } // @Route("/api/SalesForce/CreateApplyCredit", "POST") public class SalesForceCreateApplyCredit : IReturn, Codable { public typealias Return = SalesForceCreateApplyCreditReply public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var groupId:String? public var userId:String? public var bhUserId:Int? public var creditId:Int? public var currencyType:String? public var creditType:String? public var notes:String? public var invoiceDetails:[SalesForceCreditInvoiceDetails] = [] required public init(){} } public class SalesForcePmiReply : IHaveErrorField, Codable { public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var billhighwayPaymentConfirmationNumber:String? public var billhighwayUserId:Int? public var bhInvoiceBatchId:[Int] = [] public var chapMemPayid:Int? public var errorCode:Int? public var errorMessage:String? public var isError:Bool? required public init(){} } public class AchPayment : Codable { public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var groupId:String? public var userId:String? public var bhUserId:Int? public var amount:Double? public var currencyType:String? public var country:String? public var routingNumber:String? public var accountNumber:String? public var achReference:String? public var accountType:String? public var isSavingsAccount:Bool? public var payerName:String? public var checkNumber:String? public var preferredEmailAddress:String? public var memo:String? public var invoiceList:[SalesForceMemberPaymentInvoiceDetail] = [] public var autoPay:Bool? public var storeAchInfo:Bool? public var encryptionTypeId:Int? required public init(){} } public class SalesForceMember : Codable { public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var groupId:String? public var userId:String? public var alternateUserId:String? public var bhUserId:Int? public var firstName:String? public var lastName:String? public var middleName:String? public var preferredEmailAddress:String? public var otherEmailAddress:String? public var preferredPhoneNumber:String? public var preferredAddress1:String? public var preferredAddress2:String? public var preferredCity:String? public var preferredState:String? public var preferredZip:String? public var preferredCountry:String? public var accessLevel:String? public var memberStatus:String? public var memberTypeClient:String? public var billingType:String? public var fiscalYear:Int? public var workLocation:String? public var dob:Date? public var paperless:String? public var displayName:String? public var disableLogin:String? public var recurringInvoiceSettings:RecurringInvoiceSettings? public var formFields:[SubscriberFormField] = [] public var attributes:[AttributeItem] = [] public var groupList:[Chapter] = [] required public init(){} } public class SalesForceInvoice : Codable { public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var groupId:String? public var userId:String? public var opportunityId:String? public var invoiceDueDate:Date? public var installments:Int? public var frequency:Int? public var bhUserId:Int? public var Description:String? public var deliver:Bool? public var currencyType:String? public var invoiceItems:[SalesForceInvoiceItem] = [] public var invoiceNo:Int? public var invoiceAmt:Double? public var externalInvBatchNo:String? public var exemptFromLateFee:Bool? required public init(){} } public class SalesForceCreditCardPayment : Codable { public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var groupId:String? public var userId:String? public var bhUserId:Int? public var amount:String? public var autoPay:Bool? public var currencyType:String? public var country:String? public var cardReferenceOrCardNumber:String? public var storeCardInfo:Bool? public var address1:String? public var address2:String? public var billingCity:String? public var billingState:String? public var preferredEmailAddress:String? public var memo:String? public var opportunityId:String? public var expMonth:Int? public var expYear:Int? public var cvv:String? public var postalCode:String? public var location:String? public var nameOnCard:String? public var cardType:String? public var invoiceList:[SalesForceMemberPaymentInvoiceDetail] = [] required public init(){} } public protocol IHaveErrorField { var isError:Bool? { get set } } public protocol IHaveErrorField { var isError:Bool? { get set } } public class SalesForceMemberPaymentInvoiceDetail : Codable { public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var invoice:Int? public var amountPaid:String? required public init(){} } public class SubscriberFormField : Codable { public var name:String? public var value:String? required public init(){} } public class RecurringInvoiceSettings : Codable { public var donationAmount:String? required public init(){} } public class AttributeItem : Codable { public var name:String? public var value:String? required public init(){} } public class Chapter : Codable { public var groupId:String? required public init(){} } public class SalesForceInvoiceItem : Codable { public var className:String? public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var productName:String? public var amountDue:String? public var productType:String? public var actPatternTypeId:Int? public var termStartDate:Date? public var termEndDate:Date? public var recognitionPeriod:Int? public var revenueAccount:String? public var accountsReceivableAccount:String? public var liabilityAccount:String? public var creditExpenseAccount:String? public var invoiceClearingAccount:String? public var costCenter:String? public var region:String? required public init(){} } public class SubscriberFormField : Codable { public var formTemplateFieldID:Int? public var name:String? public var value:String? required public init(){} } public class AttributeItem : Codable { public var name:String? public var value:String? required public init(){} }