/* Options: Date: 2026-08-01 14:19:46 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: JobEquipmentRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class Location { public Id: string; public ClientId: string; public Name: string; public Address1: string; public Address2: string; public City: string; public State: string; public Zip: string; public Phone: string; public Fax: string; public URL: string; public Email: string; public TimeZone: string; public Active: boolean; public EntDate: string; public ModDate: string; public LocationImage: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } 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 Description: 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 HasScheduledWorkers: boolean; public HasScheduledPlaceholders: boolean; public ClientApprovalStatus: string; public InternalCost: number; public CostToClient: number; public Location: Location; public ProjectLocationID?: number; public ProjectLocationAreaID?: number; public ProjectLocationName: string; public ProjectLocationAddress1: string; public ProjectLocationAddress2: string; public ProjectLocationCity: string; public ProjectLocationState: string; public ProjectLocationZip: string; public ProjectLocationAreaName: string; 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/equipment", "PUT,OPTIONS") export class JobEquipmentRequest implements IReturn { public ProjectID: number; public JobID: number; public EquipmentID: number; public AddRemove: number; public BookedFrom: string; public BookedTo: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'JobEquipmentRequest'; } public getMethod() { return 'PUT'; } public createResponse() { return new JobResponse(); } }