Trendsic Platform Service

<back to all web services

EstimateRevisionGetRequest

Requires Authentication
Requires any of the roles:Agent, Administrator
The following routes are available for this service:
GET,OPTIONS/v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionNo}
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


open class EstimateRevisionGetRequest
{
    open var RfpDocumentUID:UUID? = null
    open var RevisionNo:Int? = null
}

open class EstimateRevisionGetResponse
{
    open var ResponseStatus:ResponseStatus? = null
    open var Revision:EstimateRevision? = null
    open var Snapshot:EstimateSnapshot? = null
}

open class EstimateRevision
{
    open var EstimateRevisionID:Int? = null
    open var RfpDocumentID:Int? = null
    open var RevisionNo:Int? = null
    open var Label:String? = null
    open var Reason:String? = null
    open var Trigger:String? = null
    open var TotalAmount:BigDecimal? = null
    open var LineCount:Int? = null
    open var CreatedBy:String? = null
    open var CreatedAt:Date? = null
    open var SnapshotJson:String? = null
}

open class EstimateSnapshot
{
    open var TakenAtUtc:Date? = null
    open var Proposal:ProjectProposal? = null
    open var View:EstimatingView? = null
}

open class ProjectProposal
{
    open var RfpDocumentID:Int? = null
    open var Mode:String? = null
    open var ProjectID:Int? = null
    open var ChangeOrderID:Int? = null
    open var ProjectName:String? = null
    open var ClientName:String? = null
    open var ProjectType:String? = null
    open var ProjectLocation:String? = null
    open var Scope:String? = null
    open var ProjectDescription:String? = null
    open var ContractDurationDays:Int? = null
    open var BidDueDate:String? = null
    open var EstimatedStartDate:Date? = null
    open var EstimatedEndDate:Date? = null
    open var Tasks:ArrayList<ProposedTask> = ArrayList<ProposedTask>()
    open var PendingAddendaDiffs:ArrayList<AddendaChangeSet> = ArrayList<AddendaChangeSet>()
    open var WageDeterminations:ArrayList<WageDeterminationResult> = ArrayList<WageDeterminationResult>()
}

open class ProposedTask
{
    open var Seq:Int? = null
    open var Name:String? = null
    open var Category:String? = null
    open var Quantity:Double? = null
    open var Unit:String? = null
    open var SourceItemNumber:String? = null
    open var SourceReference:String? = null
    open var Notes:String? = null
    open var Resourcing:TaskResourcing? = null
    open var DurationDays:Double? = null
    open var DependsOn:ArrayList<Int> = ArrayList<Int>()
    open var EstimatedStartDate:Date? = null
    open var EstimatedEndDate:Date? = null
    open var WorkPackage:TaskWorkPackage? = null
    open var CreatedJobID:Int? = null
}

open class TaskResourcing
{
    open var Positions:ArrayList<ResourcedPosition> = ArrayList<ResourcedPosition>()
    open var Equipment:ArrayList<ResourcedEquipment> = ArrayList<ResourcedEquipment>()
    open var Materials:ArrayList<ResourcedMaterial> = ArrayList<ResourcedMaterial>()
    open var ResourcedForQuantity:Double? = null
    open var ProductionRatePerDay:Double? = null
    open var FixedDays:Double? = null
}

open class ResourcedPosition
{
    open var PositionTag:String? = null
    open var Hours:Double? = null
    open var CrewSize:Double? = null
    open var Utilization:Double? = null
    open var FixedDays:Double? = null
    open var Headcount:Int? = null
    open var SourceReference:String? = null
    open var Notes:String? = null
    open var IsInCatalog:Boolean? = null
    open var ContactID:Int? = null
}

open class ResourcedEquipment
{
    open var EquipmentID:Int? = null
    open var EquipmentName:String? = null
    open var MakeModel:String? = null
    open var Quantity:Double? = null
    open var DurationDays:Double? = null
    open var Utilization:Double? = null
    open var FixedDays:Double? = null
    open var SourceReference:String? = null
    open var Notes:String? = null
    open var IsInCatalog:Boolean? = null
    open var SuggestedEquipmentID:Int? = null
    open var SuggestedEquipmentName:String? = null
}

open class ResourcedMaterial
{
    open var MaterialID:Int? = null
    open var MaterialName:String? = null
    open var MakeModel:String? = null
    open var Quantity:Double? = null
    open var QuantityPerUnit:Double? = null
    open var Unit:String? = null
    open var SourceReference:String? = null
    open var Notes:String? = null
    open var IsInCatalog:Boolean? = null
    open var SuggestedMaterialID:Int? = null
    open var SuggestedMaterialName:String? = null
}

