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}
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CRM.AgencyPlatform.API.Internal;

namespace CRM.AgencyPlatform.API.Internal
{
    public partial class AddendaChange
    {
        public virtual string ChangeId { get; set; }
        public virtual string ChangeType { get; set; }
        public virtual int? TargetSeq { get; set; }
        public virtual string ItemNumber { get; set; }
        public virtual string ItemName { get; set; }
        public virtual string Field { get; set; }
        public virtual string OldValue { get; set; }
        public virtual string NewValue { get; set; }
        public virtual string Description { get; set; }
        public virtual string Status { get; set; }
    }

    public partial class AddendaChangeSet
    {
        public virtual string ChangeSetId { get; set; }
        public virtual int SourceRfpDocumentID { get; set; }
        public virtual string SourceFileName { get; set; }
        public virtual string DocumentType { get; set; }
        public virtual DateTime? ExtractedAtUtc { get; set; }
        public virtual string Summary { get; set; }
        public virtual List<AddendaChange> Changes { get; set; } = [];
    }

    public partial class BidExposureLine
    {
        public virtual string ItemNo { get; set; }
        public virtual string Description { get; set; }
        public virtual string Provenance { get; set; }
        public virtual decimal Extension { get; set; }
        public virtual decimal CumulativePct { get; set; }
        public virtual string Note { get; set; }
    }

    public partial class BidOwnershipView
    {
        public virtual decimal OwnTotal { get; set; }
        public virtual decimal BorrowedTotal { get; set; }
        public virtual decimal UnknownFloorTotal { get; set; }
        public virtual decimal ScheduleTotal { get; set; }
        public virtual int OwnCount { get; set; }
        public virtual int BorrowedCount { get; set; }
        public virtual int UnknownCount { get; set; }
        public virtual decimal OwnPct { get; set; }
        public virtual List<BidExposureLine> TopExposure { get; set; } = [];
    }

    public partial class BidScheduleLine
    {
        public virtual string ItemNo { get; set; }
        public virtual string Description { get; set; }
        public virtual string Unit { get; set; }
        public virtual decimal Quantity { get; set; }
        public virtual decimal UnitPrice { get; set; }
        public virtual decimal Extension { get; set; }
        public virtual string PricingBasis { get; set; }
        public virtual string PricingRuleId { get; set; }
        public virtual decimal? PricingBandP25 { get; set; }
        public virtual decimal? PricingBandP75 { get; set; }
        public virtual int? PricingBandN { get; set; }
        public virtual string PricingBandLabel { get; set; }
        public virtual decimal? BenchmarkDeltaPct { get; set; }
        public virtual bool BenchmarkFlagged { get; set; }
        public virtual string BenchmarkBasis { get; set; }
        public virtual string Provenance { get; set; }
        public virtual string ProvenanceNote { get; set; }
        public virtual int UnpricedResources { get; set; }
        public virtual int TotalResources { get; set; }
    }

    public partial class EstimateCrewLineView
    {
        public virtual string Role { get; set; }
        public virtual decimal Hours { get; set; }
        public virtual decimal StHours { get; set; }
        public virtual decimal OtHours { get; set; }
        public virtual bool HasOt { get; set; }
        public virtual bool PremiumApplied { get; set; }
        public virtual bool NeedsRate { get; set; }
        public virtual string RateKey { get; set; }
        public virtual string Chip { get; set; }
        public virtual decimal? Rrop { get; set; }
        public virtual decimal? StCost { get; set; }
        public virtual decimal? OtCost { get; set; }
        public virtual decimal? Cost { get; set; }
        public virtual decimal? FringeCost { get; set; }
    }

    public partial class EstimateEquipmentLineView
    {
        public virtual string Name { get; set; }
        public virtual decimal Quantity { get; set; }
        public virtual decimal? Rate { get; set; }
        public virtual bool NeedsRate { get; set; }
        public virtual decimal MobCost { get; set; }
        public virtual decimal Cost { get; set; }
        public virtual bool IsAvailabilityTracked { get; set; }
        public virtual bool IsOwned { get; set; }
        public virtual string AvailabilityLabel { get; set; }
        public virtual string FreedFromProject { get; set; }
        public virtual DateTime? AvailableFrom { get; set; }
        public virtual string RateKey { get; set; }
        public virtual string Chip { get; set; }
        public virtual string RentalExplain { get; set; }
        public virtual decimal UsageDays { get; set; }
        public virtual decimal BilledDays { get; set; }
    }

