Trendsic Platform Service

<back to all web services

EstimateMarkupPutRequest

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

public class dtos
{

    public static class EstimateMarkupPutRequest
    {
        public UUID RfpDocumentUID = null;
        public BigDecimal OhpPct = null;
        public BigDecimal ContingencyPct = null;
        public BigDecimal BondPct = null;
        
        public UUID getRfpDocumentUID() { return RfpDocumentUID; }
        public EstimateMarkupPutRequest setRfpDocumentUID(UUID value) { this.RfpDocumentUID = value; return this; }
        public BigDecimal getOhpPct() { return OhpPct; }
        public EstimateMarkupPutRequest setOhpPct(BigDecimal value) { this.OhpPct = value; return this; }
        public BigDecimal getContingencyPct() { return ContingencyPct; }
        public EstimateMarkupPutRequest setContingencyPct(BigDecimal value) { this.ContingencyPct = value; return this; }
        public BigDecimal getBondPct() { return BondPct; }
        public EstimateMarkupPutRequest setBondPct(BigDecimal value) { this.BondPct = value; return this; }
    }

    public static class EstimateResponse
    {
        public ResponseStatus ResponseStatus = null;
        public EstimatingView View = null;
        
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public EstimateResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
        public EstimatingView getView() { return View; }
        public EstimateResponse setView(EstimatingView value) { this.View = value; return this; }
    }

    public static class EstimatingView
    {
        public Integer RfpDocumentID = null;
        public String ProjectName = null;
        public String ClientName = null;
        public String BidDueDate = null;
        public String ProjectType = null;
        public EstimateSettingsView Settings = null;
        public ArrayList<EstimateJobView> Jobs = new ArrayList<EstimateJobView>();
        public ArrayList<BidScheduleLine> Schedule = new ArrayList<BidScheduleLine>();
        public BigDecimal ScheduleTotal = null;
        public EstimateVarianceView Variance = null;
        public IndicativeBidView Indicative = null;
        public EstimateSummaryView Summary = null;
        public EstimateTimingView Timing = null;
        public Integer NeedsRateCount = null;
        public ArrayList<String> NeedsRateKeys = new ArrayList<String>();
        public ArrayList<EstimateReviewItemView> ReviewItems = new ArrayList<EstimateReviewItemView>();
        public Integer NeedsReviewCount = null;
        public Boolean CanApprove = null;
        public Boolean CanSeePay = null;
        
        public Integer getRfpDocumentID() { return RfpDocumentID; }
        public EstimatingView setRfpDocumentID(Integer value) { this.RfpDocumentID = value; return this; }
        public String getProjectName() { return ProjectName; }
        public EstimatingView setProjectName(String value) { this.ProjectName = value; return this; }
        public String getClientName() { return ClientName; }
        public EstimatingView setClientName(String value) { this.ClientName = value; return this; }
        public String getBidDueDate() { return BidDueDate; }
        public EstimatingView setBidDueDate(String value) { this.BidDueDate = value; return this; }
        public String getProjectType() { return ProjectType; }
        public EstimatingView setProjectType(String value) { this.ProjectType = value; return this; }
        public EstimateSettingsView getSettings() { return Settings; }
        public EstimatingView setSettings(EstimateSettingsView value) { this.Settings = value; return this; }
        public ArrayList<EstimateJobView> getJobs() { return Jobs; }
        public EstimatingView setJobs(ArrayList<EstimateJobView> value) { this.Jobs = value; return this; }
        public ArrayList<BidScheduleLine> getSchedule() { return Schedule; }
        public EstimatingView setSchedule(ArrayList<BidScheduleLine> value) { this.Schedule = value; return this; }
        public BigDecimal getScheduleTotal() { return ScheduleTotal; }
        public EstimatingView setScheduleTotal(BigDecimal value) { this.ScheduleTotal = value; return this; }
        public EstimateVarianceView getVariance() { return Variance; }
        public EstimatingView setVariance(EstimateVarianceView value) { this.Variance = value; return this; }
        public IndicativeBidView getIndicative() { return Indicative; }
        public EstimatingView setIndicative(IndicativeBidView value) { this.Indicative = value; return this; }
        public EstimateSummaryView getSummary() { return Summary; }
        public EstimatingView setSummary(EstimateSummaryView value) { this.Summary = value; return this; }
        public EstimateTimingView getTiming() { return Timing; }
        public EstimatingView setTiming(EstimateTimingView value) { this.Timing = value; return this; }
        public Integer getNeedsRateCount() { return NeedsRateCount; }
        public EstimatingView setNeedsRateCount(Integer value) { this.NeedsRateCount = value; return this; }
        public ArrayList<String> getNeedsRateKeys() { return NeedsRateKeys; }
        public EstimatingView setNeedsRateKeys(ArrayList<String> value) { this.NeedsRateKeys = value; return this; }
        public ArrayList<EstimateReviewItemView> getReviewItems() { return ReviewItems; }
        public EstimatingView setReviewItems(ArrayList<EstimateReviewItemView> value) { this.ReviewItems = value; return this; }
        public Integer getNeedsReviewCount() { return NeedsReviewCount; }
        public EstimatingView setNeedsReviewCount(Integer value) { this.NeedsReviewCount = value; return this; }
        public Boolean isCanApprove() { return CanApprove; }
        public EstimatingView setCanApprove(Boolean value) { this.CanApprove = value; return this; }
        public Boolean isCanSeePay() { return CanSeePay; }
        public EstimatingView setCanSeePay(Boolean value) { this.CanSeePay = value; return this; }
    }