open class TaskWorkPackage
{
    open var Scope:String? = null
    open var LimitsOfWork:String? = null
    open var SpecRefs:ArrayList<WorkPackageSpecRef> = ArrayList<WorkPackageSpecRef>()
    open var Constraints:ArrayList<String> = ArrayList<String>()
    open var HoldPoints:ArrayList<String> = ArrayList<String>()
    open var DefinitionOfDone:ArrayList<String> = ArrayList<String>()
    open var SafetyNote:String? = null
    open var RfpRef:String? = null
    open var Confidence:Int? = null
    open var SpecBook:String? = null
    open var UserScope:String? = null
    open var DodRemoved:ArrayList<Int> = ArrayList<Int>()
    open var DodExtra:ArrayList<String> = ArrayList<String>()
    open var UserEdited:Boolean? = null
    open var DodChecked:ArrayList<String> = ArrayList<String>()
    open var RedraftNote:String? = null
}

open class WorkPackageSpecRef
{
    open var Section:String? = null
    open var Title:String? = null
}

open class AddendaChangeSet
{
    open var ChangeSetId:String? = null
    open var SourceRfpDocumentID:Int? = null
    open var SourceFileName:String? = null
    open var DocumentType:String? = null
    open var ExtractedAtUtc:Date? = null
    open var Summary:String? = null
    open var Changes:ArrayList<AddendaChange> = ArrayList<AddendaChange>()
}

open class AddendaChange
{
    open var ChangeId:String? = null
    open var ChangeType:String? = null
    open var TargetSeq:Int? = null
    open var ItemNumber:String? = null
    open var ItemName:String? = null
    open var Field:String? = null
    open var OldValue:String? = null
    open var NewValue:String? = null
    open var Description:String? = null
    open var Status:String? = null
}

open class WageDeterminationResult
{
    open var SourceRfpDocumentID:Int? = null
    open var SourceFileName:String? = null
    open var WdNumber:String? = null
    open var ExtractedAtUtc:Date? = null
    open var Classifications:ArrayList<WageClassification> = ArrayList<WageClassification>()
    open var Source:String? = null
    open var IsTrustworthy:Boolean? = null
    open var ExecutiveOrderFloor:BigDecimal? = null
    open var PublishedDate:String? = null
    open var ProjectParish:String? = null
    open var Warnings:ArrayList<String> = ArrayList<String>()
}

open class WageClassification
{
    open var Title:String? = null
    open var BaseRate:BigDecimal? = null
    open var FringeRate:BigDecimal? = null
    open var ParishNote:String? = null
    open var SourceLine:String? = null
    open var BenchmarkFringeRate:BigDecimal? = null
    open var FringeCompareNote:String? = null
}

open class EstimatingView
{
    open var RfpDocumentID:Int? = null
    open var ProjectName:String? = null
    open var ClientName:String? = null
    open var BidDueDate:String? = null
    open var ProjectType:String? = null
    open var Settings:EstimateSettingsView? = null
    open var Jobs:ArrayList<EstimateJobView> = ArrayList<EstimateJobView>()
    open var Schedule:ArrayList<BidScheduleLine> = ArrayList<BidScheduleLine>()
    open var ScheduleTotal:BigDecimal? = null
    open var Variance:EstimateVarianceView? = null
    open var Indicative:IndicativeBidView? = null
    open var Ownership:BidOwnershipView? = null
    open var Summary:EstimateSummaryView? = null
    open var Timing:EstimateTimingView? = null
    open var NeedsRateCount:Int? = null
    open var NeedsRateKeys:ArrayList<String> = ArrayList<String>()
    open var ReviewItems:ArrayList<EstimateReviewItemView> = ArrayList<EstimateReviewItemView>()
    open var NeedsReviewCount:Int? = null
    open var CanApprove:Boolean? = null
    open var CanSeePay:Boolean? = null
}

open class EstimateSettingsView
{
    open var RfpEstimateID:Int? = null
    open var StartDate:Date? = null
    open var DeadlineDate:Date? = null
    open var WorkdaysPerWeek:Int? = null
    open var HoursPerDay:BigDecimal? = null
    open var WeatherPct:BigDecimal? = null
    open var OhpPct:BigDecimal? = null
    open var ContingencyPct:BigDecimal? = null
    open var BondPct:BigDecimal? = null
    open var Holidays:ArrayList<Date> = ArrayList<Date>()
    open var AppliedStartDate:Date? = null
}