    public partial class EstimateJobView
    {
        public virtual int Seq { get; set; }
        public virtual WorkPackageView WorkPackage { get; set; }
        public virtual string ItemNo { get; set; }
        public virtual string Name { get; set; }
        public virtual string Category { get; set; }
        public virtual string SourceRef { get; set; }
        public virtual string Unit { get; set; }
        public virtual decimal Quantity { get; set; }
        public virtual string PatternCode { get; set; }
        public virtual int Workdays { get; set; }
        public virtual decimal HoursPerDay { get; set; }
        public virtual bool IsNight { get; set; }
        public virtual decimal WeeklyHours { get; set; }
        public virtual decimal OtFraction { get; set; }
        public virtual decimal Days { get; set; }
        public virtual decimal? EffectiveProdPerDay { get; set; }
        public virtual bool CrewPremiumApplied { get; set; }
        public virtual decimal CrewCost { get; set; }
        public virtual decimal FringeCost { get; set; }
        public virtual decimal EquipmentCost { get; set; }
        public virtual decimal MaterialCost { get; set; }
        public virtual decimal SubcontractCost { get; set; }
        public virtual decimal Direct { get; set; }
        public virtual string PricingBasis { get; set; }
        public virtual string PricingRuleId { get; set; }
        public virtual decimal? PricingBandP25 { get; set; }
        public virtual decimal? PricingBandP75 { get; set; }
        public virtual int? PricingBandN { get; set; }
        public virtual string PricingBandLabel { get; set; }
        public virtual decimal? BenchmarkUnitPrice { get; set; }
        public virtual decimal? ReferencePrice { get; set; }
        public virtual decimal? ReferenceRangeMin { get; set; }
        public virtual decimal? ReferenceRangeMax { get; set; }
        public virtual int? ReferenceN { get; set; }
        public virtual DateTime? ReferenceDate { get; set; }
        public virtual string ReferenceBasis { get; set; }
        public virtual string ReferenceUrl { get; set; }
        public virtual List<EstimateCrewLineView> Crew { get; set; } = [];
        public virtual List<EstimateEquipmentLineView> Equipment { get; set; } = [];
        public virtual List<EstimateMaterialLineView> Materials { get; set; } = [];
        public virtual List<EstimateSubcontractView> Subcontracts { get; set; } = [];
    }

    public partial class EstimateMaterialLineView
    {
        public virtual string Name { get; set; }
        public virtual decimal Quantity { get; set; }
        public virtual string Unit { get; set; }
        public virtual decimal? Rate { get; set; }
        public virtual bool NeedsRate { get; set; }
        public virtual decimal Cost { get; set; }
        public virtual string RateKey { get; set; }
        public virtual string Chip { get; set; }
    }

    public partial class EstimateReviewItemView
    {
        public virtual int TaskSeq { get; set; }
        public virtual string TaskName { get; set; }
        public virtual string Reason { get; set; }
        public virtual string Status { get; set; }
    }

    public partial class EstimateRevision
    {
        public virtual int EstimateRevisionID { get; set; }
        public virtual int RfpDocumentID { get; set; }
        public virtual int RevisionNo { get; set; }
        public virtual string Label { get; set; }
        public virtual string Reason { get; set; }
        public virtual string Trigger { get; set; }
        public virtual decimal TotalAmount { get; set; }
        public virtual int LineCount { get; set; }
        public virtual string CreatedBy { get; set; }
        public virtual DateTime? CreatedAt { get; set; }
        public virtual string SnapshotJson { get; set; }
    }

    public partial class EstimateRevisionGetRequest
    {
        public virtual Guid RfpDocumentUID { get; set; }
        public virtual int RevisionNo { get; set; }
    }

    public partial class EstimateRevisionGetResponse
    {
        public virtual ResponseStatus ResponseStatus { get; set; }
        public virtual EstimateRevision Revision { get; set; }
        public virtual EstimateSnapshot Snapshot { get; set; }
    }