    public static class EstimateSettingsView
    {
        public Integer RfpEstimateID = null;
        public Date StartDate = null;
        public Date DeadlineDate = null;
        public Integer WorkdaysPerWeek = null;
        public BigDecimal HoursPerDay = null;
        public BigDecimal WeatherPct = null;
        public BigDecimal OhpPct = null;
        public BigDecimal ContingencyPct = null;
        public BigDecimal BondPct = null;
        public ArrayList<Date> Holidays = new ArrayList<Date>();
        public Date AppliedStartDate = null;
        
        public Integer getRfpEstimateID() { return RfpEstimateID; }
        public EstimateSettingsView setRfpEstimateID(Integer value) { this.RfpEstimateID = value; return this; }
        public Date getStartDate() { return StartDate; }
        public EstimateSettingsView setStartDate(Date value) { this.StartDate = value; return this; }
        public Date getDeadlineDate() { return DeadlineDate; }
        public EstimateSettingsView setDeadlineDate(Date value) { this.DeadlineDate = value; return this; }
        public Integer getWorkdaysPerWeek() { return WorkdaysPerWeek; }
        public EstimateSettingsView setWorkdaysPerWeek(Integer value) { this.WorkdaysPerWeek = value; return this; }
        public BigDecimal getHoursPerDay() { return HoursPerDay; }
        public EstimateSettingsView setHoursPerDay(BigDecimal value) { this.HoursPerDay = value; return this; }
        public BigDecimal getWeatherPct() { return WeatherPct; }
        public EstimateSettingsView setWeatherPct(BigDecimal value) { this.WeatherPct = value; return this; }
        public BigDecimal getOhpPct() { return OhpPct; }
        public EstimateSettingsView setOhpPct(BigDecimal value) { this.OhpPct = value; return this; }
        public BigDecimal getContingencyPct() { return ContingencyPct; }
        public EstimateSettingsView setContingencyPct(BigDecimal value) { this.ContingencyPct = value; return this; }
        public BigDecimal getBondPct() { return BondPct; }
        public EstimateSettingsView setBondPct(BigDecimal value) { this.BondPct = value; return this; }
        public ArrayList<Date> getHolidays() { return Holidays; }
        public EstimateSettingsView setHolidays(ArrayList<Date> value) { this.Holidays = value; return this; }
        public Date getAppliedStartDate() { return AppliedStartDate; }
        public EstimateSettingsView setAppliedStartDate(Date value) { this.AppliedStartDate = value; return this; }
    }

    public static class EstimateJobView
    {
        public Integer Seq = null;
        public WorkPackageView WorkPackage = null;
        public String ItemNo = null;
        public String Name = null;
        public String Category = null;
        public String SourceRef = null;
        public String Unit = null;
        public BigDecimal Quantity = null;
        public String PatternCode = null;
        public Integer Workdays = null;
        public BigDecimal HoursPerDay = null;
        public Boolean IsNight = null;
        public BigDecimal WeeklyHours = null;
        public BigDecimal OtFraction = null;
        public BigDecimal Days = null;
        public BigDecimal EffectiveProdPerDay = null;
        public Boolean CrewPremiumApplied = null;
        public BigDecimal CrewCost = null;
        public BigDecimal FringeCost = null;
        public BigDecimal EquipmentCost = null;
        public BigDecimal MaterialCost = null;
        public BigDecimal SubcontractCost = null;
        public BigDecimal Direct = null;
        public String PricingBasis = null;
        public BigDecimal BenchmarkUnitPrice = null;
        public ArrayList<EstimateCrewLineView> Crew = new ArrayList<EstimateCrewLineView>();
        public ArrayList<EstimateEquipmentLineView> Equipment = new ArrayList<EstimateEquipmentLineView>();
        public ArrayList<EstimateMaterialLineView> Materials = new ArrayList<EstimateMaterialLineView>();
        public ArrayList<EstimateSubcontractView> Subcontracts = new ArrayList<EstimateSubcontractView>();
        