open class EstimateJobView
{
    open var Seq:Int? = null
    open var WorkPackage:WorkPackageView? = null
    open var ItemNo:String? = null
    open var Name:String? = null
    open var Category:String? = null
    open var SourceRef:String? = null
    open var Unit:String? = null
    open var Quantity:BigDecimal? = null
    open var PatternCode:String? = null
    open var Workdays:Int? = null
    open var HoursPerDay:BigDecimal? = null
    open var IsNight:Boolean? = null
    open var WeeklyHours:BigDecimal? = null
    open var OtFraction:BigDecimal? = null
    open var Days:BigDecimal? = null
    open var EffectiveProdPerDay:BigDecimal? = null
    open var CrewPremiumApplied:Boolean? = null
    open var CrewCost:BigDecimal? = null
    open var FringeCost:BigDecimal? = null
    open var EquipmentCost:BigDecimal? = null
    open var MaterialCost:BigDecimal? = null
    open var SubcontractCost:BigDecimal? = null
    open var Direct:BigDecimal? = null
    open var PricingBasis:String? = null
    open var PricingRuleId:String? = null
    open var PricingBandP25:BigDecimal? = null
    open var PricingBandP75:BigDecimal? = null
    open var PricingBandN:Int? = null
    open var PricingBandLabel:String? = null
    open var BenchmarkUnitPrice:BigDecimal? = null
    open var ReferencePrice:BigDecimal? = null
    open var ReferenceRangeMin:BigDecimal? = null
    open var ReferenceRangeMax:BigDecimal? = null
    open var ReferenceN:Int? = null
    open var ReferenceDate:Date? = null
    open var ReferenceBasis:String? = null
    open var ReferenceUrl:String? = null
    open var Crew:ArrayList<EstimateCrewLineView> = ArrayList<EstimateCrewLineView>()
    open var Equipment:ArrayList<EstimateEquipmentLineView> = ArrayList<EstimateEquipmentLineView>()
    open var Materials:ArrayList<EstimateMaterialLineView> = ArrayList<EstimateMaterialLineView>()
    open var Subcontracts:ArrayList<EstimateSubcontractView> = ArrayList<EstimateSubcontractView>()
}

open class WorkPackageView
{
    open var HasPackage:Boolean? = null
    open var Scope:String? = null
    open var LimitsOfWork:String? = null
    open var SpecRefs:ArrayList<SpecRefView> = ArrayList<SpecRefView>()
    open var Constraints:ArrayList<String> = ArrayList<String>()
    open var HoldPoints:ArrayList<String> = ArrayList<String>()
    open var Dod:ArrayList<DodItemView> = ArrayList<DodItemView>()
    open var SafetyNote:String? = null
    open var Provenance:String? = null
    open var SpecBook:String? = null
    open var UserEdited:Boolean? = null
    open var RedraftNote:String? = null
}

open class SpecRefView
{
    open var Section:String? = null
    open var Title:String? = null
    open var Url:String? = null
}

open class DodItemView
{
    open var Key:String? = null
    open var Text:String? = null
    open var Checked:Boolean? = null
    open var Source:String? = null
}

open class EstimateCrewLineView
{
    open var Role:String? = null
    open var Hours:BigDecimal? = null
    open var StHours:BigDecimal? = null
    open var OtHours:BigDecimal? = null
    open var HasOt:Boolean? = null
    open var PremiumApplied:Boolean? = null
    open var NeedsRate:Boolean? = null
    open var RateKey:String? = null
    open var Chip:String? = null
    open var Rrop:BigDecimal? = null
    open var StCost:BigDecimal? = null
    open var OtCost:BigDecimal? = null
    open var Cost:BigDecimal? = null
    open var FringeCost:BigDecimal? = null
}

open class EstimateEquipmentLineView
{
    open var Name:String? = null
    open var Quantity:BigDecimal? = null
    open var Rate:BigDecimal? = null
    open var NeedsRate:Boolean? = null
    open var MobCost:BigDecimal? = null
    open var Cost:BigDecimal? = null
    open var IsAvailabilityTracked:Boolean? = null
    open var IsOwned:Boolean? = null
    open var AvailabilityLabel:String? = null
    open var FreedFromProject:String? = null
    open var AvailableFrom:Date? = null
    open var RateKey:String? = null
    open var Chip:String? = null
    open var RentalExplain:String? = null
    open var UsageDays:BigDecimal? = null
    open var BilledDays:BigDecimal? = null
}

open class EstimateMaterialLineView
{
    open var Name:String? = null
    open var Quantity:BigDecimal? = null
    open var Unit:String? = null
    open var Rate:BigDecimal? = null
    open var NeedsRate:Boolean? = null
    open var Cost:BigDecimal? = null
    open var RateKey:String? = null
    open var Chip:String? = null
}

open class EstimateSubcontractView
{
    open var EstimateSubcontractID:Int? = null
    open var TaskSeq:Int? = null
    open var Vendor:String? = null
    open var Amount:BigDecimal? = null
    open var Scope:String? = null
}

