/* Options: Date: 2026-11-08 11:52:19 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: Company.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/company", "POST") public class Company : IReturn, Codable { public typealias Return = CompanyReply public var uniqueId:String? public var createdDateTime:Date? public var clientId:Int? public var groupId:String? public var companyId:Int? public var externalCompanyId:String? public var companyName:String? public var address1:String? public var address2:String? public var city:String? public var state:String? public var zipCode:String? public var country:String? public var website:String? public var phoneNumber:String? public var fax:String? public var stateId:Int? public var countryId:Int? public var chapId:Int? required public init(){} } public class CompanyReply : ReplyBase { public var uniqueId:String? public var companyId:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case uniqueId case companyId } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) uniqueId = try container.decodeIfPresent(String.self, forKey: .uniqueId) companyId = try container.decodeIfPresent(Int.self, forKey: .companyId) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if uniqueId != nil { try container.encode(uniqueId, forKey: .uniqueId) } if companyId != nil { try container.encode(companyId, forKey: .companyId) } } } public protocol IHaveErrorField { var isError:Bool? { get set } } public class ReplyBase : IHaveErrorField, Codable { public var errorCode:Int? public var errorMessage:String? public var isError:Bool? required public init(){} } public protocol IHaveErrorField { var isError:Bool? { get set } }