        public Integer getSeq() { return Seq; }
        public EstimateJobView setSeq(Integer value) { this.Seq = value; return this; }
        public WorkPackageView getWorkPackage() { return WorkPackage; }
        public EstimateJobView setWorkPackage(WorkPackageView value) { this.WorkPackage = value; return this; }
        public String getItemNo() { return ItemNo; }
        public EstimateJobView setItemNo(String value) { this.ItemNo = value; return this; }
        public String getName() { return Name; }
        public EstimateJobView setName(String value) { this.Name = value; return this; }
        public String getCategory() { return Category; }
        public EstimateJobView setCategory(String value) { this.Category = value; return this; }
        public String getSourceRef() { return SourceRef; }
        public EstimateJobView setSourceRef(String value) { this.SourceRef = value; return this; }
        public String getUnit() { return Unit; }
        public EstimateJobView setUnit(String value) { this.Unit = value; return this; }
        public BigDecimal getQuantity() { return Quantity; }
        public EstimateJobView setQuantity(BigDecimal value) { this.Quantity = value; return this; }
        public String getPatternCode() { return PatternCode; }
        public EstimateJobView setPatternCode(String value) { this.PatternCode = value; return this; }
        public Integer getWorkdays() { return Workdays; }
        public EstimateJobView setWorkdays(Integer value) { this.Workdays = value; return this; }
        public BigDecimal getHoursPerDay() { return HoursPerDay; }
        public EstimateJobView setHoursPerDay(BigDecimal value) { this.HoursPerDay = value; return this; }
        public Boolean getIsNight() { return IsNight; }
        public EstimateJobView setIsNight(Boolean value) { this.IsNight = value; return this; }
        public BigDecimal getWeeklyHours() { return WeeklyHours; }
        public EstimateJobView setWeeklyHours(BigDecimal value) { this.WeeklyHours = value; return this; }
        public BigDecimal getOtFraction() { return OtFraction; }
        public EstimateJobView setOtFraction(BigDecimal value) { this.OtFraction = value; return this; }
        public BigDecimal getDays() { return Days; }
        public EstimateJobView setDays(BigDecimal value) { this.Days = value; return this; }
        public BigDecimal getEffectiveProdPerDay() { return EffectiveProdPerDay; }
        public EstimateJobView setEffectiveProdPerDay(BigDecimal value) { this.EffectiveProdPerDay = value; return this; }
        public Boolean isCrewPremiumApplied() { return CrewPremiumApplied; }
        public EstimateJobView setCrewPremiumApplied(Boolean value) { this.CrewPremiumApplied = value; return this; }
        public BigDecimal getCrewCost() { return CrewCost; }
        public EstimateJobView setCrewCost(BigDecimal value) { this.CrewCost = value; return this; }
        public BigDecimal getFringeCost() { return FringeCost; }
        public EstimateJobView setFringeCost(BigDecimal value) { this.FringeCost = value; return this; }
        public BigDecimal getEquipmentCost() { return EquipmentCost; }
        public EstimateJobView setEquipmentCost(BigDecimal value) { this.EquipmentCost = value; return this; }
        public BigDecimal getMaterialCost() { return MaterialCost; }
        public EstimateJobView setMaterialCost(BigDecimal value) { this.MaterialCost = value; return this; }
        public BigDecimal getSubcontractCost() { return SubcontractCost; }
        public EstimateJobView setSubcontractCost(BigDecimal value) { this.SubcontractCost = value; return this; }
        public BigDecimal getDirect() { return Direct; }
        public EstimateJobView setDirect(BigDecimal value) { this.Direct = value; return this; }
        public String getPricingBasis() { return PricingBasis; }
        public EstimateJobView setPricingBasis(String value) { this.PricingBasis = value; return this; }
        public BigDecimal getBenchmarkUnitPrice() { return BenchmarkUnitPrice; }
        public EstimateJobView setBenchmarkUnitPrice(BigDecimal value) { this.BenchmarkUnitPrice = value; return this; }
        public ArrayList<EstimateCrewLineView> getCrew() { return Crew; }
        public EstimateJobView setCrew(ArrayList<EstimateCrewLineView> value) { this.Crew = value; return this; }
        public ArrayList<EstimateEquipmentLineView> getEquipment() { return Equipment; }
        public EstimateJobView setEquipment(ArrayList<EstimateEquipmentLineView> value) { this.Equipment = value; return this; }
        public ArrayList<EstimateMaterialLineView> getMaterials() { return Materials; }
        public EstimateJobView setMaterials(ArrayList<EstimateMaterialLineView> value) { this.Materials = value; return this; }
        public ArrayList<EstimateSubcontractView> getSubcontracts() { return Subcontracts; }
        public EstimateJobView setSubcontracts(ArrayList<EstimateSubcontractView> value) { this.Subcontracts = value; return this; }
    }

    public static class WorkPackageView
    {
        public Boolean HasPackage = null;
        public String Scope = null;
        public String LimitsOfWork = null;
        public ArrayList<SpecRefView> SpecRefs = new ArrayList<SpecRefView>();
        public ArrayList<String> Constraints = new ArrayList<String>();
        public ArrayList<String> HoldPoints = new ArrayList<String>();
        public ArrayList<DodItemView> Dod = new ArrayList<DodItemView>();
        public String SafetyNote = null;
        public String Provenance = null;
        public String SpecBook = null;
        public Boolean UserEdited = null;
        public String RedraftNote = null;
        
        public Boolean isHasPackage() { return HasPackage; }
        public WorkPackageView setHasPackage(Boolean value) { this.HasPackage = value; return this; }
        public String getScope() { return Scope; }
        public WorkPackageView setScope(String value) { this.Scope = value; return this; }
        public String getLimitsOfWork() { return LimitsOfWork; }
        public WorkPackageView setLimitsOfWork(String value) { this.LimitsOfWork = value; return this; }
        public ArrayList<SpecRefView> getSpecRefs() { return SpecRefs; }
        public WorkPackageView setSpecRefs(ArrayList<SpecRefView> value) { this.SpecRefs = value; return this; }
        public ArrayList<String> getConstraints() { return Constraints; }
        public WorkPackageView setConstraints(ArrayList<String> value) { this.Constraints = value; return this; }
        public ArrayList<String> getHoldPoints() { return HoldPoints; }
        public WorkPackageView setHoldPoints(ArrayList<String> value) { this.HoldPoints = value; return this; }
        public ArrayList<DodItemView> getDod() { return Dod; }
        public WorkPackageView setDod(ArrayList<DodItemView> value) { this.Dod = value; return this; }
        public String getSafetyNote() { return SafetyNote; }
        public WorkPackageView setSafetyNote(String value) { this.SafetyNote = value; return this; }
        public String getProvenance() { return Provenance; }
        public WorkPackageView setProvenance(String value) { this.Provenance = value; return this; }
        public String getSpecBook() { return SpecBook; }
        public WorkPackageView setSpecBook(String value) { this.SpecBook = value; return this; }
        public Boolean isUserEdited() { return UserEdited; }
        public WorkPackageView setUserEdited(Boolean value) { this.UserEdited = value; return this; }
        public String getRedraftNote() { return RedraftNote; }
        public WorkPackageView setRedraftNote(String value) { this.RedraftNote = value; return this; }
    }

