/* Options: Date: 2026-09-22 23:35:36 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: ApplyAssemblyRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class SpecRefView { public Section: string; public Title: string; public Url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DodItemView { public Key: string; public Text: string; public Checked: boolean; public Source: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class WorkPackageView { public HasPackage: boolean; public Scope: string; public LimitsOfWork: string; public SpecRefs: SpecRefView[] = []; public Constraints: string[] = []; public HoldPoints: string[] = []; public Dod: DodItemView[] = []; public SafetyNote: string; public Provenance: string; public SpecBook: string; public UserEdited: boolean; public RedraftNote: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ResourcedPosition { public PositionTag: string; public Hours?: number; public CrewSize?: number; public Utilization?: number; public FixedDays?: number; public Headcount?: number; public SourceReference: string; public Notes: string; public IsInCatalog: boolean; public ContactID?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ResourcedEquipment { public EquipmentID: number; public EquipmentName: string; public MakeModel: string; public Quantity?: number; public DurationDays?: number; public Utilization?: number; public FixedDays?: number; public SourceReference: string; public Notes: string; public IsInCatalog: boolean; public SuggestedEquipmentID: number; public SuggestedEquipmentName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ResourcedMaterial { public MaterialID: number; public MaterialName: string; public MakeModel: string; public Quantity?: number; public QuantityPerUnit?: number; public Unit: string; public SourceReference: string; public Notes: string; public IsInCatalog: boolean; public SuggestedMaterialID: number; public SuggestedMaterialName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TaskResourcing { public Positions: ResourcedPosition[] = []; public Equipment: ResourcedEquipment[] = []; public Materials: ResourcedMaterial[] = []; public ResourcedForQuantity?: number; public ProductionRatePerDay?: number; public FixedDays?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EstimateCrewLineResult { public Role: string; public Hours: number; public StHours: number; public OtHours: number; public Rrop: number; public StCost: number; public OtCost: number; public Cost: number; public FringeCost: number; public PremiumApplied: boolean; public HasOt: boolean; public NeedsRate: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EstimateEquipmentLineResult { public Name: string; public Quantity: number; public Rate?: number; public NeedsRate: boolean; public MobCost: number; public Cost: number; public IsAvailabilityTracked: boolean; public IsOwned: boolean; public AvailabilityLabel: string; public FreedFromProject: string; public AvailableFrom?: string; public RateKey: string; public RentalExplain: string; public UsageDays: number; public BilledDays: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EstimateMaterialLineResult { public Name: string; public Quantity: number; public Unit: string; public Rate?: number; public NeedsRate: boolean; public Cost: number; public RateKey: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EstimateSubcontractLine { public Vendor: string; public Amount: number; public Scope: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EstimateJobResult { public Seq: number; public DependsOn: number[] = []; public ItemNo: string; public Name: string; public Category: string; public SourceRef: string; public Unit: string; public Quantity: number; public PatternCode: string; public Workdays: number; public HoursPerDay: number; public IsNight: boolean; public WeeklyHours: number; public OtFraction: number; public Days: number; public EffectiveProdPerDay?: number; public CrewPremiumApplied: boolean; public WorkPackage: WorkPackageView; public Crew: EstimateCrewLineResult[] = []; public Equipment: EstimateEquipmentLineResult[] = []; public Materials: EstimateMaterialLineResult[] = []; public Subcontracts: EstimateSubcontractLine[] = []; public CrewCost: number; public FringeCost: number; public EquipmentCost: number; public MaterialCost: number; public SubcontractCost: number; public Direct: number; public PricingBasis: string; public PricingRuleId: string; public PricingBandP25?: number; public PricingBandP75?: number; public PricingBandN?: number; public PricingBandLabel: string; public BenchmarkUnitPrice?: number; public BenchmarkRateMin?: number; public BenchmarkRateMax?: number; public BenchmarkSampleSize?: number; public BenchmarkP25?: number; public BenchmarkP75?: number; public BenchmarkBasis: string; public UnitPriceOverride?: number; public OverrideBasis: string; public ReferencePrice?: number; public ReferenceRangeMin?: number; public ReferenceRangeMax?: number; public ReferenceN?: number; public ReferenceDate?: string; public ReferenceBasis: string; public ReferenceUrl: 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 ApplyAssemblyResponse { public ResponseStatus: ResponseStatus; public TaskSeq: number; public TemplateUID?: string; public TemplateName: string; public Quantity: number; public Unit: string; public Resourcing: TaskResourcing; public Job: EstimateJobResult; public Headline: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/Rfp/{RfpDocumentUID}/Estimate/Jobs/{TaskSeq}/assembly", "POST,OPTIONS") export class ApplyAssemblyRequest implements IReturn { public RfpDocumentUID: string; public TaskSeq: number; public TemplateUID: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ApplyAssemblyRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new ApplyAssemblyResponse(); } }