/* Options: Date: 2024-11-21 11:32:25 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateCodeLockSetting.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } export class CodeLockSystemResponse { /** @description The system type of the code lock */ // @ApiMember(DataType="int", Description="The system type of the code lock") public Id: number; /** @description The name of the code lock system */ // @ApiMember(DataType="string", Description="The name of the code lock system") public Name: string; /** @description The description of the code lock system */ // @ApiMember(DataType="string", Description="The description of the code lock system") public Description: string; /** @description The logotype of the code lock system */ // @ApiMember(Description="The logotype of the code lock system") public LogoType: string; /** @description The supplier name of the code lock system */ // @ApiMember(Description="The supplier name of the code lock system") public Supplier: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CodeLockSettingResponse { public CompanyId: string; /** @description The system type of the code lock */ // @ApiMember(DataType="int", Description="The system type of the code lock") public CodeLockSystemsId: number; /** @description If code lock sync is active */ // @ApiMember(DataType="bool", Description="If code lock sync is active") public Active: boolean; /** @description 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 ValidBeforeMinutes: number; /** @description 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 ValidAfterMinutes: number; /** @description 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 DeleteOldBySchedule: boolean; /** @description If a notification should be sent by Email */ // @ApiMember(DataType="boolean", Description="If a notification should be sent by Email") public SendEmailNotification: boolean; /** @description If a notification should be sent by SMS */ // @ApiMember(DataType="boolean", Description="If a notification should be sent by SMS") public SendSMSNotification: boolean; /** @description 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 EmailNotificationTime: number; /** @description 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 SMSNotificationTime: number; /** @description When settings was created */ // @ApiMember(DataType="datetime", Description="When settings was created") public Created: string; /** @description When settings was updated */ // @ApiMember(DataType="datetime", Description="When settings was updated") public Updated: string; /** @description The available code lock systems to choose from */ // @ApiMember(Description="The available code lock systems to choose from") public CodeLockSystemOptions: CodeLockSystemResponse[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/codelock/settings", "PUT") // @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) export class UpdateCodeLockSetting implements IReturn, ICompany { /** @description 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 CompanyId?: string; /** @description If code lock sync is active */ // @ApiMember(DataType="bool", Description="If code lock sync is active") public Active?: boolean; /** @description The system type of the code lock */ // @ApiMember(DataType="int", Description="The system type of the code lock") public CodeLockSystemsId?: number; /** @description 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 ValidBeforeMinutes?: number; /** @description 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 ValidAfterMinutes?: number; /** @description 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 DeleteOldBySchedule?: boolean; /** @description If a notification should be sent by Email */ // @ApiMember(DataType="boolean", Description="If a notification should be sent by Email") public SendEmailNotification?: boolean; /** @description If a notification should be sent by SMS */ // @ApiMember(DataType="boolean", Description="If a notification should be sent by SMS") public SendSMSNotification?: boolean; /** @description 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 EmailNotificationTime?: number; /** @description 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 SMSNotificationTime?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateCodeLockSetting'; } public getMethod() { return 'PUT'; } public createResponse() { return new CodeLockSettingResponse(); } }