/* Options: Date: 2026-11-01 11:23:57 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: BranchCalendarRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class BranchCalendarHours { public Date: string; public Opens: string; public Closes: string; public Closed: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarBranch { public Id: string; public Name: string; public Street: string; public TimeZone: string; public Windows: number; public Hours: BranchCalendarHours[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarLine { public Id: string; public Name: string; public Minutes: number; public Color: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarCustomer { public ContactId: number; public ContactGuid?: string; public Name: string; public Phone: string; public Email: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarServiceItem { public LineId?: string; public Name: string; public Minutes: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarStatus { public State: string; public TicketLabel: string; public Window: string; public ArrivedAt?: string; public CalledAt?: string; public ServedAt?: string; public NoShowAt?: string; public CancelledAt?: string; public CancelledBy: string; public Source: string; public CanCheckIn: boolean; public CanNoShow: boolean; public CanReopen: boolean; public CanChange: boolean; public CanCancel: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarPaperwork { public AsksQuestionnaire: boolean; public AsksUpload: boolean; public Submitted: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarEvent { public CalendarEventId: number; public Kind: string; public Title: string; public StartLocal: string; public EndLocal?: string; public AllDay: boolean; public Description: string; public Customer: BranchCalendarCustomer; public Services: BranchCalendarServiceItem[] = []; public Status: BranchCalendarStatus; public CheckInId?: string; public Paperwork: BranchCalendarPaperwork; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarStaffHour { public Date: string; public Hour: number; public Windows: number; public Source: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarWeekdayHour { public Weekday: number; public Hour: number; public Windows: number; public Days: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarHourMean { public Hour: number; public Windows: number; public Days: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarHistory { public ByWeekdayHour: BranchCalendarWeekdayHour[] = []; public ByHour: BranchCalendarHourMean[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[] = []; // @DataMember(Order=5) public Meta: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BranchCalendarResponse { public ResponseStatus: ResponseStatus; public Branch: BranchCalendarBranch; public Lines: BranchCalendarLine[] = []; public Events: BranchCalendarEvent[] = []; public Staffing: BranchCalendarStaffHour[] = []; public History: BranchCalendarHistory; public ColorByService: boolean; public ServerNowLocal: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/queue/calendar/{LocationId}", "GET,OPTIONS") export class BranchCalendarRequest implements IReturn { public LocationId: string; public From?: string; public To?: string; public IncludeCancelled: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'BranchCalendarRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new BranchCalendarResponse(); } }