    public static class SpecRefView
    {
        public String Section = null;
        public String Title = null;
        public String Url = null;
        
        public String getSection() { return Section; }
        public SpecRefView setSection(String value) { this.Section = value; return this; }
        public String getTitle() { return Title; }
        public SpecRefView setTitle(String value) { this.Title = value; return this; }
        public String getUrl() { return Url; }
        public SpecRefView setUrl(String value) { this.Url = value; return this; }
    }

    public static class DodItemView
    {
        public String Key = null;
        public String Text = null;
        public Boolean Checked = null;
        public String Source = null;
        
        public String getKey() { return Key; }
        public DodItemView setKey(String value) { this.Key = value; return this; }
        public String getText() { return Text; }
        public DodItemView setText(String value) { this.Text = value; return this; }
        public Boolean isChecked() { return Checked; }
        public DodItemView setChecked(Boolean value) { this.Checked = value; return this; }
        public String getSource() { return Source; }
        public DodItemView setSource(String value) { this.Source = value; return this; }
    }

    public static class EstimateCrewLineView
    {
        public String Role = null;
        public BigDecimal Hours = null;
        public BigDecimal StHours = null;
        public BigDecimal OtHours = null;
        public Boolean HasOt = null;
        public Boolean PremiumApplied = null;
        public Boolean NeedsRate = null;
        public String RateKey = null;
        public String Chip = null;
        public BigDecimal Rrop = null;
        public BigDecimal StCost = null;
        public BigDecimal OtCost = null;
        public BigDecimal Cost = null;
        public BigDecimal FringeCost = null;
        
        public String getRole() { return Role; }
        public EstimateCrewLineView setRole(String value) { this.Role = value; return this; }
        public BigDecimal getHours() { return Hours; }
        public EstimateCrewLineView setHours(BigDecimal value) { this.Hours = value; return this; }
        public BigDecimal getStHours() { return StHours; }
        public EstimateCrewLineView setStHours(BigDecimal value) { this.StHours = value; return this; }
        public BigDecimal getOtHours() { return OtHours; }
        public EstimateCrewLineView setOtHours(BigDecimal value) { this.OtHours = value; return this; }
        public Boolean isHasOt() { return HasOt; }
        public EstimateCrewLineView setHasOt(Boolean value) { this.HasOt = value; return this; }
        public Boolean isPremiumApplied() { return PremiumApplied; }
        public EstimateCrewLineView setPremiumApplied(Boolean value) { this.PremiumApplied = value; return this; }
        public Boolean isNeedsRate() { return NeedsRate; }
        public EstimateCrewLineView setNeedsRate(Boolean value) { this.NeedsRate = value; return this; }
        public String getRateKey() { return RateKey; }
        public EstimateCrewLineView setRateKey(String value) { this.RateKey = value; return this; }
        public String getChip() { return Chip; }
        public EstimateCrewLineView setChip(String value) { this.Chip = value; return this; }
        public BigDecimal getRrop() { return Rrop; }
        public EstimateCrewLineView setRrop(BigDecimal value) { this.Rrop = value; return this; }
        public BigDecimal getStCost() { return StCost; }
        public EstimateCrewLineView setStCost(BigDecimal value) { this.StCost = value; return this; }
        public BigDecimal getOtCost() { return OtCost; }
        public EstimateCrewLineView setOtCost(BigDecimal value) { this.OtCost = value; return this; }
        public BigDecimal getCost() { return Cost; }
        public EstimateCrewLineView setCost(BigDecimal value) { this.Cost = value; return this; }
        public BigDecimal getFringeCost() { return FringeCost; }
        public EstimateCrewLineView setFringeCost(BigDecimal value) { this.FringeCost = value; return this; }
    }

    public static class EstimateEquipmentLineView
    {
        public String Name = null;
        public BigDecimal Quantity = null;
        public BigDecimal Rate = null;
        public Boolean NeedsRate = null;
        public BigDecimal MobCost = null;
        public BigDecimal Cost = null;
        public Boolean IsAvailabilityTracked = null;
        public Boolean IsOwned = null;
        public String AvailabilityLabel = null;
        public String FreedFromProject = null;
        public Date AvailableFrom = null;
        public String RateKey = null;
        public String Chip = null;
        public String RentalExplain = null;
        public BigDecimal UsageDays = null;
        public BigDecimal BilledDays = null;
        