    public partial class EstimateSettingsView
    {
        public virtual int RfpEstimateID { get; set; }
        public virtual DateTime? StartDate { get; set; }
        public virtual DateTime? DeadlineDate { get; set; }
        public virtual int WorkdaysPerWeek { get; set; }
        public virtual decimal HoursPerDay { get; set; }
        public virtual decimal WeatherPct { get; set; }
        public virtual decimal OhpPct { get; set; }
        public virtual decimal ContingencyPct { get; set; }
        public virtual decimal BondPct { get; set; }
        public virtual List<DateTime> Holidays { get; set; } = [];
        public virtual DateTime? AppliedStartDate { get; set; }
    }

    public partial class EstimateSnapshot
    {
        public virtual DateTime TakenAtUtc { get; set; }
        public virtual ProjectProposal Proposal { get; set; }
        public virtual EstimatingView View { get; set; }
    }

    public partial class EstimateSubcontractView
    {
        public virtual int EstimateSubcontractID { get; set; }
        public virtual int TaskSeq { get; set; }
        public virtual string Vendor { get; set; }
        public virtual decimal Amount { get; set; }
        public virtual string Scope { get; set; }
    }

    public partial class EstimateSummaryView
    {
        public virtual decimal Direct { get; set; }
        public virtual decimal OhpPct { get; set; }
        public virtual decimal OhpAmount { get; set; }
        public virtual decimal BondPct { get; set; }
        public virtual decimal BondAmount { get; set; }
        public virtual decimal ContingencyPct { get; set; }
        public virtual decimal ContingencyAmount { get; set; }
        public virtual decimal BidTotal { get; set; }
        public virtual decimal LoadFactor { get; set; }
        public virtual decimal MarginPct { get; set; }
    }

    public partial class EstimateTimingView
    {
        public virtual decimal TotalWorkdays { get; set; }
        public virtual int CalendarDays { get; set; }
        public virtual DateTime Finish { get; set; }
        public virtual bool Feasible { get; set; }
        public virtual DateTime? Deadline { get; set; }
    }

    public partial class EstimateVarianceLine
    {
        public virtual int Seq { get; set; }
        public virtual string ItemNo { get; set; }
        public virtual string Name { get; set; }
        public virtual string Unit { get; set; }
        public virtual decimal Quantity { get; set; }
        public virtual decimal OurUnitPrice { get; set; }
        public virtual decimal OurTotal { get; set; }
        public virtual decimal BenchmarkUnitPrice { get; set; }
        public virtual decimal MarketTotal { get; set; }
        public virtual decimal DeltaPct { get; set; }
        public virtual decimal? RateMin { get; set; }
        public virtual decimal? RateMax { get; set; }
        public virtual int? SampleSize { get; set; }
        public virtual bool? OutsideRange { get; set; }
        public virtual bool IsFloor { get; set; }
        public virtual bool IsLump { get; set; }
        public virtual string Severity { get; set; }
        public virtual bool Adopted { get; set; }
        public virtual string Note { get; set; }
    }

    public partial class EstimateVarianceView
    {
        public virtual List<EstimateVarianceLine> Lines { get; set; } = [];
        public virtual int ItemsTotal { get; set; }
        public virtual int ItemsBenchmarked { get; set; }
        public virtual decimal CoverageValuePct { get; set; }
        public virtual decimal OursTotal { get; set; }
        public virtual decimal MarketTotal { get; set; }
        public virtual decimal? AggregateDeltaPct { get; set; }
        public virtual int FlooredCount { get; set; }
        public virtual int LumpCount { get; set; }
        public virtual int WatchCount { get; set; }
        public virtual int OutlierCount { get; set; }
        public virtual int CriticalCount { get; set; }
        public virtual string Note { get; set; }
    }