open class BidScheduleLine
{
    open var ItemNo:String? = null
    open var Description:String? = null
    open var Unit:String? = null
    open var Quantity:BigDecimal? = null
    open var UnitPrice:BigDecimal? = null
    open var Extension:BigDecimal? = null
    open var PricingBasis:String? = null
    open var PricingRuleId:String? = null
    open var PricingBandP25:BigDecimal? = null
    open var PricingBandP75:BigDecimal? = null
    open var PricingBandN:Int? = null
    open var PricingBandLabel:String? = null
    open var BenchmarkDeltaPct:BigDecimal? = null
    open var BenchmarkFlagged:Boolean? = null
    open var BenchmarkBasis:String? = null
    open var Provenance:String? = null
    open var ProvenanceNote:String? = null
    open var UnpricedResources:Int? = null
    open var TotalResources:Int? = null
}

open class EstimateVarianceView
{
    open var Lines:ArrayList<EstimateVarianceLine> = ArrayList<EstimateVarianceLine>()
    open var ItemsTotal:Int? = null
    open var ItemsBenchmarked:Int? = null
    open var CoverageValuePct:BigDecimal? = null
    open var OursTotal:BigDecimal? = null
    open var MarketTotal:BigDecimal? = null
    open var AggregateDeltaPct:BigDecimal? = null
    open var FlooredCount:Int? = null
    open var LumpCount:Int? = null
    open var WatchCount:Int? = null
    open var OutlierCount:Int? = null
    open var CriticalCount:Int? = null
    open var Note:String? = null
}

open class EstimateVarianceLine
{
    open var Seq:Int? = null
    open var ItemNo:String? = null
    open var Name:String? = null
    open var Unit:String? = null
    open var Quantity:BigDecimal? = null
    open var OurUnitPrice:BigDecimal? = null
    open var OurTotal:BigDecimal? = null
    open var BenchmarkUnitPrice:BigDecimal? = null
    open var MarketTotal:BigDecimal? = null
    open var DeltaPct:BigDecimal? = null
    open var RateMin:BigDecimal? = null
    open var RateMax:BigDecimal? = null
    open var SampleSize:Int? = null
    open var OutsideRange:Boolean? = null
    open var IsFloor:Boolean? = null
    open var IsLump:Boolean? = null
    open var Severity:String? = null
    open var Adopted:Boolean? = null
    open var Note:String? = null
}

open class IndicativeBidView
{
    open var Lines:ArrayList<IndicativeLine> = ArrayList<IndicativeLine>()
    open var BottomUpCount:Int? = null
    open var BottomUpTotal:BigDecimal? = null
    open var BenchmarkCount:Int? = null
    open var BenchmarkTotal:BigDecimal? = null
    open var UncoveredCount:Int? = null
    open var UncoveredFloorTotal:BigDecimal? = null
    open var IndicativeTotal:BigDecimal? = null
    open var FloorTotal:BigDecimal? = null
    open var Note:String? = null
    open var Posture:String? = null
    open var AggressiveTotal:BigDecimal? = null
    open var MarketTotal:BigDecimal? = null
    open var PremiumTotal:BigDecimal? = null
    open var NoDistributionCount:Int? = null
}

open class IndicativeLine
{
    open var Seq:Int? = null
    open var ItemNo:String? = null
    open var Name:String? = null
    open var Unit:String? = null
    open var Quantity:BigDecimal? = null
    open var Source:String? = null
    open var UnitPrice:BigDecimal? = null
    open var LineTotal:BigDecimal? = null
    open var PricePoint:String? = null
}

open class BidOwnershipView
{
    open var OwnTotal:BigDecimal? = null
    open var BorrowedTotal:BigDecimal? = null
    open var UnknownFloorTotal:BigDecimal? = null
    open var ScheduleTotal:BigDecimal? = null
    open var OwnCount:Int? = null
    open var BorrowedCount:Int? = null
    open var UnknownCount:Int? = null
    open var OwnPct:BigDecimal? = null
    open var TopExposure:ArrayList<BidExposureLine> = ArrayList<BidExposureLine>()
}

open class BidExposureLine
{
    open var ItemNo:String? = null
    open var Description:String? = null
    open var Provenance:String? = null
    open var Extension:BigDecimal? = null
    open var CumulativePct:BigDecimal? = null
    open var Note:String? = null
}

open class EstimateSummaryView
{
    open var Direct:BigDecimal? = null
    open var OhpPct:BigDecimal? = null
    open var OhpAmount:BigDecimal? = null
    open var BondPct:BigDecimal? = null
    open var BondAmount:BigDecimal? = null
    open var ContingencyPct:BigDecimal? = null
    open var ContingencyAmount:BigDecimal? = null
    open var BidTotal:BigDecimal? = null
    open var LoadFactor:BigDecimal? = null
    open var MarginPct:BigDecimal? = null
}

open class EstimateTimingView
{
    open var TotalWorkdays:BigDecimal? = null
    open var CalendarDays:Int? = null
    open var Finish:Date? = null
    open var Feasible:Boolean? = null
    open var Deadline:Date? = null
}

open class EstimateReviewItemView
{
    open var TaskSeq:Int? = null
    open var TaskName:String? = null
    open var Reason:String? = null
    open var Status:String? = null
}

