| Requires any of the roles: | Agent, Administrator |
| GET,OPTIONS | /v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionNo} |
|---|
namespace CRM.AgencyPlatform.API.Internal
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type EstimateRevision() =
member val EstimateRevisionID:Int32 = new Int32() with get,set
member val RfpDocumentID:Int32 = new Int32() with get,set
member val RevisionNo:Int32 = new Int32() with get,set
member val Label:String = null with get,set
member val Reason:String = null with get,set
member val Trigger:String = null with get,set
member val TotalAmount:Decimal = new Decimal() with get,set
member val LineCount:Int32 = new Int32() with get,set
member val CreatedBy:String = null with get,set
member val CreatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val SnapshotJson:String = null with get,set
[<AllowNullLiteral>]
type ResourcedPosition() =
member val PositionTag:String = null with get,set
member val Hours:Nullable<Double> = new Nullable<Double>() with get,set
member val CrewSize:Nullable<Double> = new Nullable<Double>() with get,set
member val Utilization:Nullable<Double> = new Nullable<Double>() with get,set
member val FixedDays:Nullable<Double> = new Nullable<Double>() with get,set
member val Headcount:Nullable<Int32> = new Nullable<Int32>() with get,set
member val SourceReference:String = null with get,set
member val Notes:String = null with get,set
member val IsInCatalog:Boolean = new Boolean() with get,set
member val ContactID:Nullable<Int32> = new Nullable<Int32>() with get,set
[<AllowNullLiteral>]
type ResourcedEquipment() =
member val EquipmentID:Int32 = new Int32() with get,set
member val EquipmentName:String = null with get,set
member val MakeModel:String = null with get,set
member val Quantity:Nullable<Double> = new Nullable<Double>() with get,set
member val DurationDays:Nullable<Double> = new Nullable<Double>() with get,set
member val Utilization:Nullable<Double> = new Nullable<Double>() with get,set
member val FixedDays:Nullable<Double> = new Nullable<Double>() with get,set
member val SourceReference:String = null with get,set
member val Notes:String = null with get,set
member val IsInCatalog:Boolean = new Boolean() with get,set
member val SuggestedEquipmentID:Int32 = new Int32() with get,set
member val SuggestedEquipmentName:String = null with get,set
[<AllowNullLiteral>]
type ResourcedMaterial() =
member val MaterialID:Int32 = new Int32() with get,set
member val MaterialName:String = null with get,set
member val MakeModel:String = null with get,set
member val Quantity:Nullable<Double> = new Nullable<Double>() with get,set
member val QuantityPerUnit:Nullable<Double> = new Nullable<Double>() with get,set
member val Unit:String = null with get,set
member val SourceReference:String = null with get,set
member val Notes:String = null with get,set
member val IsInCatalog:Boolean = new Boolean() with get,set
member val SuggestedMaterialID:Int32 = new Int32() with get,set
member val SuggestedMaterialName:String = null with get,set
[<AllowNullLiteral>]
type TaskResourcing() =
member val Positions:ResizeArray<ResourcedPosition> = new ResizeArray<ResourcedPosition>() with get,set
member val Equipment:ResizeArray<ResourcedEquipment> = new ResizeArray<ResourcedEquipment>() with get,set
member val Materials:ResizeArray<ResourcedMaterial> = new ResizeArray<ResourcedMaterial>() with get,set
member val ResourcedForQuantity:Nullable<Double> = new Nullable<Double>() with get,set
member val ProductionRatePerDay:Nullable<Double> = new Nullable<Double>() with get,set
member val FixedDays:Nullable<Double> = new Nullable<Double>() with get,set
[<AllowNullLiteral>]
type WorkPackageSpecRef() =
member val Section:String = null with get,set
member val Title:String = null with get,set
[<AllowNullLiteral>]
type TaskWorkPackage() =
member val Scope:String = null with get,set
member val LimitsOfWork:String = null with get,set
member val SpecRefs:ResizeArray<WorkPackageSpecRef> = new ResizeArray<WorkPackageSpecRef>() with get,set
member val Constraints:ResizeArray<String> = new ResizeArray<String>() with get,set
member val HoldPoints:ResizeArray<String> = new ResizeArray<String>() with get,set
member val DefinitionOfDone:ResizeArray<String> = new ResizeArray<String>() with get,set
member val SafetyNote:String = null with get,set
member val RfpRef:String = null with get,set
member val Confidence:Nullable<Int32> = new Nullable<Int32>() with get,set
member val SpecBook:String = null with get,set
member val UserScope:String = null with get,set
member val DodRemoved:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val DodExtra:ResizeArray<String> = new ResizeArray<String>() with get,set
member val UserEdited:Boolean = new Boolean() with get,set
member val DodChecked:ResizeArray<String> = new ResizeArray<String>() with get,set
member val RedraftNote:String = null with get,set
[<AllowNullLiteral>]
type ProposedTask() =
member val Seq:Int32 = new Int32() with get,set
member val Name:String = null with get,set
member val Category:String = null with get,set
member val Quantity:Nullable<Double> = new Nullable<Double>() with get,set
member val Unit:String = null with get,set
member val SourceItemNumber:String = null with get,set
member val SourceReference:String = null with get,set
member val Notes:String = null with get,set
member val Resourcing:TaskResourcing = null with get,set
member val DurationDays:Nullable<Double> = new Nullable<Double>() with get,set
member val DependsOn:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val EstimatedStartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val EstimatedEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val WorkPackage:TaskWorkPackage = null with get,set
member val CreatedJobID:Nullable<Int32> = new Nullable<Int32>() with get,set
[<AllowNullLiteral>]
type AddendaChange() =
member val ChangeId:String = null with get,set
member val ChangeType:String = null with get,set
member val TargetSeq:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ItemNumber:String = null with get,set
member val ItemName:String = null with get,set
member val Field:String = null with get,set
member val OldValue:String = null with get,set
member val NewValue:String = null with get,set
member val Description:String = null with get,set
member val Status:String = null with get,set
[<AllowNullLiteral>]
type AddendaChangeSet() =
member val ChangeSetId:String = null with get,set
member val SourceRfpDocumentID:Int32 = new Int32() with get,set
member val SourceFileName:String = null with get,set
member val DocumentType:String = null with get,set
member val ExtractedAtUtc:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Summary:String = null with get,set
member val Changes:ResizeArray<AddendaChange> = new ResizeArray<AddendaChange>() with get,set
[<AllowNullLiteral>]
type WageClassification() =
member val Title:String = null with get,set
member val BaseRate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FringeRate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val ParishNote:String = null with get,set
member val SourceLine:String = null with get,set
member val BenchmarkFringeRate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FringeCompareNote:String = null with get,set
[<AllowNullLiteral>]
type WageDeterminationResult() =
member val SourceRfpDocumentID:Int32 = new Int32() with get,set
member val SourceFileName:String = null with get,set
member val WdNumber:String = null with get,set
member val ExtractedAtUtc:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Classifications:ResizeArray<WageClassification> = new ResizeArray<WageClassification>() with get,set
member val Source:String = null with get,set
member val IsTrustworthy:Boolean = new Boolean() with get,set
member val ExecutiveOrderFloor:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val PublishedDate:String = null with get,set
member val ProjectParish:String = null with get,set
member val Warnings:ResizeArray<String> = new ResizeArray<String>() with get,set
[<AllowNullLiteral>]
type ProjectProposal() =
member val RfpDocumentID:Int32 = new Int32() with get,set
member val Mode:String = null with get,set
member val ProjectID:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ChangeOrderID:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ProjectName:String = null with get,set
member val ClientName:String = null with get,set
member val ProjectType:String = null with get,set
member val ProjectLocation:String = null with get,set
member val Scope:String = null with get,set
member val ProjectDescription:String = null with get,set
member val ContractDurationDays:Nullable<Int32> = new Nullable<Int32>() with get,set
member val BidDueDate:String = null with get,set
member val EstimatedStartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val EstimatedEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Tasks:ResizeArray<ProposedTask> = new ResizeArray<ProposedTask>() with get,set
member val PendingAddendaDiffs:ResizeArray<AddendaChangeSet> = new ResizeArray<AddendaChangeSet>() with get,set
member val WageDeterminations:ResizeArray<WageDeterminationResult> = new ResizeArray<WageDeterminationResult>() with get,set
[<AllowNullLiteral>]
type EstimateSettingsView() =
member val RfpEstimateID:Int32 = new Int32() with get,set
member val StartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val DeadlineDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val WorkdaysPerWeek:Int32 = new Int32() with get,set
member val HoursPerDay:Decimal = new Decimal() with get,set
member val WeatherPct:Decimal = new Decimal() with get,set
member val OhpPct:Decimal = new Decimal() with get,set
member val ContingencyPct:Decimal = new Decimal() with get,set
member val BondPct:Decimal = new Decimal() with get,set
member val Holidays:ResizeArray<DateTime> = new ResizeArray<DateTime>() with get,set
member val AppliedStartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type SpecRefView() =
member val Section:String = null with get,set
member val Title:String = null with get,set
member val Url:String = null with get,set
[<AllowNullLiteral>]
type DodItemView() =
member val Key:String = null with get,set
member val Text:String = null with get,set
member val Checked:Boolean = new Boolean() with get,set
member val Source:String = null with get,set
[<AllowNullLiteral>]
type WorkPackageView() =
member val HasPackage:Boolean = new Boolean() with get,set
member val Scope:String = null with get,set
member val LimitsOfWork:String = null with get,set
member val SpecRefs:ResizeArray<SpecRefView> = new ResizeArray<SpecRefView>() with get,set
member val Constraints:ResizeArray<String> = new ResizeArray<String>() with get,set
member val HoldPoints:ResizeArray<String> = new ResizeArray<String>() with get,set
member val Dod:ResizeArray<DodItemView> = new ResizeArray<DodItemView>() with get,set
member val SafetyNote:String = null with get,set
member val Provenance:String = null with get,set
member val SpecBook:String = null with get,set
member val UserEdited:Boolean = new Boolean() with get,set
member val RedraftNote:String = null with get,set
[<AllowNullLiteral>]
type EstimateCrewLineView() =
member val Role:String = null with get,set
member val Hours:Decimal = new Decimal() with get,set
member val StHours:Decimal = new Decimal() with get,set
member val OtHours:Decimal = new Decimal() with get,set
member val HasOt:Boolean = new Boolean() with get,set
member val PremiumApplied:Boolean = new Boolean() with get,set
member val NeedsRate:Boolean = new Boolean() with get,set
member val RateKey:String = null with get,set
member val Chip:String = null with get,set
member val Rrop:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val StCost:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val OtCost:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val Cost:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FringeCost:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<AllowNullLiteral>]
type EstimateEquipmentLineView() =
member val Name:String = null with get,set
member val Quantity:Decimal = new Decimal() with get,set
member val Rate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val NeedsRate:Boolean = new Boolean() with get,set
member val MobCost:Decimal = new Decimal() with get,set
member val Cost:Decimal = new Decimal() with get,set
member val IsAvailabilityTracked:Boolean = new Boolean() with get,set
member val IsOwned:Boolean = new Boolean() with get,set
member val AvailabilityLabel:String = null with get,set
member val FreedFromProject:String = null with get,set
member val AvailableFrom:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val RateKey:String = null with get,set
member val Chip:String = null with get,set
member val RentalExplain:String = null with get,set
member val UsageDays:Decimal = new Decimal() with get,set
member val BilledDays:Decimal = new Decimal() with get,set
[<AllowNullLiteral>]
type EstimateMaterialLineView() =
member val Name:String = null with get,set
member val Quantity:Decimal = new Decimal() with get,set
member val Unit:String = null with get,set
member val Rate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val NeedsRate:Boolean = new Boolean() with get,set
member val Cost:Decimal = new Decimal() with get,set
member val RateKey:String = null with get,set
member val Chip:String = null with get,set
[<AllowNullLiteral>]
type EstimateSubcontractView() =
member val EstimateSubcontractID:Int32 = new Int32() with get,set
member val TaskSeq:Int32 = new Int32() with get,set
member val Vendor:String = null with get,set
member val Amount:Decimal = new Decimal() with get,set
member val Scope:String = null with get,set
[<AllowNullLiteral>]
type EstimateJobView() =
member val Seq:Int32 = new Int32() with get,set
member val WorkPackage:WorkPackageView = null with get,set
member val ItemNo:String = null with get,set
member val Name:String = null with get,set
member val Category:String = null with get,set
member val SourceRef:String = null with get,set
member val Unit:String = null with get,set
member val Quantity:Decimal = new Decimal() with get,set
member val PatternCode:String = null with get,set
member val Workdays:Int32 = new Int32() with get,set
member val HoursPerDay:Decimal = new Decimal() with get,set
member val IsNight:Boolean = new Boolean() with get,set
member val WeeklyHours:Decimal = new Decimal() with get,set
member val OtFraction:Decimal = new Decimal() with get,set
member val Days:Decimal = new Decimal() with get,set
member val EffectiveProdPerDay:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val CrewPremiumApplied:Boolean = new Boolean() with get,set
member val CrewCost:Decimal = new Decimal() with get,set
member val FringeCost:Decimal = new Decimal() with get,set
member val EquipmentCost:Decimal = new Decimal() with get,set
member val MaterialCost:Decimal = new Decimal() with get,set
member val SubcontractCost:Decimal = new Decimal() with get,set
member val Direct:Decimal = new Decimal() with get,set
member val PricingBasis:String = null with get,set
member val PricingRuleId:String = null with get,set
member val PricingBandP25:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val PricingBandP75:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val PricingBandN:Nullable<Int32> = new Nullable<Int32>() with get,set
member val PricingBandLabel:String = null with get,set
member val BenchmarkUnitPrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val ReferencePrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val ReferenceRangeMin:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val ReferenceRangeMax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val ReferenceN:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ReferenceDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ReferenceBasis:String = null with get,set
member val ReferenceUrl:String = null with get,set
member val Crew:ResizeArray<EstimateCrewLineView> = new ResizeArray<EstimateCrewLineView>() with get,set
member val Equipment:ResizeArray<EstimateEquipmentLineView> = new ResizeArray<EstimateEquipmentLineView>() with get,set
member val Materials:ResizeArray<EstimateMaterialLineView> = new ResizeArray<EstimateMaterialLineView>() with get,set
member val Subcontracts:ResizeArray<EstimateSubcontractView> = new ResizeArray<EstimateSubcontractView>() with get,set
[<AllowNullLiteral>]
type BidScheduleLine() =
member val ItemNo:String = null with get,set
member val Description:String = null with get,set
member val Unit:String = null with get,set
member val Quantity:Decimal = new Decimal() with get,set
member val UnitPrice:Decimal = new Decimal() with get,set
member val Extension:Decimal = new Decimal() with get,set
member val PricingBasis:String = null with get,set
member val PricingRuleId:String = null with get,set
member val PricingBandP25:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val PricingBandP75:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val PricingBandN:Nullable<Int32> = new Nullable<Int32>() with get,set
member val PricingBandLabel:String = null with get,set
member val BenchmarkDeltaPct:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val BenchmarkFlagged:Boolean = new Boolean() with get,set
member val BenchmarkBasis:String = null with get,set
member val Provenance:String = null with get,set
member val ProvenanceNote:String = null with get,set
member val UnpricedResources:Int32 = new Int32() with get,set
member val TotalResources:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type EstimateVarianceLine() =
member val Seq:Int32 = new Int32() with get,set
member val ItemNo:String = null with get,set
member val Name:String = null with get,set
member val Unit:String = null with get,set
member val Quantity:Decimal = new Decimal() with get,set
member val OurUnitPrice:Decimal = new Decimal() with get,set
member val OurTotal:Decimal = new Decimal() with get,set
member val BenchmarkUnitPrice:Decimal = new Decimal() with get,set
member val MarketTotal:Decimal = new Decimal() with get,set
member val DeltaPct:Decimal = new Decimal() with get,set
member val RateMin:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val RateMax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val SampleSize:Nullable<Int32> = new Nullable<Int32>() with get,set
member val OutsideRange:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val IsFloor:Boolean = new Boolean() with get,set
member val IsLump:Boolean = new Boolean() with get,set
member val Severity:String = null with get,set
member val Adopted:Boolean = new Boolean() with get,set
member val Note:String = null with get,set
[<AllowNullLiteral>]
type EstimateVarianceView() =
member val Lines:ResizeArray<EstimateVarianceLine> = new ResizeArray<EstimateVarianceLine>() with get,set
member val ItemsTotal:Int32 = new Int32() with get,set
member val ItemsBenchmarked:Int32 = new Int32() with get,set
member val CoverageValuePct:Decimal = new Decimal() with get,set
member val OursTotal:Decimal = new Decimal() with get,set
member val MarketTotal:Decimal = new Decimal() with get,set
member val AggregateDeltaPct:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FlooredCount:Int32 = new Int32() with get,set
member val LumpCount:Int32 = new Int32() with get,set
member val WatchCount:Int32 = new Int32() with get,set
member val OutlierCount:Int32 = new Int32() with get,set
member val CriticalCount:Int32 = new Int32() with get,set
member val Note:String = null with get,set
[<AllowNullLiteral>]
type IndicativeLine() =
member val Seq:Int32 = new Int32() with get,set
member val ItemNo:String = null with get,set
member val Name:String = null with get,set
member val Unit:String = null with get,set
member val Quantity:Decimal = new Decimal() with get,set
member val Source:String = null with get,set
member val UnitPrice:Decimal = new Decimal() with get,set
member val LineTotal:Decimal = new Decimal() with get,set
member val PricePoint:String = null with get,set
[<AllowNullLiteral>]
type IndicativeBidView() =
member val Lines:ResizeArray<IndicativeLine> = new ResizeArray<IndicativeLine>() with get,set
member val BottomUpCount:Int32 = new Int32() with get,set
member val BottomUpTotal:Decimal = new Decimal() with get,set
member val BenchmarkCount:Int32 = new Int32() with get,set
member val BenchmarkTotal:Decimal = new Decimal() with get,set
member val UncoveredCount:Int32 = new Int32() with get,set
member val UncoveredFloorTotal:Decimal = new Decimal() with get,set
member val IndicativeTotal:Decimal = new Decimal() with get,set
member val FloorTotal:Decimal = new Decimal() with get,set
member val Note:String = null with get,set
member val Posture:String = null with get,set
member val AggressiveTotal:Decimal = new Decimal() with get,set
member val MarketTotal:Decimal = new Decimal() with get,set
member val PremiumTotal:Decimal = new Decimal() with get,set
member val NoDistributionCount:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type BidExposureLine() =
member val ItemNo:String = null with get,set
member val Description:String = null with get,set
member val Provenance:String = null with get,set
member val Extension:Decimal = new Decimal() with get,set
member val CumulativePct:Decimal = new Decimal() with get,set
member val Note:String = null with get,set
[<AllowNullLiteral>]
type BidOwnershipView() =
member val OwnTotal:Decimal = new Decimal() with get,set
member val BorrowedTotal:Decimal = new Decimal() with get,set
member val UnknownFloorTotal:Decimal = new Decimal() with get,set
member val ScheduleTotal:Decimal = new Decimal() with get,set
member val OwnCount:Int32 = new Int32() with get,set
member val BorrowedCount:Int32 = new Int32() with get,set
member val UnknownCount:Int32 = new Int32() with get,set
member val OwnPct:Decimal = new Decimal() with get,set
member val TopExposure:ResizeArray<BidExposureLine> = new ResizeArray<BidExposureLine>() with get,set
[<AllowNullLiteral>]
type EstimateSummaryView() =
member val Direct:Decimal = new Decimal() with get,set
member val OhpPct:Decimal = new Decimal() with get,set
member val OhpAmount:Decimal = new Decimal() with get,set
member val BondPct:Decimal = new Decimal() with get,set
member val BondAmount:Decimal = new Decimal() with get,set
member val ContingencyPct:Decimal = new Decimal() with get,set
member val ContingencyAmount:Decimal = new Decimal() with get,set
member val BidTotal:Decimal = new Decimal() with get,set
member val LoadFactor:Decimal = new Decimal() with get,set
member val MarginPct:Decimal = new Decimal() with get,set
[<AllowNullLiteral>]
type EstimateTimingView() =
member val TotalWorkdays:Decimal = new Decimal() with get,set
member val CalendarDays:Int32 = new Int32() with get,set
member val Finish:DateTime = new DateTime() with get,set
member val Feasible:Boolean = new Boolean() with get,set
member val Deadline:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type EstimateReviewItemView() =
member val TaskSeq:Int32 = new Int32() with get,set
member val TaskName:String = null with get,set
member val Reason:String = null with get,set
member val Status:String = null with get,set
[<AllowNullLiteral>]
type EstimatingView() =
member val RfpDocumentID:Int32 = new Int32() with get,set
member val ProjectName:String = null with get,set
member val ClientName:String = null with get,set
member val BidDueDate:String = null with get,set
member val ProjectType:String = null with get,set
member val Settings:EstimateSettingsView = null with get,set
member val Jobs:ResizeArray<EstimateJobView> = new ResizeArray<EstimateJobView>() with get,set
member val Schedule:ResizeArray<BidScheduleLine> = new ResizeArray<BidScheduleLine>() with get,set
member val ScheduleTotal:Decimal = new Decimal() with get,set
member val Variance:EstimateVarianceView = null with get,set
member val Indicative:IndicativeBidView = null with get,set
member val Ownership:BidOwnershipView = null with get,set
member val Summary:EstimateSummaryView = null with get,set
member val Timing:EstimateTimingView = null with get,set
member val NeedsRateCount:Int32 = new Int32() with get,set
member val NeedsRateKeys:ResizeArray<String> = new ResizeArray<String>() with get,set
member val ReviewItems:ResizeArray<EstimateReviewItemView> = new ResizeArray<EstimateReviewItemView>() with get,set
member val NeedsReviewCount:Int32 = new Int32() with get,set
member val CanApprove:Boolean = new Boolean() with get,set
member val CanSeePay:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type EstimateSnapshot() =
member val TakenAtUtc:DateTime = new DateTime() with get,set
member val Proposal:ProjectProposal = null with get,set
member val View:EstimatingView = null with get,set
[<AllowNullLiteral>]
type EstimateRevisionGetResponse() =
member val ResponseStatus:ResponseStatus = null with get,set
member val Revision:EstimateRevision = null with get,set
member val Snapshot:EstimateSnapshot = null with get,set
[<AllowNullLiteral>]
type EstimateRevisionGetRequest() =
member val RfpDocumentUID:Guid = new Guid() with get,set
member val RevisionNo:Int32 = new Int32() with get,set
F# EstimateRevisionGetRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionNo} HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
},
Revision:
{
EstimateRevisionID: 0,
RfpDocumentID: 0,
RevisionNo: 0,
Label: String,
Reason: String,
Trigger: String,
TotalAmount: 0,
LineCount: 0,
CreatedBy: String,
CreatedAt: 0001-01-01,
SnapshotJson: String
},
Snapshot:
{
TakenAtUtc: 0001-01-01,
Proposal:
{
RfpDocumentID: 0,
Mode: String,
ProjectID: 0,
ChangeOrderID: 0,
ProjectName: String,
ClientName: String,
ProjectType: String,
ProjectLocation: String,
Scope: String,
ProjectDescription: String,
ContractDurationDays: 0,
BidDueDate: String,
EstimatedStartDate: 0001-01-01,
EstimatedEndDate: 0001-01-01,
Tasks:
[
{
Seq: 0,
Name: String,
Category: String,
Quantity: 0,
Unit: String,
SourceItemNumber: String,
SourceReference: String,
Notes: String,
Resourcing:
{
Positions:
[
{
PositionTag: String,
Hours: 0,
CrewSize: 0,
Utilization: 0,
FixedDays: 0,
Headcount: 0,
SourceReference: String,
Notes: String,
IsInCatalog: False,
ContactID: 0
}
],
Equipment:
[
{
EquipmentID: 0,
EquipmentName: String,
MakeModel: String,
Quantity: 0,
DurationDays: 0,
Utilization: 0,
FixedDays: 0,
SourceReference: String,
Notes: String,
IsInCatalog: False,
SuggestedEquipmentID: 0,
SuggestedEquipmentName: String
}
],
Materials:
[
{
MaterialID: 0,
MaterialName: String,
MakeModel: String,
Quantity: 0,
QuantityPerUnit: 0,
Unit: String,
SourceReference: String,
Notes: String,
IsInCatalog: False,
SuggestedMaterialID: 0,
SuggestedMaterialName: String
}
],
ResourcedForQuantity: 0,
ProductionRatePerDay: 0,
FixedDays: 0
},
DurationDays: 0,
DependsOn:
[
0
],
EstimatedStartDate: 0001-01-01,
EstimatedEndDate: 0001-01-01,
WorkPackage:
{
Scope: String,
LimitsOfWork: String,
SpecRefs:
[
{
Section: String,
Title: String
}
],
Constraints:
[
String
],
HoldPoints:
[
String
],
DefinitionOfDone:
[
String
],
SafetyNote: String,
RfpRef: String,
Confidence: 0,
SpecBook: String,
UserScope: String,
DodRemoved:
[
0
],
DodExtra:
[
String
],
UserEdited: False,
DodChecked:
[
String
],
RedraftNote: String
},
CreatedJobID: 0
}
],
PendingAddendaDiffs:
[
{
ChangeSetId: String,
SourceRfpDocumentID: 0,
SourceFileName: String,
DocumentType: String,
ExtractedAtUtc: 0001-01-01,
Summary: String,
Changes:
[
{
ChangeId: String,
ChangeType: String,
TargetSeq: 0,
ItemNumber: String,
ItemName: String,
Field: String,
OldValue: String,
NewValue: String,
Description: String,
Status: String
}
]
}
],
WageDeterminations:
[
{
SourceRfpDocumentID: 0,
SourceFileName: String,
WdNumber: String,
ExtractedAtUtc: 0001-01-01,
Classifications:
[
{
Title: String,
BaseRate: 0,
FringeRate: 0,
ParishNote: String,
SourceLine: String,
BenchmarkFringeRate: 0,
FringeCompareNote: String
}
],
Source: String,
IsTrustworthy: False,
ExecutiveOrderFloor: 0,
PublishedDate: String,
ProjectParish: String,
Warnings:
[
String
]
}
]
},
View:
{
RfpDocumentID: 0,
ProjectName: String,
ClientName: String,
BidDueDate: String,
ProjectType: String,
Settings:
{
RfpEstimateID: 0,
StartDate: 0001-01-01,
DeadlineDate: 0001-01-01,
WorkdaysPerWeek: 0,
HoursPerDay: 0,
WeatherPct: 0,
OhpPct: 0,
ContingencyPct: 0,
BondPct: 0,
Holidays:
[
0001-01-01
],
AppliedStartDate: 0001-01-01
},
Jobs:
[
{
Seq: 0,
WorkPackage:
{
HasPackage: False,
Scope: String,
LimitsOfWork: String,
SpecRefs:
[
{
Section: String,
Title: String,
Url: String
}
],
Constraints:
[
String
],
HoldPoints:
[
String
],
Dod:
[
{
Key: String,
Text: String,
Checked: False,
Source: String
}
],
SafetyNote: String,
Provenance: String,
SpecBook: String,
UserEdited: False,
RedraftNote: String
},
ItemNo: String,
Name: String,
Category: String,
SourceRef: String,
Unit: String,
Quantity: 0,
PatternCode: String,
Workdays: 0,
HoursPerDay: 0,
IsNight: False,
WeeklyHours: 0,
OtFraction: 0,
Days: 0,
EffectiveProdPerDay: 0,
CrewPremiumApplied: False,
CrewCost: 0,
FringeCost: 0,
EquipmentCost: 0,
MaterialCost: 0,
SubcontractCost: 0,
Direct: 0,
PricingBasis: String,
PricingRuleId: String,
PricingBandP25: 0,
PricingBandP75: 0,
PricingBandN: 0,
PricingBandLabel: String,
BenchmarkUnitPrice: 0,
ReferencePrice: 0,
ReferenceRangeMin: 0,
ReferenceRangeMax: 0,
ReferenceN: 0,
ReferenceDate: 0001-01-01,
ReferenceBasis: String,
ReferenceUrl: String,
Crew:
[
{
Role: String,
Hours: 0,
StHours: 0,
OtHours: 0,
HasOt: False,
PremiumApplied: False,
NeedsRate: False,
RateKey: String,
Chip: String,
Rrop: 0,
StCost: 0,
OtCost: 0,
Cost: 0,
FringeCost: 0
}
],
Equipment:
[
{
Name: String,
Quantity: 0,
Rate: 0,
NeedsRate: False,
MobCost: 0,
Cost: 0,
IsAvailabilityTracked: False,
IsOwned: False,
AvailabilityLabel: String,
FreedFromProject: String,
AvailableFrom: 0001-01-01,
RateKey: String,
Chip: String,
RentalExplain: String,
UsageDays: 0,
BilledDays: 0
}
],
Materials:
[
{
Name: String,
Quantity: 0,
Unit: String,
Rate: 0,
NeedsRate: False,
Cost: 0,
RateKey: String,
Chip: String
}
],
Subcontracts:
[
{
EstimateSubcontractID: 0,
TaskSeq: 0,
Vendor: String,
Amount: 0,
Scope: String
}
]
}
],
Schedule:
[
{
ItemNo: String,
Description: String,
Unit: String,
Quantity: 0,
UnitPrice: 0,
Extension: 0,
PricingBasis: String,
PricingRuleId: String,
PricingBandP25: 0,
PricingBandP75: 0,
PricingBandN: 0,
PricingBandLabel: String,
BenchmarkDeltaPct: 0,
BenchmarkFlagged: False,
BenchmarkBasis: String,
Provenance: String,
ProvenanceNote: String,
UnpricedResources: 0,
TotalResources: 0
}
],
ScheduleTotal: 0,
Variance:
{
Lines:
[
{
Seq: 0,
ItemNo: String,
Name: String,
Unit: String,
Quantity: 0,
OurUnitPrice: 0,
OurTotal: 0,
BenchmarkUnitPrice: 0,
MarketTotal: 0,
DeltaPct: 0,
RateMin: 0,
RateMax: 0,
SampleSize: 0,
OutsideRange: False,
IsFloor: False,
IsLump: False,
Severity: String,
Adopted: False,
Note: String
}
],
ItemsTotal: 0,
ItemsBenchmarked: 0,
CoverageValuePct: 0,
OursTotal: 0,
MarketTotal: 0,
AggregateDeltaPct: 0,
FlooredCount: 0,
LumpCount: 0,
WatchCount: 0,
OutlierCount: 0,
CriticalCount: 0,
Note: String
},
Indicative:
{
Lines:
[
{
Seq: 0,
ItemNo: String,
Name: String,
Unit: String,
Quantity: 0,
Source: String,
UnitPrice: 0,
LineTotal: 0,
PricePoint: String
}
],
BottomUpCount: 0,
BottomUpTotal: 0,
BenchmarkCount: 0,
BenchmarkTotal: 0,
UncoveredCount: 0,
UncoveredFloorTotal: 0,
IndicativeTotal: 0,
FloorTotal: 0,
Note: String,
Posture: String,
AggressiveTotal: 0,
MarketTotal: 0,
PremiumTotal: 0,
NoDistributionCount: 0
},
Ownership:
{
OwnTotal: 0,
BorrowedTotal: 0,
UnknownFloorTotal: 0,
ScheduleTotal: 0,
OwnCount: 0,
BorrowedCount: 0,
UnknownCount: 0,
OwnPct: 0,
TopExposure:
[
{
ItemNo: String,
Description: String,
Provenance: String,
Extension: 0,
CumulativePct: 0,
Note: String
}
]
},
Summary:
{
Direct: 0,
OhpPct: 0,
OhpAmount: 0,
BondPct: 0,
BondAmount: 0,
ContingencyPct: 0,
ContingencyAmount: 0,
BidTotal: 0,
LoadFactor: 0,
MarginPct: 0
},
Timing:
{
TotalWorkdays: 0,
CalendarDays: 0,
Finish: 0001-01-01,
Feasible: False,
Deadline: 0001-01-01
},
NeedsRateCount: 0,
NeedsRateKeys:
[
String
],
ReviewItems:
[
{
TaskSeq: 0,
TaskName: String,
Reason: String,
Status: String
}
],
NeedsReviewCount: 0,
CanApprove: False,
CanSeePay: False
}
}
}