        public String getName() { return Name; }
        public EstimateEquipmentLineView setName(String value) { this.Name = value; return this; }
        public BigDecimal getQuantity() { return Quantity; }
        public EstimateEquipmentLineView setQuantity(BigDecimal value) { this.Quantity = value; return this; }
        public BigDecimal getRate() { return Rate; }
        public EstimateEquipmentLineView setRate(BigDecimal value) { this.Rate = value; return this; }
        public Boolean isNeedsRate() { return NeedsRate; }
        public EstimateEquipmentLineView setNeedsRate(Boolean value) { this.NeedsRate = value; return this; }
        public BigDecimal getMobCost() { return MobCost; }
        public EstimateEquipmentLineView setMobCost(BigDecimal value) { this.MobCost = value; return this; }
        public BigDecimal getCost() { return Cost; }
        public EstimateEquipmentLineView setCost(BigDecimal value) { this.Cost = value; return this; }
        public Boolean getIsAvailabilityTracked() { return IsAvailabilityTracked; }
        public EstimateEquipmentLineView setIsAvailabilityTracked(Boolean value) { this.IsAvailabilityTracked = value; return this; }
        public Boolean getIsOwned() { return IsOwned; }
        public EstimateEquipmentLineView setIsOwned(Boolean value) { this.IsOwned = value; return this; }
        public String getAvailabilityLabel() { return AvailabilityLabel; }
        public EstimateEquipmentLineView setAvailabilityLabel(String value) { this.AvailabilityLabel = value; return this; }
        public String getFreedFromProject() { return FreedFromProject; }
        public EstimateEquipmentLineView setFreedFromProject(String value) { this.FreedFromProject = value; return this; }
        public Date getAvailableFrom() { return AvailableFrom; }
        public EstimateEquipmentLineView setAvailableFrom(Date value) { this.AvailableFrom = value; return this; }
        public String getRateKey() { return RateKey; }
        public EstimateEquipmentLineView setRateKey(String value) { this.RateKey = value; return this; }
        public String getChip() { return Chip; }
        public EstimateEquipmentLineView setChip(String value) { this.Chip = value; return this; }
        public String getRentalExplain() { return RentalExplain; }
        public EstimateEquipmentLineView setRentalExplain(String value) { this.RentalExplain = value; return this; }
        public BigDecimal getUsageDays() { return UsageDays; }
        public EstimateEquipmentLineView setUsageDays(BigDecimal value) { this.UsageDays = value; return this; }
        public BigDecimal getBilledDays() { return BilledDays; }
        public EstimateEquipmentLineView setBilledDays(BigDecimal value) { this.BilledDays = value; return this; }
    }

    public static class EstimateMaterialLineView
    {
        public String Name = null;
        public BigDecimal Quantity = null;
        public String Unit = null;
        public BigDecimal Rate = null;
        public Boolean NeedsRate = null;
        public BigDecimal Cost = null;
        public String RateKey = null;
        public String Chip = null;
        
        public String getName() { return Name; }
        public EstimateMaterialLineView setName(String value) { this.Name = value; return this; }
        public BigDecimal getQuantity() { return Quantity; }
        public EstimateMaterialLineView setQuantity(BigDecimal value) { this.Quantity = value; return this; }
        public String getUnit() { return Unit; }
        public EstimateMaterialLineView setUnit(String value) { this.Unit = value; return this; }
        public BigDecimal getRate() { return Rate; }
        public EstimateMaterialLineView setRate(BigDecimal value) { this.Rate = value; return this; }
        public Boolean isNeedsRate() { return NeedsRate; }
        public EstimateMaterialLineView setNeedsRate(Boolean value) { this.NeedsRate = value; return this; }
        public BigDecimal getCost() { return Cost; }
        public EstimateMaterialLineView setCost(BigDecimal value) { this.Cost = value; return this; }
        public String getRateKey() { return RateKey; }
        public EstimateMaterialLineView setRateKey(String value) { this.RateKey = value; return this; }
        public String getChip() { return Chip; }
        public EstimateMaterialLineView setChip(String value) { this.Chip = value; return this; }
    }

    public static class EstimateSubcontractView
    {
        public Integer EstimateSubcontractID = null;
        public Integer TaskSeq = null;
        public String Vendor = null;
        public BigDecimal Amount = null;
        public String Scope = null;
        
        public Integer getEstimateSubcontractID() { return EstimateSubcontractID; }
        public EstimateSubcontractView setEstimateSubcontractID(Integer value) { this.EstimateSubcontractID = value; return this; }
        public Integer getTaskSeq() { return TaskSeq; }
        public EstimateSubcontractView setTaskSeq(Integer value) { this.TaskSeq = value; return this; }
        public String getVendor() { return Vendor; }
        public EstimateSubcontractView setVendor(String value) { this.Vendor = value; return this; }
        public BigDecimal getAmount() { return Amount; }
        public EstimateSubcontractView setAmount(BigDecimal value) { this.Amount = value; return this; }
        public String getScope() { return Scope; }
        public EstimateSubcontractView setScope(String value) { this.Scope = value; return this; }
    }

    public static class BidScheduleLine
    {
        public String ItemNo = null;
        public String Description = null;
        public String Unit = null;
        public BigDecimal Quantity = null;
        public BigDecimal UnitPrice = null;
        public BigDecimal Extension = null;
        public String PricingBasis = null;
        public BigDecimal BenchmarkDeltaPct = null;
        public Boolean BenchmarkFlagged = null;
        
        public String getItemNo() { return ItemNo; }
        public BidScheduleLine setItemNo(String value) { this.ItemNo = value; return this; }
        public String getDescription() { return Description; }
        public BidScheduleLine setDescription(String value) { this.Description = value; return this; }
        public String getUnit() { return Unit; }
        public BidScheduleLine setUnit(String value) { this.Unit = value; return this; }
        public BigDecimal getQuantity() { return Quantity; }
        public BidScheduleLine setQuantity(BigDecimal value) { this.Quantity = value; return this; }
        public BigDecimal getUnitPrice() { return UnitPrice; }
        public BidScheduleLine setUnitPrice(BigDecimal value) { this.UnitPrice = value; return this; }
        public BigDecimal getExtension() { return Extension; }
        public BidScheduleLine setExtension(BigDecimal value) { this.Extension = value; return this; }
        public String getPricingBasis() { return PricingBasis; }
        public BidScheduleLine setPricingBasis(String value) { this.PricingBasis = value; return this; }
        public BigDecimal getBenchmarkDeltaPct() { return BenchmarkDeltaPct; }
        public BidScheduleLine setBenchmarkDeltaPct(BigDecimal value) { this.BenchmarkDeltaPct = value; return this; }
        public Boolean isBenchmarkFlagged() { return BenchmarkFlagged; }
        public BidScheduleLine setBenchmarkFlagged(Boolean value) { this.BenchmarkFlagged = value; return this; }
    }

