/* Options: Date: 2025-12-06 07:11:18 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: JobRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class CalendarEvent { public CalendarEventId: number; public CalendarId: string; public EventStart: string; public EventEnd: string; public Location: string; public Summary: string; public Description: string; public EventTypeId: number; public Recurrence: boolean; public RecurrenceFrequency: string; public RecurrenceBy: string; public RecurrenceByValue: string; public RecurrenceUntil: string; public CreatedBy: string; public CreatedByName: string; public DateCreated: string; public ModifiedBy: string; public DateModified: string; public Deleted: boolean; public TimeZone: string; public Offset: number; public TextReminderSentDate: string; public Confirmed: boolean; public ConfirmationTextId: string; public FirstTextReminderId: string; public SecondTextReminderId: string; public LocationUID?: string; public AgentReminderSentDate: string; public ContactId: number; public IsPrivate: boolean; public ProjectID: number; public JobID: number; public ProjectStartDate: string; public ProjectEndDate: string; public MaxCrewEndDate: string; public MaxEquipmentEndDate: string; public CheckInId: string; public AllDay: boolean; public JobName: string; public JobStatusName: string; public JobStatusId: number; public ProjectName: string; public ResourceId: number; public ResourceName: string; public Original_EventStart: string; public Original_Recurrence: boolean; public Original_RecurrenceFrequency: string; public Original_RecurrenceBy: string; public Original_RecurrenceByValue: string; public Original_RecurrenceUntil: string; public Checksum: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Job { public JobID: number; public JobName: string; public JobTypeID: number; public ExpectedStartDate: string; public ActualStartDate: string; public ExpectedCompletionDate: string; public ActualEndDate: string; public Active: boolean; public CreatedByUID: string; public ProjectID: number; public StatusId: number; public AdvancedScheduling: boolean; public ShowTimes: boolean; public Schedule: CalendarEvent[] = []; 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 JobResponse { public ResponseStatus: ResponseStatus; public Job: Job[] = []; public RequiresConfirm: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/Job", "GET,POST,PUT,DELETE,OPTIONS") // @Route("/v1/Job/{JobID}", "GET,POST,PUT,DELETE,OPTIONS") export class JobRequest implements IReturn { public JobID: number; public Accept: boolean; public Job: Job[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'JobRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new JobResponse(); } }