/* Options: Date: 2024-11-21 11:49:04 SwiftVersion: 5.0 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: ReferenceQuery.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/references", "GET") public class ReferenceQuery : QueryDb2, IReturn, ICompany { public typealias Return = QueryResponse /** * The company id, if empty will use the company id for the user you are logged in with. */ // @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") public var companyId:String? /** * Id of the reference */ // @ApiMember(Description="Id of the reference") public var id:String? /** * Internal Id of the reference. Example could be the Booking Id */ // @ApiMember(Description="Internal Id of the reference. Example could be the Booking Id") public var ownerId:String? /** * The type of reference, you can name this parameter what you like. Example could be system_bookingid where the system is the external system */ // @ApiMember(Description="The type of reference, you can name this parameter what you like. Example could be system_bookingid where the system is the external system") public var referenceType:String /** * The external data. Could be a Id or a JSON object or anything */ // @ApiMember(Description="The external data. Could be a Id or a JSON object or anything") public var externalData:String required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case companyId case id case ownerId case referenceType case externalData } 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) id = try container.decodeIfPresent(String.self, forKey: .id) ownerId = try container.decodeIfPresent(String.self, forKey: .ownerId) referenceType = try container.decodeIfPresent(String.self, forKey: .referenceType) externalData = try container.decodeIfPresent(String.self, forKey: .externalData) } 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) } if id != nil { try container.encode(id, forKey: .id) } if ownerId != nil { try container.encode(ownerId, forKey: .ownerId) } if referenceType != nil { try container.encode(referenceType, forKey: .referenceType) } if externalData != nil { try container.encode(externalData, forKey: .externalData) } } } public protocol ICompany { var companyId:String? { get set } } public class ExternalReference : BaseModel { // @Required() public var companyId:String? // @Required() public var id:String? // @Required() public var ownerId:String? // @Required() public var referenceType:String? public var externalData:String public var createdBy:String // @Required() public var updated:Date? // @Required() public var created:Date? public var modifiedDate:Date? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case companyId case id case ownerId case referenceType case externalData case createdBy case updated case created case modifiedDate } 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) id = try container.decodeIfPresent(String.self, forKey: .id) ownerId = try container.decodeIfPresent(String.self, forKey: .ownerId) referenceType = try container.decodeIfPresent(String.self, forKey: .referenceType) externalData = try container.decodeIfPresent(String.self, forKey: .externalData) createdBy = try container.decodeIfPresent(String.self, forKey: .createdBy) updated = try container.decodeIfPresent(Date.self, forKey: .updated) created = try container.decodeIfPresent(Date.self, forKey: .created) modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate) } 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) } if id != nil { try container.encode(id, forKey: .id) } if ownerId != nil { try container.encode(ownerId, forKey: .ownerId) } if referenceType != nil { try container.encode(referenceType, forKey: .referenceType) } if externalData != nil { try container.encode(externalData, forKey: .externalData) } if createdBy != nil { try container.encode(createdBy, forKey: .createdBy) } if updated != nil { try container.encode(updated, forKey: .updated) } if created != nil { try container.encode(created, forKey: .created) } if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) } } } public class BaseModel : Codable { required public init(){} } public class ReferenceQueryResponse : Codable { /** * The company id */ // @ApiMember(Description="The company id") public var companyId:String /** * Id of the reference */ // @ApiMember(Description="Id of the reference") public var id:String /** * Internal Id of the reference. Example could be the Booking Id */ // @ApiMember(Description="Internal Id of the reference. Example could be the Booking Id") public var ownerId:String /** * The type of reference, you can name this parameter what you like. Example could be system_bookingid where the system is the external system */ // @ApiMember(Description="The type of reference, you can name this parameter what you like. Example could be system_bookingid where the system is the external system") public var referenceType:String /** * The external data. Could be a Id or a JSON object or anything */ // @ApiMember(Description="The external data. Could be a Id or a JSON object or anything") public var externalData:String /** * Will show when the reference was updated. */ // @ApiMember(DataType="datetime", Description="Will show when the reference was updated.") public var updated:Date /** * Will show when the reference was created. */ // @ApiMember(DataType="datetime", Description="Will show when the reference was created.") public var created:Date /** * Will show who created the reference. */ // @ApiMember(DataType="datetime", Description="Will show who created the reference.") public var createdBy:String /** * Will show who update the reference. */ // @ApiMember(DataType="datetime", Description="Will show who update the reference.") public var updatedBy:String public var responseStatus:ResponseStatus required public init(){} }