    public static class EstimateVarianceView
    {
        public ArrayList<EstimateVarianceLine> Lines = new ArrayList<EstimateVarianceLine>();
        public Integer ItemsTotal = null;
        public Integer ItemsBenchmarked = null;
        public BigDecimal CoverageValuePct = null;
        public BigDecimal OursTotal = null;
        public BigDecimal MarketTotal = null;
        public BigDecimal AggregateDeltaPct = null;
        public Integer FlooredCount = null;
        public Integer WatchCount = null;
        public Integer OutlierCount = null;
        public Integer CriticalCount = null;
        public String Note = null;
        
        public ArrayList<EstimateVarianceLine> getLines() { return Lines; }
        public EstimateVarianceView setLines(ArrayList<EstimateVarianceLine> value) { this.Lines = value; return this; }
        public Integer getItemsTotal() { return ItemsTotal; }
        public EstimateVarianceView setItemsTotal(Integer value) { this.ItemsTotal = value; return this; }
        public Integer getItemsBenchmarked() { return ItemsBenchmarked; }
        public EstimateVarianceView setItemsBenchmarked(Integer value) { this.ItemsBenchmarked = value; return this; }
        public BigDecimal getCoverageValuePct() { return CoverageValuePct; }
        public EstimateVarianceView setCoverageValuePct(BigDecimal value) { this.CoverageValuePct = value; return this; }
        public BigDecimal getOursTotal() { return OursTotal; }
        public EstimateVarianceView setOursTotal(BigDecimal value) { this.OursTotal = value; return this; }
        public BigDecimal getMarketTotal() { return MarketTotal; }
        public EstimateVarianceView setMarketTotal(BigDecimal value) { this.MarketTotal = value; return this; }
        public BigDecimal getAggregateDeltaPct() { return AggregateDeltaPct; }
        public EstimateVarianceView setAggregateDeltaPct(BigDecimal value) { this.AggregateDeltaPct = value; return this; }
        public Integer getFlooredCount() { return FlooredCount; }
        public EstimateVarianceView setFlooredCount(Integer value) { this.FlooredCount = value; return this; }
        public Integer getWatchCount() { return WatchCount; }
        public EstimateVarianceView setWatchCount(Integer value) { this.WatchCount = value; return this; }
        public Integer getOutlierCount() { return OutlierCount; }
        public EstimateVarianceView setOutlierCount(Integer value) { this.OutlierCount = value; return this; }
        public Integer getCriticalCount() { return CriticalCount; }
        public EstimateVarianceView setCriticalCount(Integer value) { this.CriticalCount = value; return this; }
        public String getNote() { return Note; }
        public EstimateVarianceView setNote(String value) { this.Note = value; return this; }
    }

    public static class EstimateVarianceLine
    {
        public Integer Seq = null;
        public String ItemNo = null;
        public String Name = null;
        public String Unit = null;
        public BigDecimal Quantity = null;
        public BigDecimal OurUnitPrice = null;
        public BigDecimal OurTotal = null;
        public BigDecimal BenchmarkUnitPrice = null;
        public BigDecimal MarketTotal = null;
        public BigDecimal DeltaPct = null;
        public BigDecimal RateMin = null;
        public BigDecimal RateMax = null;
        public Integer SampleSize = null;
        public Boolean OutsideRange = null;
        public Boolean IsFloor = null;
        public String Severity = null;
        public String Note = null;
        
        public Integer getSeq() { return Seq; }
        public EstimateVarianceLine setSeq(Integer value) { this.Seq = value; return this; }
        public String getItemNo() { return ItemNo; }
        public EstimateVarianceLine setItemNo(String value) { this.ItemNo = value; return this; }
        public String getName() { return Name; }
        public EstimateVarianceLine setName(String value) { this.Name = value; return this; }
        public String getUnit() { return Unit; }
        public EstimateVarianceLine setUnit(String value) { this.Unit = value; return this; }
        public BigDecimal getQuantity() { return Quantity; }
        public EstimateVarianceLine setQuantity(BigDecimal value) { this.Quantity = value; return this; }
        public BigDecimal getOurUnitPrice() { return OurUnitPrice; }
        public EstimateVarianceLine setOurUnitPrice(BigDecimal value) { this.OurUnitPrice = value; return this; }
        public BigDecimal getOurTotal() { return OurTotal; }
        public EstimateVarianceLine setOurTotal(BigDecimal value) { this.OurTotal = value; return this; }
        public BigDecimal getBenchmarkUnitPrice() { return BenchmarkUnitPrice; }
        public EstimateVarianceLine setBenchmarkUnitPrice(BigDecimal value) { this.BenchmarkUnitPrice = value; return this; }
        public BigDecimal getMarketTotal() { return MarketTotal; }
        public EstimateVarianceLine setMarketTotal(BigDecimal value) { this.MarketTotal = value; return this; }
        public BigDecimal getDeltaPct() { return DeltaPct; }
        public EstimateVarianceLine setDeltaPct(BigDecimal value) { this.DeltaPct = value; return this; }
        public BigDecimal getRateMin() { return RateMin; }
        public EstimateVarianceLine setRateMin(BigDecimal value) { this.RateMin = value; return this; }
        public BigDecimal getRateMax() { return RateMax; }
        public EstimateVarianceLine setRateMax(BigDecimal value) { this.RateMax = value; return this; }
        public Integer getSampleSize() { return SampleSize; }
        public EstimateVarianceLine setSampleSize(Integer value) { this.SampleSize = value; return this; }
        public Boolean isOutsideRange() { return OutsideRange; }
        public EstimateVarianceLine setOutsideRange(Boolean value) { this.OutsideRange = value; return this; }
        public Boolean getIsFloor() { return IsFloor; }
        public EstimateVarianceLine setIsFloor(Boolean value) { this.IsFloor = value; return this; }
        public String getSeverity() { return Severity; }
        public EstimateVarianceLine setSeverity(String value) { this.Severity = value; return this; }
        public String getNote() { return Note; }
        public EstimateVarianceLine setNote(String value) { this.Note = value; return this; }
    }

