/* Options: Date: 2024-11-23 08:58:52 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: CodeLockSettingQuery.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/codelock/settings", "GET") // @ValidateRequest(Validator="IsAuthenticated") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ApiResponse(Description="You have too low privileges to call this service", StatusCode=403) public class CodeLockSettingQuery : IReturn, ICompany, Codable { public typealias Return = CodeLockSettingResponse /** * 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? /** * If you want to include code locks that is supported. */ // @ApiMember(DataType="boolean", Description="If you want to include code locks that is supported.", ParameterType="query") public var includeCodeLockSystemOptions:Bool required public init(){} } public class CodeLockSettingResponse : Codable { public var companyId:String /** * The system type of the code lock */ // @ApiMember(DataType="int", Description="The system type of the code lock") public var codeLockSystemsId:Int /** * If code lock sync is active */ // @ApiMember(DataType="bool", Description="If code lock sync is active") public var active:Bool /** * Number of minutes the access should be valid before booking starts. */ // @ApiMember(DataType="int", Description="Number of minutes the access should be valid before booking starts.") public var validBeforeMinutes:Int /** * Number of minutes the access should be valid after booking ends. */ // @ApiMember(DataType="int", Description="Number of minutes the access should be valid after booking ends.") public var validAfterMinutes:Int /** * If it should clean up old bookings after the passed */ // @ApiMember(DataType="boolean", Description="If it should clean up old bookings after the passed") public var deleteOldBySchedule:Bool /** * If a notification should be sent by Email */ // @ApiMember(DataType="boolean", Description="If a notification should be sent by Email") public var sendEmailNotification:Bool /** * If a notification should be sent by SMS */ // @ApiMember(DataType="boolean", Description="If a notification should be sent by SMS") public var sendSMSNotification:Bool /** * How long before the booking starts in minutes the notification should be sent */ // @ApiMember(DataType="int", Description="How long before the booking starts in minutes the notification should be sent") public var emailNotificationTime:Int /** * How long before the booking starts in minutes the notification should be sent */ // @ApiMember(DataType="int", Description="How long before the booking starts in minutes the notification should be sent") public var smsNotificationTime:Int /** * When settings was created */ // @ApiMember(DataType="datetime", Description="When settings was created") public var created:Date /** * When settings was updated */ // @ApiMember(DataType="datetime", Description="When settings was updated") public var updated:Date /** * The available code lock systems to choose from */ // @ApiMember(Description="The available code lock systems to choose from") public var codeLockSystemOptions:[CodeLockSystemResponse] = [] required public init(){} } public protocol ICompany { var companyId:String? { get set } } public class CodeLockSystemResponse : Codable { /** * The system type of the code lock */ // @ApiMember(DataType="int", Description="The system type of the code lock") public var id:Int /** * The name of the code lock system */ // @ApiMember(DataType="string", Description="The name of the code lock system") public var name:String /** * The description of the code lock system */ // @ApiMember(DataType="string", Description="The description of the code lock system") public var Description:String /** * The logotype of the code lock system */ // @ApiMember(Description="The logotype of the code lock system") public var logoType:Uri /** * The supplier name of the code lock system */ // @ApiMember(Description="The supplier name of the code lock system") public var supplier:String required public init(){} }