    public partial class EstimatingView
    {
        public virtual int RfpDocumentID { get; set; }
        public virtual string ProjectName { get; set; }
        public virtual string ClientName { get; set; }
        public virtual string BidDueDate { get; set; }
        public virtual string ProjectType { get; set; }
        public virtual EstimateSettingsView Settings { get; set; }
        public virtual List<EstimateJobView> Jobs { get; set; } = [];
        public virtual List<BidScheduleLine> Schedule { get; set; } = [];
        public virtual decimal ScheduleTotal { get; set; }
        public virtual EstimateVarianceView Variance { get; set; }
        public virtual IndicativeBidView Indicative { get; set; }
        public virtual BidOwnershipView Ownership { get; set; }
        public virtual EstimateSummaryView Summary { get; set; }
        public virtual EstimateTimingView Timing { get; set; }
        public virtual int NeedsRateCount { get; set; }
        public virtual List<string> NeedsRateKeys { get; set; } = [];
        public virtual List<EstimateReviewItemView> ReviewItems { get; set; } = [];
        public virtual int NeedsReviewCount { get; set; }
        public virtual bool CanApprove { get; set; }
        public virtual bool CanSeePay { get; set; }
    }

    public partial class IndicativeBidView
    {
        public virtual List<IndicativeLine> Lines { get; set; } = [];
        public virtual int BottomUpCount { get; set; }
        public virtual decimal BottomUpTotal { get; set; }
        public virtual int BenchmarkCount { get; set; }
        public virtual decimal BenchmarkTotal { get; set; }
        public virtual int UncoveredCount { get; set; }
        public virtual decimal UncoveredFloorTotal { get; set; }
        public virtual decimal IndicativeTotal { get; set; }
        public virtual decimal FloorTotal { get; set; }
        public virtual string Note { get; set; }
        public virtual string Posture { get; set; }
        public virtual decimal AggressiveTotal { get; set; }
        public virtual decimal MarketTotal { get; set; }
        public virtual decimal PremiumTotal { get; set; }
        public virtual int NoDistributionCount { get; set; }
    }

    public partial class IndicativeLine
    {
        public virtual int Seq { get; set; }
        public virtual string ItemNo { get; set; }
        public virtual string Name { get; set; }
        public virtual string Unit { get; set; }
        public virtual decimal Quantity { get; set; }
        public virtual string Source { get; set; }
        public virtual decimal UnitPrice { get; set; }
        public virtual decimal LineTotal { get; set; }
        public virtual string PricePoint { get; set; }
    }

    public partial class ProjectProposal
    {
        public virtual int RfpDocumentID { get; set; }
        public virtual string Mode { get; set; }
        public virtual int? ProjectID { get; set; }
        public virtual int? ChangeOrderID { get; set; }
        public virtual string ProjectName { get; set; }
        public virtual string ClientName { get; set; }
        public virtual string ProjectType { get; set; }
        public virtual string ProjectLocation { get; set; }
        public virtual string Scope { get; set; }
        public virtual string ProjectDescription { get; set; }
        public virtual int? ContractDurationDays { get; set; }
        public virtual string BidDueDate { get; set; }
        public virtual DateTime? EstimatedStartDate { get; set; }
        public virtual DateTime? EstimatedEndDate { get; set; }
        public virtual List<ProposedTask> Tasks { get; set; } = [];
        public virtual List<AddendaChangeSet> PendingAddendaDiffs { get; set; } = [];
        public virtual List<WageDeterminationResult> WageDeterminations { get; set; } = [];
    }

    public partial class ProposedTask
    {
        public virtual int Seq { get; set; }
        public virtual string Name { get; set; }
        public virtual string Category { get; set; }
        public virtual double? Quantity { get; set; }
        public virtual string Unit { get; set; }
        public virtual string SourceItemNumber { get; set; }
        public virtual string SourceReference { get; set; }
        public virtual string Notes { get; set; }
        public virtual TaskResourcing Resourcing { get; set; }
        public virtual double? DurationDays { get; set; }
        public virtual List<int> DependsOn { get; set; } = [];
        public virtual DateTime? EstimatedStartDate { get; set; }
        public virtual DateTime? EstimatedEndDate { get; set; }
        public virtual TaskWorkPackage WorkPackage { get; set; }
        public virtual int? CreatedJobID { get; set; }
    }