Kotlin EstimateRevisionGetRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

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: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<EstimateRevisionGetResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
  <Revision>
    <CreatedAt>0001-01-01T00:00:00</CreatedAt>
    <CreatedBy>String</CreatedBy>
    <EstimateRevisionID>0</EstimateRevisionID>
    <Label>String</Label>
    <LineCount>0</LineCount>
    <Reason>String</Reason>
    <RevisionNo>0</RevisionNo>
    <RfpDocumentID>0</RfpDocumentID>
    <SnapshotJson>String</SnapshotJson>
    <TotalAmount>0</TotalAmount>
    <Trigger>String</Trigger>
  </Revision>
  <Snapshot>
    <Proposal>
      <BidDueDate>String</BidDueDate>
      <ChangeOrderID>0</ChangeOrderID>
      <ClientName>String</ClientName>
      <ContractDurationDays>0</ContractDurationDays>
      <EstimatedEndDate>0001-01-01T00:00:00</EstimatedEndDate>
      <EstimatedStartDate>0001-01-01T00:00:00</EstimatedStartDate>
      <Mode>String</Mode>
      <PendingAddendaDiffs>
        <AddendaChangeSet>
          <ChangeSetId>String</ChangeSetId>
          <Changes>
            <AddendaChange>
              <ChangeId>String</ChangeId>
              <ChangeType>String</ChangeType>
              <Description>String</Description>
              <Field>String</Field>
              <ItemName>String</ItemName>
              <ItemNumber>String</ItemNumber>
              <NewValue>String</NewValue>
              <OldValue>String</OldValue>
              <Status>String</Status>
              <TargetSeq>0</TargetSeq>
            </AddendaChange>
          </Changes>
          <DocumentType>String</DocumentType>
          <ExtractedAtUtc>0001-01-01T00:00:00</ExtractedAtUtc>
          <SourceFileName>String</SourceFileName>
          <SourceRfpDocumentID>0</SourceRfpDocumentID>
          <Summary>String</Summary>
        </AddendaChangeSet>
      </PendingAddendaDiffs>
      <ProjectDescription>String</ProjectDescription>
      <ProjectID>0</ProjectID>
      <ProjectLocation>String</ProjectLocation>
      <ProjectName>String</ProjectName>
      <ProjectType>String</ProjectType>
      <RfpDocumentID>0</RfpDocumentID>
      <Scope>String</Scope>
      <Tasks>
        <ProposedTask>
          <Category>String</Category>
          <CreatedJobID>0</CreatedJobID>
          <DependsOn xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:int>0</d6p1:int>
          </DependsOn>
          <DurationDays>0</DurationDays>
          <EstimatedEndDate>0001-01-01T00:00:00</EstimatedEndDate>
          <EstimatedStartDate>0001-01-01T00:00:00</EstimatedStartDate>
          <Name>String</Name>
          <Notes>String</Notes>
          <Quantity>0</Quantity>
          <Resourcing>
            <Equipment>
              <ResourcedEquipment>
                <DurationDays>0</DurationDays>
                <EquipmentID>0</EquipmentID>
                <EquipmentName>String</EquipmentName>
                <FixedDays>0</FixedDays>
                <IsInCatalog>false</IsInCatalog>
                <MakeModel>String</MakeModel>
                <Notes>String</Notes>
                <Quantity>0</Quantity>
                <SourceReference>String</SourceReference>
                <SuggestedEquipmentID>0</SuggestedEquipmentID>
                <SuggestedEquipmentName>String</SuggestedEquipmentName>
                <Utilization>0</Utilization>
              </ResourcedEquipment>
            </Equipment>
            <FixedDays>0</FixedDays>
            <Materials>
              <ResourcedMaterial>
                <IsInCatalog>false</IsInCatalog>
                <MakeModel>String</MakeModel>
                <MaterialID>0</MaterialID>
                <MaterialName>String</MaterialName>
                <Notes>String</Notes>
                <Quantity>0</Quantity>
                <QuantityPerUnit>0</QuantityPerUnit>
                <SourceReference>String</SourceReference>
                <SuggestedMaterialID>0</SuggestedMaterialID>
                <SuggestedMaterialName>String</SuggestedMaterialName>
                <Unit>String</Unit>
              </ResourcedMaterial>
            </Materials>
            <Positions>
              <ResourcedPosition>
                <ContactID>0</ContactID>
                <CrewSize>0</CrewSize>
                <FixedDays>0</FixedDays>
                <Headcount>0</Headcount>
                <Hours>0</Hours>
                <IsInCatalog>false</IsInCatalog>
                <Notes>String</Notes>
                <PositionTag>String</PositionTag>
                <SourceReference>String</SourceReference>
                <Utilization>0</Utilization>
              </ResourcedPosition>
            </Positions>
            <ProductionRatePerDay>0</ProductionRatePerDay>
            <ResourcedForQuantity>0</ResourcedForQuantity>
          </Resourcing>
          <Seq>0</Seq>
          <SourceItemNumber>String</SourceItemNumber>
          <SourceReference>String</SourceReference>
          <Unit>String</Unit>
          <WorkPackage>
            <Confidence>0</Confidence>
            <Constraints xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </Constraints>
            <DefinitionOfDone xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </DefinitionOfDone>
            <DodChecked xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </DodChecked>
            <DodExtra xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </DodExtra>
            <DodRemoved xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:int>0</d7p1:int>
            </DodRemoved>
            <HoldPoints xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </HoldPoints>
            <LimitsOfWork>String</LimitsOfWork>
            <RedraftNote>String</RedraftNote>
            <RfpRef>String</RfpRef>
            <SafetyNote>String</SafetyNote>
            <Scope>String</Scope>
            <SpecBook>String</SpecBook>
            <SpecRefs>
              <WorkPackageSpecRef>
                <Section>String</Section>
                <Title>String</Title>
              </WorkPackageSpecRef>
            </SpecRefs>
            <UserEdited>false</UserEdited>
            <UserScope>String</UserScope>
          </WorkPackage>
        </ProposedTask>
      </Tasks>
      <WageDeterminations>
        <WageDeterminationResult>
          <Classifications>
            <WageClassification>
              <BaseRate>0</BaseRate>
              <BenchmarkFringeRate>0</BenchmarkFringeRate>
              <FringeCompareNote>String</FringeCompareNote>
              <FringeRate>0</FringeRate>
              <ParishNote>String</ParishNote>
              <SourceLine>String</SourceLine>
              <Title>String</Title>
            </WageClassification>
          </Classifications>
          <ExecutiveOrderFloor>0</ExecutiveOrderFloor>
          <ExtractedAtUtc>0001-01-01T00:00:00</ExtractedAtUtc>
          <IsTrustworthy>false</IsTrustworthy>
          <ProjectParish>String</ProjectParish>
          <PublishedDate>String</PublishedDate>
          <Source>String</Source>
          <SourceFileName>String</SourceFileName>
          <SourceRfpDocumentID>0</SourceRfpDocumentID>
          <Warnings xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:string>String</d6p1:string>
          </Warnings>
          <WdNumber>String</WdNumber>
        </WageDeterminationResult>
      </WageDeterminations>
    </Proposal>
    <TakenAtUtc>0001-01-01T00:00:00</TakenAtUtc>
    <View>
      <BidDueDate>String</BidDueDate>
      <CanApprove>false</CanApprove>
      <CanSeePay>false</CanSeePay>
      <ClientName>String</ClientName>
      <Indicative>
        <AggressiveTotal>0</AggressiveTotal>
        <BenchmarkCount>0</BenchmarkCount>
        <BenchmarkTotal>0</BenchmarkTotal>
        <BottomUpCount>0</BottomUpCount>
        <BottomUpTotal>0</BottomUpTotal>
        <FloorTotal>0</FloorTotal>
        <IndicativeTotal>0</IndicativeTotal>
        <Lines>
          <IndicativeLine>
            <ItemNo>String</ItemNo>
            <LineTotal>0</LineTotal>
            <Name>String</Name>
            <PricePoint>String</PricePoint>
            <Quantity>0</Quantity>
            <Seq>0</Seq>
            <Source>String</Source>
            <Unit>String</Unit>
            <UnitPrice>0</UnitPrice>
          </IndicativeLine>
        </Lines>
        <MarketTotal>0</MarketTotal>
        <NoDistributionCount>0</NoDistributionCount>
        <Note>String</Note>
        <Posture>String</Posture>
        <PremiumTotal>0</PremiumTotal>
        <UncoveredCount>0</UncoveredCount>
        <UncoveredFloorTotal>0</UncoveredFloorTotal>
      </Indicative>
      <Jobs>
        <EstimateJobView>
          <BenchmarkUnitPrice>0</BenchmarkUnitPrice>
          <Category>String</Category>
          <Crew>
            <EstimateCrewLineView>
              <Chip>String</Chip>
              <Cost>0</Cost>
              <FringeCost>0</FringeCost>
              <HasOt>false</HasOt>
              <Hours>0</Hours>
              <NeedsRate>false</NeedsRate>
              <OtCost>0</OtCost>
              <OtHours>0</OtHours>
              <PremiumApplied>false</PremiumApplied>
              <RateKey>String</RateKey>
              <Role>String</Role>
              <Rrop>0</Rrop>
              <StCost>0</StCost>
              <StHours>0</StHours>
            </EstimateCrewLineView>
          </Crew>
          <CrewCost>0</CrewCost>
          <CrewPremiumApplied>false</CrewPremiumApplied>
          <Days>0</Days>
          <Direct>0</Direct>
          <EffectiveProdPerDay>0</EffectiveProdPerDay>
          <Equipment>
            <EstimateEquipmentLineView>
              <AvailabilityLabel>String</AvailabilityLabel>
              <AvailableFrom>0001-01-01T00:00:00</AvailableFrom>
              <BilledDays>0</BilledDays>
              <Chip>String</Chip>
              <Cost>0</Cost>
              <FreedFromProject>String</FreedFromProject>
              <IsAvailabilityTracked>false</IsAvailabilityTracked>
              <IsOwned>false</IsOwned>
              <MobCost>0</MobCost>
              <Name>String</Name>
              <NeedsRate>false</NeedsRate>
              <Quantity>0</Quantity>
              <Rate>0</Rate>
              <RateKey>String</RateKey>
              <RentalExplain>String</RentalExplain>
              <UsageDays>0</UsageDays>
            </EstimateEquipmentLineView>
          </Equipment>
          <EquipmentCost>0</EquipmentCost>
          <FringeCost>0</FringeCost>
          <HoursPerDay>0</HoursPerDay>
          <IsNight>false</IsNight>
          <ItemNo>String</ItemNo>
          <MaterialCost>0</MaterialCost>
          <Materials>
            <EstimateMaterialLineView>
              <Chip>String</Chip>
              <Cost>0</Cost>
              <Name>String</Name>
              <NeedsRate>false</NeedsRate>
              <Quantity>0</Quantity>
              <Rate>0</Rate>
              <RateKey>String</RateKey>
              <Unit>String</Unit>
            </EstimateMaterialLineView>
          </Materials>
          <Name>String</Name>
          <OtFraction>0</OtFraction>
          <PatternCode>String</PatternCode>
          <PricingBandLabel>String</PricingBandLabel>
          <PricingBandN>0</PricingBandN>
          <PricingBandP25>0</PricingBandP25>
          <PricingBandP75>0</PricingBandP75>
          <PricingBasis>String</PricingBasis>
          <PricingRuleId>String</PricingRuleId>
          <Quantity>0</Quantity>
          <ReferenceBasis>String</ReferenceBasis>
          <ReferenceDate>0001-01-01T00:00:00</ReferenceDate>
          <ReferenceN>0</ReferenceN>
          <ReferencePrice>0</ReferencePrice>
          <ReferenceRangeMax>0</ReferenceRangeMax>
          <ReferenceRangeMin>0</ReferenceRangeMin>
          <ReferenceUrl>String</ReferenceUrl>
          <Seq>0</Seq>
          <SourceRef>String</SourceRef>
          <SubcontractCost>0</SubcontractCost>
          <Subcontracts>
            <EstimateSubcontractView>
              <Amount>0</Amount>
              <EstimateSubcontractID>0</EstimateSubcontractID>
              <Scope>String</Scope>
              <TaskSeq>0</TaskSeq>
              <Vendor>String</Vendor>
            </EstimateSubcontractView>
          </Subcontracts>
          <Unit>String</Unit>
          <WeeklyHours>0</WeeklyHours>
          <WorkPackage>
            <Constraints xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </Constraints>
            <Dod>
              <RfpWorkPackageService.DodItemView>
                <Checked>false</Checked>
                <Key>String</Key>
                <Source>String</Source>
                <Text>String</Text>
              </RfpWorkPackageService.DodItemView>
            </Dod>
            <HasPackage>false</HasPackage>
            <HoldPoints xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </HoldPoints>
            <LimitsOfWork>String</LimitsOfWork>
            <Provenance>String</Provenance>
            <RedraftNote>String</RedraftNote>
            <SafetyNote>String</SafetyNote>
            <Scope>String</Scope>
            <SpecBook>String</SpecBook>
            <SpecRefs>
              <RfpWorkPackageService.SpecRefView>
                <Section>String</Section>
                <Title>String</Title>
                <Url>String</Url>
              </RfpWorkPackageService.SpecRefView>
            </SpecRefs>
            <UserEdited>false</UserEdited>
          </WorkPackage>
          <Workdays>0</Workdays>
        </EstimateJobView>
      </Jobs>
      <NeedsRateCount>0</NeedsRateCount>
      <NeedsRateKeys xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </NeedsRateKeys>
      <NeedsReviewCount>0</NeedsReviewCount>
      <Ownership>
        <BorrowedCount>0</BorrowedCount>
        <BorrowedTotal>0</BorrowedTotal>
        <OwnCount>0</OwnCount>
        <OwnPct>0</OwnPct>
        <OwnTotal>0</OwnTotal>
        <ScheduleTotal>0</ScheduleTotal>
        <TopExposure>
          <BidExposureLine>
            <CumulativePct>0</CumulativePct>
            <Description>String</Description>
            <Extension>0</Extension>
            <ItemNo>String</ItemNo>
            <Note>String</Note>
            <Provenance>String</Provenance>
          </BidExposureLine>
        </TopExposure>
        <UnknownCount>0</UnknownCount>
        <UnknownFloorTotal>0</UnknownFloorTotal>
      </Ownership>
      <ProjectName>String</ProjectName>
      <ProjectType>String</ProjectType>
      <ReviewItems>
        <EstimateReviewItemView>
          <Reason>String</Reason>
          <Status>String</Status>
          <TaskName>String</TaskName>
          <TaskSeq>0</TaskSeq>
        </EstimateReviewItemView>
      </ReviewItems>
      <RfpDocumentID>0</RfpDocumentID>
      <Schedule>
        <BidScheduleLine>
          <BenchmarkBasis>String</BenchmarkBasis>
          <BenchmarkDeltaPct>0</BenchmarkDeltaPct>
          <BenchmarkFlagged>false</BenchmarkFlagged>
          <Description>String</Description>
          <Extension>0</Extension>
          <ItemNo>String</ItemNo>
          <PricingBandLabel>String</PricingBandLabel>
          <PricingBandN>0</PricingBandN>
          <PricingBandP25>0</PricingBandP25>
          <PricingBandP75>0</PricingBandP75>
          <PricingBasis>String</PricingBasis>
          <PricingRuleId>String</PricingRuleId>
          <Provenance>String</Provenance>
          <ProvenanceNote>String</ProvenanceNote>
          <Quantity>0</Quantity>
          <TotalResources>0</TotalResources>
          <Unit>String</Unit>
          <UnitPrice>0</UnitPrice>
          <UnpricedResources>0</UnpricedResources>
        </BidScheduleLine>
      </Schedule>
      <ScheduleTotal>0</ScheduleTotal>
      <Settings>
        <AppliedStartDate>0001-01-01T00:00:00</AppliedStartDate>
        <BondPct>0</BondPct>
        <ContingencyPct>0</ContingencyPct>
        <DeadlineDate>0001-01-01T00:00:00</DeadlineDate>
        <Holidays xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:dateTime>0001-01-01T00:00:00</d5p1:dateTime>
        </Holidays>
        <HoursPerDay>0</HoursPerDay>
        <OhpPct>0</OhpPct>
        <RfpEstimateID>0</RfpEstimateID>
        <StartDate>0001-01-01T00:00:00</StartDate>
        <WeatherPct>0</WeatherPct>
        <WorkdaysPerWeek>0</WorkdaysPerWeek>
      </Settings>
      <Summary>
        <BidTotal>0</BidTotal>
        <BondAmount>0</BondAmount>
        <BondPct>0</BondPct>
        <ContingencyAmount>0</ContingencyAmount>
        <ContingencyPct>0</ContingencyPct>
        <Direct>0</Direct>
        <LoadFactor>0</LoadFactor>
        <MarginPct>0</MarginPct>
        <OhpAmount>0</OhpAmount>
        <OhpPct>0</OhpPct>
      </Summary>
      <Timing>
        <CalendarDays>0</CalendarDays>
        <Deadline>0001-01-01T00:00:00</Deadline>
        <Feasible>false</Feasible>
        <Finish>0001-01-01T00:00:00</Finish>
        <TotalWorkdays>0</TotalWorkdays>
      </Timing>
      <Variance>
        <AggregateDeltaPct>0</AggregateDeltaPct>
        <CoverageValuePct>0</CoverageValuePct>
        <CriticalCount>0</CriticalCount>
        <FlooredCount>0</FlooredCount>
        <ItemsBenchmarked>0</ItemsBenchmarked>
        <ItemsTotal>0</ItemsTotal>
        <Lines>
          <EstimateVarianceLine>
            <Adopted>false</Adopted>
            <BenchmarkUnitPrice>0</BenchmarkUnitPrice>
            <DeltaPct>0</DeltaPct>
            <IsFloor>false</IsFloor>
            <IsLump>false</IsLump>
            <ItemNo>String</ItemNo>
            <MarketTotal>0</MarketTotal>
            <Name>String</Name>
            <Note>String</Note>
            <OurTotal>0</OurTotal>
            <OurUnitPrice>0</OurUnitPrice>
            <OutsideRange>false</OutsideRange>
            <Quantity>0</Quantity>
            <RateMax>0</RateMax>
            <RateMin>0</RateMin>
            <SampleSize>0</SampleSize>
            <Seq>0</Seq>
            <Severity>String</Severity>
            <Unit>String</Unit>
          </EstimateVarianceLine>
        </Lines>
        <LumpCount>0</LumpCount>
        <MarketTotal>0</MarketTotal>
        <Note>String</Note>
        <OursTotal>0</OursTotal>
        <OutlierCount>0</OutlierCount>
        <WatchCount>0</WatchCount>
      </Variance>
    </View>
  </Snapshot>
</EstimateRevisionGetResponse>