    public static class IndicativeBidView
    {
        public ArrayList<IndicativeLine> Lines = new ArrayList<IndicativeLine>();
        public Integer BottomUpCount = null;
        public BigDecimal BottomUpTotal = null;
        public Integer BenchmarkCount = null;
        public BigDecimal BenchmarkTotal = null;
        public Integer UncoveredCount = null;
        public BigDecimal UncoveredFloorTotal = null;
        public BigDecimal IndicativeTotal = null;
        public BigDecimal FloorTotal = null;
        public String Note = null;
        
        public ArrayList<IndicativeLine> getLines() { return Lines; }
        public IndicativeBidView setLines(ArrayList<IndicativeLine> value) { this.Lines = value; return this; }
        public Integer getBottomUpCount() { return BottomUpCount; }
        public IndicativeBidView setBottomUpCount(Integer value) { this.BottomUpCount = value; return this; }
        public BigDecimal getBottomUpTotal() { return BottomUpTotal; }
        public IndicativeBidView setBottomUpTotal(BigDecimal value) { this.BottomUpTotal = value; return this; }
        public Integer getBenchmarkCount() { return BenchmarkCount; }
        public IndicativeBidView setBenchmarkCount(Integer value) { this.BenchmarkCount = value; return this; }
        public BigDecimal getBenchmarkTotal() { return BenchmarkTotal; }
        public IndicativeBidView setBenchmarkTotal(BigDecimal value) { this.BenchmarkTotal = value; return this; }
        public Integer getUncoveredCount() { return UncoveredCount; }
        public IndicativeBidView setUncoveredCount(Integer value) { this.UncoveredCount = value; return this; }
        public BigDecimal getUncoveredFloorTotal() { return UncoveredFloorTotal; }
        public IndicativeBidView setUncoveredFloorTotal(BigDecimal value) { this.UncoveredFloorTotal = value; return this; }
        public BigDecimal getIndicativeTotal() { return IndicativeTotal; }
        public IndicativeBidView setIndicativeTotal(BigDecimal value) { this.IndicativeTotal = value; return this; }
        public BigDecimal getFloorTotal() { return FloorTotal; }
        public IndicativeBidView setFloorTotal(BigDecimal value) { this.FloorTotal = value; return this; }
        public String getNote() { return Note; }
        public IndicativeBidView setNote(String value) { this.Note = value; return this; }
    }

    public static class IndicativeLine
    {
        public Integer Seq = null;
        public String ItemNo = null;
        public String Name = null;
        public String Unit = null;
        public BigDecimal Quantity = null;
        public String Source = null;
        public BigDecimal UnitPrice = null;
        public BigDecimal LineTotal = null;
        
        public Integer getSeq() { return Seq; }
        public IndicativeLine setSeq(Integer value) { this.Seq = value; return this; }
        public String getItemNo() { return ItemNo; }
        public IndicativeLine setItemNo(String value) { this.ItemNo = value; return this; }
        public String getName() { return Name; }
        public IndicativeLine setName(String value) { this.Name = value; return this; }
        public String getUnit() { return Unit; }
        public IndicativeLine setUnit(String value) { this.Unit = value; return this; }
        public BigDecimal getQuantity() { return Quantity; }
        public IndicativeLine setQuantity(BigDecimal value) { this.Quantity = value; return this; }
        public String getSource() { return Source; }
        public IndicativeLine setSource(String value) { this.Source = value; return this; }
        public BigDecimal getUnitPrice() { return UnitPrice; }
        public IndicativeLine setUnitPrice(BigDecimal value) { this.UnitPrice = value; return this; }
        public BigDecimal getLineTotal() { return LineTotal; }
        public IndicativeLine setLineTotal(BigDecimal value) { this.LineTotal = value; return this; }
    }

    public static class EstimateSummaryView
    {
        public BigDecimal Direct = null;
        public BigDecimal OhpPct = null;
        public BigDecimal OhpAmount = null;
        public BigDecimal BondPct = null;
        public BigDecimal BondAmount = null;
        public BigDecimal ContingencyPct = null;
        public BigDecimal ContingencyAmount = null;
        public BigDecimal BidTotal = null;
        public BigDecimal LoadFactor = null;
        public BigDecimal MarginPct = null;
        
