/* Options: Date: 2025-12-06 06:27:39 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SchedulerConfigurationRequest.* //ExcludeTypes: //DefaultImports: */ export class LineImage { public ImageId?: string; public FileName: string; public ImageTitle: string; public UploadDate: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Line { public Id: string; public LocationId: string; public LocationName: string; public Name: string; public Description: string; public ServiceDurationMinutes: number; public WaitTime: number; public Cost: number; public UpperThreshold?: number; public LowerThreshold?: number; public Active: boolean; public EntDate?: string; public ModDate?: string; public SendQuestionnaire: boolean; public RequireUpload: boolean; public UploadMessage: string; public LineImages: LineImage[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ScheduleConfigTimeBlock { public StartTime: string; public DayStartFriendly: string; public EndTime: string; public DayEndFriendly: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ScheduleConfigDay { public DayName: string; public DayNumber?: number; public DayEnabled?: boolean; public TimeBlocks: ScheduleConfigTimeBlock[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SchedulerConfiguration { public ConfigId: number; public SchedulerUrl: string; public SchedulerName: string; public DefaultLocation: string; public DefaultSummary: string; public DefaultDescription: string; public DayStart: string; public DayStartFriendly: string; public DayEnd: string; public DayEndFriendly: string; public TimeslotDuration: number; public NumberOfSlots?: number; public LocationId: string; public CalendarId: string; public AgentId: number; public TimeZone: string; public AvailableDateTimes: ScheduleConfigDay[] = []; public AvailableServices: string[] = []; public AllServices: Line[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/Scheduler/Settings/{LocationId}/{AgentId}/{Mode}", "GET,OPTIONS") export class SchedulerConfigurationRequest implements IReturn { public LocationId: string; public AgentId: number; public Mode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SchedulerConfigurationRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new SchedulerConfiguration(); } }