/* Options: Date: 2026-03-25 01:43:19 SwiftVersion: 6.0 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: EAccountingCustomerQuery.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/eaccounting/customers", "GET") public class EAccountingCustomerQuery : QueryData, IReturn, ICompany { public typealias Return = QueryResponse public var companyId:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case companyId } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) companyId = try container.decodeIfPresent(String.self, forKey: .companyId) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if companyId != nil { try container.encode(companyId, forKey: .companyId) } } } public protocol ICompany { var companyId:String? { get set } } public class EAccountingCustomerQueryResponse : Codable { public var id:String? public var customerNumber:String? public var corporateIdentityNumber:String? public var contactPersonEmail:String? public var contactPersonMobile:String? public var contactPersonName:String? public var contactPersonPhone:String? public var currencyCode:String? public var gln:String? public var invoiceCity:String? public var invoicePostalCode:String? public var emailAddress:String? public var emailAddressOrder:String? public var emailAddressQuote:String? public var invoiceAddress:EAccountingInvoiceAddress? public var deliveryCustomerName:String? public var deliveryAddress1:String? public var deliveryAddress2:String? public var deliveryCity:String? public var deliveryCountryCode:String? public var deliveryPostalCode:String? public var deliveryMethodId:String? public var deliveryTermId:String? public var payToAccountId:String? public var name:String? public var note:String? public var reverseChargeOnConstructionServices:Bool? public var webshopCustomerNumber:Int? public var mobilePhone:String? public var telephone:String? public var termsOfPaymentId:String? public var eAccountingTermsOfPayment:EAccountingTermsOfPaymentQueryResponse? public var vatNumber:String? public var wwwAddress:String? public var lastInvoiceDate:String? public var isPrivatePerson:Bool? public var isNorthernIreland:Bool? public var discountPercentage:Double? public var changedUtc:Date? public var isActive:Bool? public var forceBookkeepVat:Bool? public var ediGlnNumber:String? public var salesDocumentLanguage:String? public var electronicAddress:String? public var electronicReference:String? public var ediServiceDelivererId:String? public var autoInvoiceActivationEmailSentDate:Date? public var autoInvoiceRegistrationRequestSentDate:Date? public var emailAddresses:[String] = [] public var customerLabels:[CustomerLabelQueryResponse] = [] public var messageThreads:[String] = [] public var notes:[String] = [] public var isFutureInvoiceDateAllowed:Bool? public var deliveryBasedVat:Bool? public var salesPriceListId:String? public var iban:String? public var directDebitCustomerSettings:DirectDebitCustomerSettingsQueryResponse? public var discountAgreementId:String? public var unpaidInvoicesAmount:Double? required public init(){} } public class EAccountingInvoiceAddress : Codable { public var corporateIdentityNumber:String? public var invoiceAddress1:String? public var invoiceAddress2:String? public var invoiceCity:String? public var invoicePostalCode:String? public var invoiceCountryCode:String? required public init(){} } public class CustomerLabelQueryResponse : Codable { public var id:String? public var name:String? public var Description:String? required public init(){} } public class DirectDebitCustomerSettingsQueryResponse : Codable { public var mandateId:String? public var mandateType:Int? public var sequenceType:Int? public var signingDate:Date? public var endDate:Date? public var latestDirectDebit:Date? required public init(){} } public class EAccountingTermsOfPaymentQueryResponse : Codable { public var id:String? public var name:String? public var nameEnglish:String? public var numberOfDays:Int? public var termsOfPaymentTypeId:Int? public var termsOfPaymentTypeText:String? public var availableForSales:Bool? public var availableForPurchase:Bool? required public init(){} }