        public BigDecimal getDirect() { return Direct; }
        public EstimateSummaryView setDirect(BigDecimal value) { this.Direct = value; return this; }
        public BigDecimal getOhpPct() { return OhpPct; }
        public EstimateSummaryView setOhpPct(BigDecimal value) { this.OhpPct = value; return this; }
        public BigDecimal getOhpAmount() { return OhpAmount; }
        public EstimateSummaryView setOhpAmount(BigDecimal value) { this.OhpAmount = value; return this; }
        public BigDecimal getBondPct() { return BondPct; }
        public EstimateSummaryView setBondPct(BigDecimal value) { this.BondPct = value; return this; }
        public BigDecimal getBondAmount() { return BondAmount; }
        public EstimateSummaryView setBondAmount(BigDecimal value) { this.BondAmount = value; return this; }
        public BigDecimal getContingencyPct() { return ContingencyPct; }
        public EstimateSummaryView setContingencyPct(BigDecimal value) { this.ContingencyPct = value; return this; }
        public BigDecimal getContingencyAmount() { return ContingencyAmount; }
        public EstimateSummaryView setContingencyAmount(BigDecimal value) { this.ContingencyAmount = value; return this; }
        public BigDecimal getBidTotal() { return BidTotal; }
        public EstimateSummaryView setBidTotal(BigDecimal value) { this.BidTotal = value; return this; }
        public BigDecimal getLoadFactor() { return LoadFactor; }
        public EstimateSummaryView setLoadFactor(BigDecimal value) { this.LoadFactor = value; return this; }
        public BigDecimal getMarginPct() { return MarginPct; }
        public EstimateSummaryView setMarginPct(BigDecimal value) { this.MarginPct = value; return this; }
    }

    public static class EstimateTimingView
    {
        public BigDecimal TotalWorkdays = null;
        public Integer CalendarDays = null;
        public Date Finish = null;
        public Boolean Feasible = null;
        public Date Deadline = null;
        
        public BigDecimal getTotalWorkdays() { return TotalWorkdays; }
        public EstimateTimingView setTotalWorkdays(BigDecimal value) { this.TotalWorkdays = value; return this; }
        public Integer getCalendarDays() { return CalendarDays; }
        public EstimateTimingView setCalendarDays(Integer value) { this.CalendarDays = value; return this; }
        public Date getFinish() { return Finish; }
        public EstimateTimingView setFinish(Date value) { this.Finish = value; return this; }
        public Boolean isFeasible() { return Feasible; }
        public EstimateTimingView setFeasible(Boolean value) { this.Feasible = value; return this; }
        public Date getDeadline() { return Deadline; }
        public EstimateTimingView setDeadline(Date value) { this.Deadline = value; return this; }
    }

    public static class EstimateReviewItemView
    {
        public Integer TaskSeq = null;
        public String TaskName = null;
        public String Reason = null;
        public String Status = null;
        
        public Integer getTaskSeq() { return TaskSeq; }
        public EstimateReviewItemView setTaskSeq(Integer value) { this.TaskSeq = value; return this; }
        public String getTaskName() { return TaskName; }
        public EstimateReviewItemView setTaskName(String value) { this.TaskName = value; return this; }
        public String getReason() { return Reason; }
        public EstimateReviewItemView setReason(String value) { this.Reason = value; return this; }
        public String getStatus() { return Status; }
        public EstimateReviewItemView setStatus(String value) { this.Status = value; return this; }
    }

}

Java EstimateMarkupPutRequest 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.

PUT /v1/Rfp/{RfpDocumentUID}/Estimate/Markup HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<EstimateMarkupPutRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <BondPct>0</BondPct>
  <ContingencyPct>0</ContingencyPct>
  <OhpPct>0</OhpPct>
  <RfpDocumentUID>00000000-0000-0000-0000-000000000000</RfpDocumentUID>
</EstimateMarkupPutRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<EstimateResponse 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>
  <View>
    <BidDueDate>String</BidDueDate>
    <CanApprove>false</CanApprove>
    <CanSeePay>false</CanSeePay>
    <ClientName>String</ClientName>
    <Indicative>
      <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>
          <Quantity>0</Quantity>
          <Seq>0</Seq>
          <Source>String</Source>
          <Unit>String</Unit>
          <UnitPrice>0</UnitPrice>
        </IndicativeLine>
      </Lines>
      <Note>String</Note>
      <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>
        <PricingBasis>String</PricingBasis>
        <Quantity>0</Quantity>
        <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:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:string>String</d6p1: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:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:string>String</d6p1: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:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </NeedsRateKeys>
    <NeedsReviewCount>0</NeedsReviewCount>
    <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>
        <BenchmarkDeltaPct>0</BenchmarkDeltaPct>
        <BenchmarkFlagged>false</BenchmarkFlagged>
        <Description>String</Description>
        <Extension>0</Extension>
        <ItemNo>String</ItemNo>
        <PricingBasis>String</PricingBasis>
        <Quantity>0</Quantity>
        <Unit>String</Unit>
        <UnitPrice>0</UnitPrice>
      </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:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:dateTime>0001-01-01T00:00:00</d4p1: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>
          <BenchmarkUnitPrice>0</BenchmarkUnitPrice>
          <DeltaPct>0</DeltaPct>
          <IsFloor>false</IsFloor>
          <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>
      <MarketTotal>0</MarketTotal>
      <Note>String</Note>
      <OursTotal>0</OursTotal>
      <OutlierCount>0</OutlierCount>
      <WatchCount>0</WatchCount>
    </Variance>
  </View>
</EstimateResponse>