    public partial class ResourcedEquipment
    {
        public virtual int EquipmentID { get; set; }
        public virtual string EquipmentName { get; set; }
        public virtual string MakeModel { get; set; }
        public virtual double? Quantity { get; set; }
        public virtual double? DurationDays { get; set; }
        public virtual double? Utilization { get; set; }
        public virtual double? FixedDays { get; set; }
        public virtual string SourceReference { get; set; }
        public virtual string Notes { get; set; }
        public virtual bool IsInCatalog { get; set; }
        public virtual int SuggestedEquipmentID { get; set; }
        public virtual string SuggestedEquipmentName { get; set; }
    }

    public partial class ResourcedMaterial
    {
        public virtual int MaterialID { get; set; }
        public virtual string MaterialName { get; set; }
        public virtual string MakeModel { get; set; }
        public virtual double? Quantity { get; set; }
        public virtual double? QuantityPerUnit { get; set; }
        public virtual string Unit { get; set; }
        public virtual string SourceReference { get; set; }
        public virtual string Notes { get; set; }
        public virtual bool IsInCatalog { get; set; }
        public virtual int SuggestedMaterialID { get; set; }
        public virtual string SuggestedMaterialName { get; set; }
    }

    public partial class ResourcedPosition
    {
        public virtual string PositionTag { get; set; }
        public virtual double? Hours { get; set; }
        public virtual double? CrewSize { get; set; }
        public virtual double? Utilization { get; set; }
        public virtual double? FixedDays { get; set; }
        public virtual int? Headcount { get; set; }
        public virtual string SourceReference { get; set; }
        public virtual string Notes { get; set; }
        public virtual bool IsInCatalog { get; set; }
        public virtual int? ContactID { get; set; }
    }

    public partial class TaskResourcing
    {
        public virtual List<ResourcedPosition> Positions { get; set; } = [];
        public virtual List<ResourcedEquipment> Equipment { get; set; } = [];
        public virtual List<ResourcedMaterial> Materials { get; set; } = [];
        public virtual double? ResourcedForQuantity { get; set; }
        public virtual double? ProductionRatePerDay { get; set; }
        public virtual double? FixedDays { get; set; }
    }

    public partial class TaskWorkPackage
    {
        public virtual string Scope { get; set; }
        public virtual string LimitsOfWork { get; set; }
        public virtual List<WorkPackageSpecRef> SpecRefs { get; set; } = [];
        public virtual List<string> Constraints { get; set; } = [];
        public virtual List<string> HoldPoints { get; set; } = [];
        public virtual List<string> DefinitionOfDone { get; set; } = [];
        public virtual string SafetyNote { get; set; }
        public virtual string RfpRef { get; set; }
        public virtual int? Confidence { get; set; }
        public virtual string SpecBook { get; set; }
        public virtual string UserScope { get; set; }
        public virtual List<int> DodRemoved { get; set; } = [];
        public virtual List<string> DodExtra { get; set; } = [];
        public virtual bool UserEdited { get; set; }
        public virtual List<string> DodChecked { get; set; } = [];
        public virtual string RedraftNote { get; set; }
    }

    public partial class WageClassification
    {
        public virtual string Title { get; set; }
        public virtual decimal? BaseRate { get; set; }
        public virtual decimal? FringeRate { get; set; }
        public virtual string ParishNote { get; set; }
        public virtual string SourceLine { get; set; }
        public virtual decimal? BenchmarkFringeRate { get; set; }
        public virtual string FringeCompareNote { get; set; }
    }

    public partial class WageDeterminationResult
    {
        public virtual int SourceRfpDocumentID { get; set; }
        public virtual string SourceFileName { get; set; }
        public virtual string WdNumber { get; set; }
        public virtual DateTime? ExtractedAtUtc { get; set; }
        public virtual List<WageClassification> Classifications { get; set; } = [];
        public virtual string Source { get; set; }
        public virtual bool IsTrustworthy { get; set; }
        public virtual decimal? ExecutiveOrderFloor { get; set; }
        public virtual string PublishedDate { get; set; }
        public virtual string ProjectParish { get; set; }
        public virtual List<string> Warnings { get; set; } = [];
    }

    public partial class WorkPackageSpecRef
    {
        public virtual string Section { get; set; }
        public virtual string Title { get; set; }
    }

}

C# 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>