Trendsic Platform Service

<back to all web services

EstimateRevisionGetRequest

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

public class dtos
{

    public static class EstimateRevisionGetRequest
    {
        public UUID RfpDocumentUID = null;
        public Integer RevisionNo = null;
        
        public UUID getRfpDocumentUID() { return RfpDocumentUID; }
        public EstimateRevisionGetRequest setRfpDocumentUID(UUID value) { this.RfpDocumentUID = value; return this; }
        public Integer getRevisionNo() { return RevisionNo; }
        public EstimateRevisionGetRequest setRevisionNo(Integer value) { this.RevisionNo = value; return this; }
    }

    public static class EstimateRevisionGetResponse
    {
        public ResponseStatus ResponseStatus = null;
        public EstimateRevision Revision = null;
        public EstimateSnapshot Snapshot = null;
        
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public EstimateRevisionGetResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
        public EstimateRevision getRevision() { return Revision; }
        public EstimateRevisionGetResponse setRevision(EstimateRevision value) { this.Revision = value; return this; }
        public EstimateSnapshot getSnapshot() { return Snapshot; }
        public EstimateRevisionGetResponse setSnapshot(EstimateSnapshot value) { this.Snapshot = value; return this; }
    }

    public static class EstimateRevision
    {
        public Integer EstimateRevisionID = null;
        public Integer RfpDocumentID = null;
        public Integer RevisionNo = null;
        public String Label = null;
        public String Reason = null;
        public String Trigger = null;
        public BigDecimal TotalAmount = null;
        public Integer LineCount = null;
        public String CreatedBy = null;
        public Date CreatedAt = null;
        public String SnapshotJson = null;
        
        public Integer getEstimateRevisionID() { return EstimateRevisionID; }
        public EstimateRevision setEstimateRevisionID(Integer value) { this.EstimateRevisionID = value; return this; }
        public Integer getRfpDocumentID() { return RfpDocumentID; }
        public EstimateRevision setRfpDocumentID(Integer value) { this.RfpDocumentID = value; return this; }
        public Integer getRevisionNo() { return RevisionNo; }
        public EstimateRevision setRevisionNo(Integer value) { this.RevisionNo = value; return this; }
        public String getLabel() { return Label; }
        public EstimateRevision setLabel(String value) { this.Label = value; return this; }
        public String getReason() { return Reason; }
        public EstimateRevision setReason(String value) { this.Reason = value; return this; }
        public String getTrigger() { return Trigger; }
        public EstimateRevision setTrigger(String value) { this.Trigger = value; return this; }
        public BigDecimal getTotalAmount() { return TotalAmount; }
        public EstimateRevision setTotalAmount(BigDecimal value) { this.TotalAmount = value; return this; }
        public Integer getLineCount() { return LineCount; }
        public EstimateRevision setLineCount(Integer value) { this.LineCount = value; return this; }
        public String getCreatedBy() { return CreatedBy; }
        public EstimateRevision setCreatedBy(String value) { this.CreatedBy = value; return this; }
        public Date getCreatedAt() { return CreatedAt; }
        public EstimateRevision setCreatedAt(Date value) { this.CreatedAt = value; return this; }
        public String getSnapshotJson() { return SnapshotJson; }
        public EstimateRevision setSnapshotJson(String value) { this.SnapshotJson = value; return this; }
    }

    public static class EstimateSnapshot
    {
        public Date TakenAtUtc = null;
        public ProjectProposal Proposal = null;
        public EstimatingView View = null;
        
        public Date getTakenAtUtc() { return TakenAtUtc; }
        public EstimateSnapshot setTakenAtUtc(Date value) { this.TakenAtUtc = value; return this; }
        public ProjectProposal getProposal() { return Proposal; }
        public EstimateSnapshot setProposal(ProjectProposal value) { this.Proposal = value; return this; }
        public EstimatingView getView() { return View; }
        public EstimateSnapshot setView(EstimatingView value) { this.View = value; return this; }
    }

    public static class ProjectProposal
    {
        public Integer RfpDocumentID = null;
        public String Mode = null;
        public Integer ProjectID = null;
        public Integer ChangeOrderID = null;
        public String ProjectName = null;
        public String ClientName = null;
        public String ProjectType = null;
        public String ProjectLocation = null;
        public String Scope = null;
        public String ProjectDescription = null;
        public Integer ContractDurationDays = null;
        public String BidDueDate = null;
        public Date EstimatedStartDate = null;
        public Date EstimatedEndDate = null;
        public ArrayList<ProposedTask> Tasks = new ArrayList<ProposedTask>();
        public ArrayList<AddendaChangeSet> PendingAddendaDiffs = new ArrayList<AddendaChangeSet>();
        public ArrayList<WageDeterminationResult> WageDeterminations = new ArrayList<WageDeterminationResult>();
        
        public Integer getRfpDocumentID() { return RfpDocumentID; }
        public ProjectProposal setRfpDocumentID(Integer value) { this.RfpDocumentID = value; return this; }
        public String getMode() { return Mode; }
        public ProjectProposal setMode(String value) { this.Mode = value; return this; }
        public Integer getProjectID() { return ProjectID; }
        public ProjectProposal setProjectID(Integer value) { this.ProjectID = value; return this; }
        public Integer getChangeOrderID() { return ChangeOrderID; }
        public ProjectProposal setChangeOrderID(Integer value) { this.ChangeOrderID = value; return this; }
        public String getProjectName() { return ProjectName; }
        public ProjectProposal setProjectName(String value) { this.ProjectName = value; return this; }
        public String getClientName() { return ClientName; }
        public ProjectProposal setClientName(String value) { this.ClientName = value; return this; }
        public String getProjectType() { return ProjectType; }
        public ProjectProposal setProjectType(String value) { this.ProjectType = value; return this; }
        public String getProjectLocation() { return ProjectLocation; }
        public ProjectProposal setProjectLocation(String value) { this.ProjectLocation = value; return this; }
        public String getScope() { return Scope; }
        public ProjectProposal setScope(String value) { this.Scope = value; return this; }
        public String getProjectDescription() { return ProjectDescription; }
        public ProjectProposal setProjectDescription(String value) { this.ProjectDescription = value; return this; }
        public Integer getContractDurationDays() { return ContractDurationDays; }
        public ProjectProposal setContractDurationDays(Integer value) { this.ContractDurationDays = value; return this; }
        public String getBidDueDate() { return BidDueDate; }
        public ProjectProposal setBidDueDate(String value) { this.BidDueDate = value; return this; }
        public Date getEstimatedStartDate() { return EstimatedStartDate; }
        public ProjectProposal setEstimatedStartDate(Date value) { this.EstimatedStartDate = value; return this; }
        public Date getEstimatedEndDate() { return EstimatedEndDate; }
        public ProjectProposal setEstimatedEndDate(Date value) { this.EstimatedEndDate = value; return this; }
        public ArrayList<ProposedTask> getTasks() { return Tasks; }
        public ProjectProposal setTasks(ArrayList<ProposedTask> value) { this.Tasks = value; return this; }
        public ArrayList<AddendaChangeSet> getPendingAddendaDiffs() { return PendingAddendaDiffs; }
        public ProjectProposal setPendingAddendaDiffs(ArrayList<AddendaChangeSet> value) { this.PendingAddendaDiffs = value; return this; }
        public ArrayList<WageDeterminationResult> getWageDeterminations() { return WageDeterminations; }
        public ProjectProposal setWageDeterminations(ArrayList<WageDeterminationResult> value) { this.WageDeterminations = value; return this; }
    }

    public static class ProposedTask
    {
        public Integer Seq = null;
        public String Name = null;
        public String Category = null;
        public Double Quantity = null;
        public String Unit = null;
        public String SourceItemNumber = null;
        public String SourceReference = null;
        public String Notes = null;
        public TaskResourcing Resourcing = null;
        public Double DurationDays = null;
        public ArrayList<Integer> DependsOn = new ArrayList<Integer>();
        public Date EstimatedStartDate = null;
        public Date EstimatedEndDate = null;
        public TaskWorkPackage WorkPackage = null;
        public Integer CreatedJobID = null;
        
        public Integer getSeq() { return Seq; }
        public ProposedTask setSeq(Integer value) { this.Seq = value; return this; }
        public String getName() { return Name; }
        public ProposedTask setName(String value) { this.Name = value; return this; }
        public String getCategory() { return Category; }
        public ProposedTask setCategory(String value) { this.Category = value; return this; }
        public Double getQuantity() { return Quantity; }
        public ProposedTask setQuantity(Double value) { this.Quantity = value; return this; }
        public String getUnit() { return Unit; }
        public ProposedTask setUnit(String value) { this.Unit = value; return this; }
        public String getSourceItemNumber() { return SourceItemNumber; }
        public ProposedTask setSourceItemNumber(String value) { this.SourceItemNumber = value; return this; }
        public String getSourceReference() { return SourceReference; }
        public ProposedTask setSourceReference(String value) { this.SourceReference = value; return this; }
        public String getNotes() { return Notes; }
        public ProposedTask setNotes(String value) { this.Notes = value; return this; }
        public TaskResourcing getResourcing() { return Resourcing; }
        public ProposedTask setResourcing(TaskResourcing value) { this.Resourcing = value; return this; }
        public Double getDurationDays() { return DurationDays; }
        public ProposedTask setDurationDays(Double value) { this.DurationDays = value; return this; }
        public ArrayList<Integer> getDependsOn() { return DependsOn; }
        public ProposedTask setDependsOn(ArrayList<Integer> value) { this.DependsOn = value; return this; }
        public Date getEstimatedStartDate() { return EstimatedStartDate; }
        public ProposedTask setEstimatedStartDate(Date value) { this.EstimatedStartDate = value; return this; }
        public Date getEstimatedEndDate() { return EstimatedEndDate; }
        public ProposedTask setEstimatedEndDate(Date value) { this.EstimatedEndDate = value; return this; }
        public TaskWorkPackage getWorkPackage() { return WorkPackage; }
        public ProposedTask setWorkPackage(TaskWorkPackage value) { this.WorkPackage = value; return this; }
        public Integer getCreatedJobID() { return CreatedJobID; }
        public ProposedTask setCreatedJobID(Integer value) { this.CreatedJobID = value; return this; }
    }

    public static class TaskResourcing
    {
        public ArrayList<ResourcedPosition> Positions = new ArrayList<ResourcedPosition>();
        public ArrayList<ResourcedEquipment> Equipment = new ArrayList<ResourcedEquipment>();
        public ArrayList<ResourcedMaterial> Materials = new ArrayList<ResourcedMaterial>();
        public Double ResourcedForQuantity = null;
        public Double ProductionRatePerDay = null;
        public Double FixedDays = null;
        
        public ArrayList<ResourcedPosition> getPositions() { return Positions; }
        public TaskResourcing setPositions(ArrayList<ResourcedPosition> value) { this.Positions = value; return this; }
        public ArrayList<ResourcedEquipment> getEquipment() { return Equipment; }
        public TaskResourcing setEquipment(ArrayList<ResourcedEquipment> value) { this.Equipment = value; return this; }
        public ArrayList<ResourcedMaterial> getMaterials() { return Materials; }
        public TaskResourcing setMaterials(ArrayList<ResourcedMaterial> value) { this.Materials = value; return this; }
        public Double getResourcedForQuantity() { return ResourcedForQuantity; }
        public TaskResourcing setResourcedForQuantity(Double value) { this.ResourcedForQuantity = value; return this; }
        public Double getProductionRatePerDay() { return ProductionRatePerDay; }
        public TaskResourcing setProductionRatePerDay(Double value) { this.ProductionRatePerDay = value; return this; }
        public Double getFixedDays() { return FixedDays; }
        public TaskResourcing setFixedDays(Double value) { this.FixedDays = value; return this; }
    }

    public static class ResourcedPosition
    {
        public String PositionTag = null;
        public Double Hours = null;
        public Double CrewSize = null;
        public Double Utilization = null;
        public Double FixedDays = null;
        public Integer Headcount = null;
        public String SourceReference = null;
        public String Notes = null;
        public Boolean IsInCatalog = null;
        public Integer ContactID = null;
        
        public String getPositionTag() { return PositionTag; }
        public ResourcedPosition setPositionTag(String value) { this.PositionTag = value; return this; }
        public Double getHours() { return Hours; }
        public ResourcedPosition setHours(Double value) { this.Hours = value; return this; }
        public Double getCrewSize() { return CrewSize; }
        public ResourcedPosition setCrewSize(Double value) { this.CrewSize = value; return this; }
        public Double getUtilization() { return Utilization; }
        public ResourcedPosition setUtilization(Double value) { this.Utilization = value; return this; }
        public Double getFixedDays() { return FixedDays; }
        public ResourcedPosition setFixedDays(Double value) { this.FixedDays = value; return this; }
        public Integer getHeadcount() { return Headcount; }
        public ResourcedPosition setHeadcount(Integer value) { this.Headcount = value; return this; }
        public String getSourceReference() { return SourceReference; }
        public ResourcedPosition setSourceReference(String value) { this.SourceReference = value; return this; }
        public String getNotes() { return Notes; }
        public ResourcedPosition setNotes(String value) { this.Notes = value; return this; }
        public Boolean getIsInCatalog() { return IsInCatalog; }
        public ResourcedPosition setIsInCatalog(Boolean value) { this.IsInCatalog = value; return this; }
        public Integer getContactID() { return ContactID; }
        public ResourcedPosition setContactID(Integer value) { this.ContactID = value; return this; }
    }

    public static class ResourcedEquipment
    {
        public Integer EquipmentID = null;
        public String EquipmentName = null;
        public String MakeModel = null;
        public Double Quantity = null;
        public Double DurationDays = null;
        public Double Utilization = null;
        public Double FixedDays = null;
        public String SourceReference = null;
        public String Notes = null;
        public Boolean IsInCatalog = null;
        public Integer SuggestedEquipmentID = null;
        public String SuggestedEquipmentName = null;
        
        public Integer getEquipmentID() { return EquipmentID; }
        public ResourcedEquipment setEquipmentID(Integer value) { this.EquipmentID = value; return this; }
        public String getEquipmentName() { return EquipmentName; }
        public ResourcedEquipment setEquipmentName(String value) { this.EquipmentName = value; return this; }
        public String getMakeModel() { return MakeModel; }
        public ResourcedEquipment setMakeModel(String value) { this.MakeModel = value; return this; }
        public Double getQuantity() { return Quantity; }
        public ResourcedEquipment setQuantity(Double value) { this.Quantity = value; return this; }
        public Double getDurationDays() { return DurationDays; }
        public ResourcedEquipment setDurationDays(Double value) { this.DurationDays = value; return this; }
        public Double getUtilization() { return Utilization; }
        public ResourcedEquipment setUtilization(Double value) { this.Utilization = value; return this; }
        public Double getFixedDays() { return FixedDays; }
        public ResourcedEquipment setFixedDays(Double value) { this.FixedDays = value; return this; }
        public String getSourceReference() { return SourceReference; }
        public ResourcedEquipment setSourceReference(String value) { this.SourceReference = value; return this; }
        public String getNotes() { return Notes; }
        public ResourcedEquipment setNotes(String value) { this.Notes = value; return this; }
        public Boolean getIsInCatalog() { return IsInCatalog; }
        public ResourcedEquipment setIsInCatalog(Boolean value) { this.IsInCatalog = value; return this; }
        public Integer getSuggestedEquipmentID() { return SuggestedEquipmentID; }
        public ResourcedEquipment setSuggestedEquipmentID(Integer value) { this.SuggestedEquipmentID = value; return this; }
        public String getSuggestedEquipmentName() { return SuggestedEquipmentName; }
        public ResourcedEquipment setSuggestedEquipmentName(String value) { this.SuggestedEquipmentName = value; return this; }
    }

    public static class ResourcedMaterial
    {
        public Integer MaterialID = null;
        public String MaterialName = null;
        public String MakeModel = null;
        public Double Quantity = null;
        public Double QuantityPerUnit = null;
        public String Unit = null;
        public String SourceReference = null;
        public String Notes = null;
        public Boolean IsInCatalog = null;
        public Integer SuggestedMaterialID = null;
        public String SuggestedMaterialName = null;
        
        public Integer getMaterialID() { return MaterialID; }
        public ResourcedMaterial setMaterialID(Integer value) { this.MaterialID = value; return this; }
        public String getMaterialName() { return MaterialName; }
        public ResourcedMaterial setMaterialName(String value) { this.MaterialName = value; return this; }
        public String getMakeModel() { return MakeModel; }
        public ResourcedMaterial setMakeModel(String value) { this.MakeModel = value; return this; }
        public Double getQuantity() { return Quantity; }
        public ResourcedMaterial setQuantity(Double value) { this.Quantity = value; return this; }
        public Double getQuantityPerUnit() { return QuantityPerUnit; }
        public ResourcedMaterial setQuantityPerUnit(Double value) { this.QuantityPerUnit = value; return this; }
        public String getUnit() { return Unit; }
        public ResourcedMaterial setUnit(String value) { this.Unit = value; return this; }
        public String getSourceReference() { return SourceReference; }
        public ResourcedMaterial setSourceReference(String value) { this.SourceReference = value; return this; }
        public String getNotes() { return Notes; }
        public ResourcedMaterial setNotes(String value) { this.Notes = value; return this; }
        public Boolean getIsInCatalog() { return IsInCatalog; }
        public ResourcedMaterial setIsInCatalog(Boolean value) { this.IsInCatalog = value; return this; }
        public Integer getSuggestedMaterialID() { return SuggestedMaterialID; }
        public ResourcedMaterial setSuggestedMaterialID(Integer value) { this.SuggestedMaterialID = value; return this; }
        public String getSuggestedMaterialName() { return SuggestedMaterialName; }
        public ResourcedMaterial setSuggestedMaterialName(String value) { this.SuggestedMaterialName = value; return this; }
    }

    public static class TaskWorkPackage
    {
        public String Scope = null;
        public String LimitsOfWork = null;
        public ArrayList<WorkPackageSpecRef> SpecRefs = new ArrayList<WorkPackageSpecRef>();
        public ArrayList<String> Constraints = new ArrayList<String>();
        public ArrayList<String> HoldPoints = new ArrayList<String>();
        public ArrayList<String> DefinitionOfDone = new ArrayList<String>();
        public String SafetyNote = null;
        public String RfpRef = null;
        public Integer Confidence = null;
        public String SpecBook = null;
        public String UserScope = null;
        public ArrayList<Integer> DodRemoved = new ArrayList<Integer>();
        public ArrayList<String> DodExtra = new ArrayList<String>();
        public Boolean UserEdited = null;
        public ArrayList<String> DodChecked = new ArrayList<String>();
        public String RedraftNote = null;
        
        public String getScope() { return Scope; }
        public TaskWorkPackage setScope(String value) { this.Scope = value; return this; }
        public String getLimitsOfWork() { return LimitsOfWork; }
        public TaskWorkPackage setLimitsOfWork(String value) { this.LimitsOfWork = value; return this; }
        public ArrayList<WorkPackageSpecRef> getSpecRefs() { return SpecRefs; }
        public TaskWorkPackage setSpecRefs(ArrayList<WorkPackageSpecRef> value) { this.SpecRefs = value; return this; }
        public ArrayList<String> getConstraints() { return Constraints; }
        public TaskWorkPackage setConstraints(ArrayList<String> value) { this.Constraints = value; return this; }
        public ArrayList<String> getHoldPoints() { return HoldPoints; }
        public TaskWorkPackage setHoldPoints(ArrayList<String> value) { this.HoldPoints = value; return this; }
        public ArrayList<String> getDefinitionOfDone() { return DefinitionOfDone; }
        public TaskWorkPackage setDefinitionOfDone(ArrayList<String> value) { this.DefinitionOfDone = value; return this; }
        public String getSafetyNote() { return SafetyNote; }
        public TaskWorkPackage setSafetyNote(String value) { this.SafetyNote = value; return this; }
        public String getRfpRef() { return RfpRef; }
        public TaskWorkPackage setRfpRef(String value) { this.RfpRef = value; return this; }
        public Integer getConfidence() { return Confidence; }
        public TaskWorkPackage setConfidence(Integer value) { this.Confidence = value; return this; }
        public String getSpecBook() { return SpecBook; }
        public TaskWorkPackage setSpecBook(String value) { this.SpecBook = value; return this; }
        public String getUserScope() { return UserScope; }
        public TaskWorkPackage setUserScope(String value) { this.UserScope = value; return this; }
        public ArrayList<Integer> getDodRemoved() { return DodRemoved; }
        public TaskWorkPackage setDodRemoved(ArrayList<Integer> value) { this.DodRemoved = value; return this; }
        public ArrayList<String> getDodExtra() { return DodExtra; }
        public TaskWorkPackage setDodExtra(ArrayList<String> value) { this.DodExtra = value; return this; }
        public Boolean isUserEdited() { return UserEdited; }
        public TaskWorkPackage setUserEdited(Boolean value) { this.UserEdited = value; return this; }
        public ArrayList<String> getDodChecked() { return DodChecked; }
        public TaskWorkPackage setDodChecked(ArrayList<String> value) { this.DodChecked = value; return this; }
        public String getRedraftNote() { return RedraftNote; }
        public TaskWorkPackage setRedraftNote(String value) { this.RedraftNote = value; return this; }
    }

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

    public static class AddendaChangeSet
    {
        public String ChangeSetId = null;
        public Integer SourceRfpDocumentID = null;
        public String SourceFileName = null;
        public String DocumentType = null;
        public Date ExtractedAtUtc = null;
        public String Summary = null;
        public ArrayList<AddendaChange> Changes = new ArrayList<AddendaChange>();
        
        public String getChangeSetId() { return ChangeSetId; }
        public AddendaChangeSet setChangeSetId(String value) { this.ChangeSetId = value; return this; }
        public Integer getSourceRfpDocumentID() { return SourceRfpDocumentID; }
        public AddendaChangeSet setSourceRfpDocumentID(Integer value) { this.SourceRfpDocumentID = value; return this; }
        public String getSourceFileName() { return SourceFileName; }
        public AddendaChangeSet setSourceFileName(String value) { this.SourceFileName = value; return this; }
        public String getDocumentType() { return DocumentType; }
        public AddendaChangeSet setDocumentType(String value) { this.DocumentType = value; return this; }
        public Date getExtractedAtUtc() { return ExtractedAtUtc; }
        public AddendaChangeSet setExtractedAtUtc(Date value) { this.ExtractedAtUtc = value; return this; }
        public String getSummary() { return Summary; }
        public AddendaChangeSet setSummary(String value) { this.Summary = value; return this; }
        public ArrayList<AddendaChange> getChanges() { return Changes; }
        public AddendaChangeSet setChanges(ArrayList<AddendaChange> value) { this.Changes = value; return this; }
    }

    public static class AddendaChange
    {
        public String ChangeId = null;
        public String ChangeType = null;
        public Integer TargetSeq = null;
        public String ItemNumber = null;
        public String ItemName = null;
        public String Field = null;
        public String OldValue = null;
        public String NewValue = null;
        public String Description = null;
        public String Status = null;
        
        public String getChangeId() { return ChangeId; }
        public AddendaChange setChangeId(String value) { this.ChangeId = value; return this; }
        public String getChangeType() { return ChangeType; }
        public AddendaChange setChangeType(String value) { this.ChangeType = value; return this; }
        public Integer getTargetSeq() { return TargetSeq; }
        public AddendaChange setTargetSeq(Integer value) { this.TargetSeq = value; return this; }
        public String getItemNumber() { return ItemNumber; }
        public AddendaChange setItemNumber(String value) { this.ItemNumber = value; return this; }
        public String getItemName() { return ItemName; }
        public AddendaChange setItemName(String value) { this.ItemName = value; return this; }
        public String getField() { return Field; }
        public AddendaChange setField(String value) { this.Field = value; return this; }
        public String getOldValue() { return OldValue; }
        public AddendaChange setOldValue(String value) { this.OldValue = value; return this; }
        public String getNewValue() { return NewValue; }
        public AddendaChange setNewValue(String value) { this.NewValue = value; return this; }
        public String getDescription() { return Description; }
        public AddendaChange setDescription(String value) { this.Description = value; return this; }
        public String getStatus() { return Status; }
        public AddendaChange setStatus(String value) { this.Status = value; return this; }
    }

    public static class WageDeterminationResult
    {
        public Integer SourceRfpDocumentID = null;
        public String SourceFileName = null;
        public String WdNumber = null;
        public Date ExtractedAtUtc = null;
        public ArrayList<WageClassification> Classifications = new ArrayList<WageClassification>();
        public String Source = null;
        public Boolean IsTrustworthy = null;
        public BigDecimal ExecutiveOrderFloor = null;
        public String PublishedDate = null;
        public String ProjectParish = null;
        public ArrayList<String> Warnings = new ArrayList<String>();
        
        public Integer getSourceRfpDocumentID() { return SourceRfpDocumentID; }
        public WageDeterminationResult setSourceRfpDocumentID(Integer value) { this.SourceRfpDocumentID = value; return this; }
        public String getSourceFileName() { return SourceFileName; }
        public WageDeterminationResult setSourceFileName(String value) { this.SourceFileName = value; return this; }
        public String getWdNumber() { return WdNumber; }
        public WageDeterminationResult setWdNumber(String value) { this.WdNumber = value; return this; }
        public Date getExtractedAtUtc() { return ExtractedAtUtc; }
        public WageDeterminationResult setExtractedAtUtc(Date value) { this.ExtractedAtUtc = value; return this; }
        public ArrayList<WageClassification> getClassifications() { return Classifications; }
        public WageDeterminationResult setClassifications(ArrayList<WageClassification> value) { this.Classifications = value; return this; }
        public String getSource() { return Source; }
        public WageDeterminationResult setSource(String value) { this.Source = value; return this; }
        public Boolean getIsTrustworthy() { return IsTrustworthy; }
        public WageDeterminationResult setIsTrustworthy(Boolean value) { this.IsTrustworthy = value; return this; }
        public BigDecimal getExecutiveOrderFloor() { return ExecutiveOrderFloor; }
        public WageDeterminationResult setExecutiveOrderFloor(BigDecimal value) { this.ExecutiveOrderFloor = value; return this; }
        public String getPublishedDate() { return PublishedDate; }
        public WageDeterminationResult setPublishedDate(String value) { this.PublishedDate = value; return this; }
        public String getProjectParish() { return ProjectParish; }
        public WageDeterminationResult setProjectParish(String value) { this.ProjectParish = value; return this; }
        public ArrayList<String> getWarnings() { return Warnings; }
        public WageDeterminationResult setWarnings(ArrayList<String> value) { this.Warnings = value; return this; }
    }

    public static class WageClassification
    {
        public String Title = null;
        public BigDecimal BaseRate = null;
        public BigDecimal FringeRate = null;
        public String ParishNote = null;
        public String SourceLine = null;
        public BigDecimal BenchmarkFringeRate = null;
        public String FringeCompareNote = null;
        
        public String getTitle() { return Title; }
        public WageClassification setTitle(String value) { this.Title = value; return this; }
        public BigDecimal getBaseRate() { return BaseRate; }
        public WageClassification setBaseRate(BigDecimal value) { this.BaseRate = value; return this; }
        public BigDecimal getFringeRate() { return FringeRate; }
        public WageClassification setFringeRate(BigDecimal value) { this.FringeRate = value; return this; }
        public String getParishNote() { return ParishNote; }
        public WageClassification setParishNote(String value) { this.ParishNote = value; return this; }
        public String getSourceLine() { return SourceLine; }
        public WageClassification setSourceLine(String value) { this.SourceLine = value; return this; }
        public BigDecimal getBenchmarkFringeRate() { return BenchmarkFringeRate; }
        public WageClassification setBenchmarkFringeRate(BigDecimal value) { this.BenchmarkFringeRate = value; return this; }
        public String getFringeCompareNote() { return FringeCompareNote; }
        public WageClassification setFringeCompareNote(String value) { this.FringeCompareNote = 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 BidOwnershipView Ownership = 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 BidOwnershipView getOwnership() { return Ownership; }
        public EstimatingView setOwnership(BidOwnershipView value) { this.Ownership = 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 String PricingRuleId = null;
        public BigDecimal PricingBandP25 = null;
        public BigDecimal PricingBandP75 = null;
        public Integer PricingBandN = null;
        public String PricingBandLabel = null;
        public BigDecimal BenchmarkUnitPrice = null;
        public BigDecimal ReferencePrice = null;
        public BigDecimal ReferenceRangeMin = null;
        public BigDecimal ReferenceRangeMax = null;
        public Integer ReferenceN = null;
        public Date ReferenceDate = null;
        public String ReferenceBasis = null;
        public String ReferenceUrl = 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 String getPricingRuleId() { return PricingRuleId; }
        public EstimateJobView setPricingRuleId(String value) { this.PricingRuleId = value; return this; }
        public BigDecimal getPricingBandP25() { return PricingBandP25; }
        public EstimateJobView setPricingBandP25(BigDecimal value) { this.PricingBandP25 = value; return this; }
        public BigDecimal getPricingBandP75() { return PricingBandP75; }
        public EstimateJobView setPricingBandP75(BigDecimal value) { this.PricingBandP75 = value; return this; }
        public Integer getPricingBandN() { return PricingBandN; }
        public EstimateJobView setPricingBandN(Integer value) { this.PricingBandN = value; return this; }
        public String getPricingBandLabel() { return PricingBandLabel; }
        public EstimateJobView setPricingBandLabel(String value) { this.PricingBandLabel = value; return this; }
        public BigDecimal getBenchmarkUnitPrice() { return BenchmarkUnitPrice; }
        public EstimateJobView setBenchmarkUnitPrice(BigDecimal value) { this.BenchmarkUnitPrice = value; return this; }
        public BigDecimal getReferencePrice() { return ReferencePrice; }
        public EstimateJobView setReferencePrice(BigDecimal value) { this.ReferencePrice = value; return this; }
        public BigDecimal getReferenceRangeMin() { return ReferenceRangeMin; }
        public EstimateJobView setReferenceRangeMin(BigDecimal value) { this.ReferenceRangeMin = value; return this; }
        public BigDecimal getReferenceRangeMax() { return ReferenceRangeMax; }
        public EstimateJobView setReferenceRangeMax(BigDecimal value) { this.ReferenceRangeMax = value; return this; }
        public Integer getReferenceN() { return ReferenceN; }
        public EstimateJobView setReferenceN(Integer value) { this.ReferenceN = value; return this; }
        public Date getReferenceDate() { return ReferenceDate; }
        public EstimateJobView setReferenceDate(Date value) { this.ReferenceDate = value; return this; }
        public String getReferenceBasis() { return ReferenceBasis; }
        public EstimateJobView setReferenceBasis(String value) { this.ReferenceBasis = value; return this; }
        public String getReferenceUrl() { return ReferenceUrl; }
        public EstimateJobView setReferenceUrl(String value) { this.ReferenceUrl = 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 String PricingRuleId = null;
        public BigDecimal PricingBandP25 = null;
        public BigDecimal PricingBandP75 = null;
        public Integer PricingBandN = null;
        public String PricingBandLabel = null;
        public BigDecimal BenchmarkDeltaPct = null;
        public Boolean BenchmarkFlagged = null;
        public String BenchmarkBasis = null;
        public String Provenance = null;
        public String ProvenanceNote = null;
        public Integer UnpricedResources = null;
        public Integer TotalResources = 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 String getPricingRuleId() { return PricingRuleId; }
        public BidScheduleLine setPricingRuleId(String value) { this.PricingRuleId = value; return this; }
        public BigDecimal getPricingBandP25() { return PricingBandP25; }
        public BidScheduleLine setPricingBandP25(BigDecimal value) { this.PricingBandP25 = value; return this; }
        public BigDecimal getPricingBandP75() { return PricingBandP75; }
        public BidScheduleLine setPricingBandP75(BigDecimal value) { this.PricingBandP75 = value; return this; }
        public Integer getPricingBandN() { return PricingBandN; }
        public BidScheduleLine setPricingBandN(Integer value) { this.PricingBandN = value; return this; }
        public String getPricingBandLabel() { return PricingBandLabel; }
        public BidScheduleLine setPricingBandLabel(String value) { this.PricingBandLabel = 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 String getBenchmarkBasis() { return BenchmarkBasis; }
        public BidScheduleLine setBenchmarkBasis(String value) { this.BenchmarkBasis = value; return this; }
        public String getProvenance() { return Provenance; }
        public BidScheduleLine setProvenance(String value) { this.Provenance = value; return this; }
        public String getProvenanceNote() { return ProvenanceNote; }
        public BidScheduleLine setProvenanceNote(String value) { this.ProvenanceNote = value; return this; }
        public Integer getUnpricedResources() { return UnpricedResources; }
        public BidScheduleLine setUnpricedResources(Integer value) { this.UnpricedResources = value; return this; }
        public Integer getTotalResources() { return TotalResources; }
        public BidScheduleLine setTotalResources(Integer value) { this.TotalResources = 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 LumpCount = 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 getLumpCount() { return LumpCount; }
        public EstimateVarianceView setLumpCount(Integer value) { this.LumpCount = 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 Boolean IsLump = null;
        public String Severity = null;
        public Boolean Adopted = 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 Boolean getIsLump() { return IsLump; }
        public EstimateVarianceLine setIsLump(Boolean value) { this.IsLump = value; return this; }
        public String getSeverity() { return Severity; }
        public EstimateVarianceLine setSeverity(String value) { this.Severity = value; return this; }
        public Boolean isAdopted() { return Adopted; }
        public EstimateVarianceLine setAdopted(Boolean value) { this.Adopted = 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 String Posture = null;
        public BigDecimal AggressiveTotal = null;
        public BigDecimal MarketTotal = null;
        public BigDecimal PremiumTotal = null;
        public Integer NoDistributionCount = 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 String getPosture() { return Posture; }
        public IndicativeBidView setPosture(String value) { this.Posture = value; return this; }
        public BigDecimal getAggressiveTotal() { return AggressiveTotal; }
        public IndicativeBidView setAggressiveTotal(BigDecimal value) { this.AggressiveTotal = value; return this; }
        public BigDecimal getMarketTotal() { return MarketTotal; }
        public IndicativeBidView setMarketTotal(BigDecimal value) { this.MarketTotal = value; return this; }
        public BigDecimal getPremiumTotal() { return PremiumTotal; }
        public IndicativeBidView setPremiumTotal(BigDecimal value) { this.PremiumTotal = value; return this; }
        public Integer getNoDistributionCount() { return NoDistributionCount; }
        public IndicativeBidView setNoDistributionCount(Integer value) { this.NoDistributionCount = 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 String PricePoint = 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 String getPricePoint() { return PricePoint; }
        public IndicativeLine setPricePoint(String value) { this.PricePoint = value; return this; }
    }

    public static class BidOwnershipView
    {
        public BigDecimal OwnTotal = null;
        public BigDecimal BorrowedTotal = null;
        public BigDecimal UnknownFloorTotal = null;
        public BigDecimal ScheduleTotal = null;
        public Integer OwnCount = null;
        public Integer BorrowedCount = null;
        public Integer UnknownCount = null;
        public BigDecimal OwnPct = null;
        public ArrayList<BidExposureLine> TopExposure = new ArrayList<BidExposureLine>();
        
        public BigDecimal getOwnTotal() { return OwnTotal; }
        public BidOwnershipView setOwnTotal(BigDecimal value) { this.OwnTotal = value; return this; }
        public BigDecimal getBorrowedTotal() { return BorrowedTotal; }
        public BidOwnershipView setBorrowedTotal(BigDecimal value) { this.BorrowedTotal = value; return this; }
        public BigDecimal getUnknownFloorTotal() { return UnknownFloorTotal; }
        public BidOwnershipView setUnknownFloorTotal(BigDecimal value) { this.UnknownFloorTotal = value; return this; }
        public BigDecimal getScheduleTotal() { return ScheduleTotal; }
        public BidOwnershipView setScheduleTotal(BigDecimal value) { this.ScheduleTotal = value; return this; }
        public Integer getOwnCount() { return OwnCount; }
        public BidOwnershipView setOwnCount(Integer value) { this.OwnCount = value; return this; }
        public Integer getBorrowedCount() { return BorrowedCount; }
        public BidOwnershipView setBorrowedCount(Integer value) { this.BorrowedCount = value; return this; }
        public Integer getUnknownCount() { return UnknownCount; }
        public BidOwnershipView setUnknownCount(Integer value) { this.UnknownCount = value; return this; }
        public BigDecimal getOwnPct() { return OwnPct; }
        public BidOwnershipView setOwnPct(BigDecimal value) { this.OwnPct = value; return this; }
        public ArrayList<BidExposureLine> getTopExposure() { return TopExposure; }
        public BidOwnershipView setTopExposure(ArrayList<BidExposureLine> value) { this.TopExposure = value; return this; }
    }

    public static class BidExposureLine
    {
        public String ItemNo = null;
        public String Description = null;
        public String Provenance = null;
        public BigDecimal Extension = null;
        public BigDecimal CumulativePct = null;
        public String Note = null;
        
        public String getItemNo() { return ItemNo; }
        public BidExposureLine setItemNo(String value) { this.ItemNo = value; return this; }
        public String getDescription() { return Description; }
        public BidExposureLine setDescription(String value) { this.Description = value; return this; }
        public String getProvenance() { return Provenance; }
        public BidExposureLine setProvenance(String value) { this.Provenance = value; return this; }
        public BigDecimal getExtension() { return Extension; }
        public BidExposureLine setExtension(BigDecimal value) { this.Extension = value; return this; }
        public BigDecimal getCumulativePct() { return CumulativePct; }
        public BidExposureLine setCumulativePct(BigDecimal value) { this.CumulativePct = value; return this; }
        public String getNote() { return Note; }
        public BidExposureLine setNote(String value) { this.Note = 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 EstimateRevisionGetRequest DTOs

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

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionNo} HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	},
	Revision: 
	{
		EstimateRevisionID: 0,
		RfpDocumentID: 0,
		RevisionNo: 0,
		Label: String,
		Reason: String,
		Trigger: String,
		TotalAmount: 0,
		LineCount: 0,
		CreatedBy: String,
		CreatedAt: 0001-01-01,
		SnapshotJson: String
	},
	Snapshot: 
	{
		TakenAtUtc: 0001-01-01,
		Proposal: 
		{
			RfpDocumentID: 0,
			Mode: String,
			ProjectID: 0,
			ChangeOrderID: 0,
			ProjectName: String,
			ClientName: String,
			ProjectType: String,
			ProjectLocation: String,
			Scope: String,
			ProjectDescription: String,
			ContractDurationDays: 0,
			BidDueDate: String,
			EstimatedStartDate: 0001-01-01,
			EstimatedEndDate: 0001-01-01,
			Tasks: 
			[
				{
					Seq: 0,
					Name: String,
					Category: String,
					Quantity: 0,
					Unit: String,
					SourceItemNumber: String,
					SourceReference: String,
					Notes: String,
					Resourcing: 
					{
						Positions: 
						[
							{
								PositionTag: String,
								Hours: 0,
								CrewSize: 0,
								Utilization: 0,
								FixedDays: 0,
								Headcount: 0,
								SourceReference: String,
								Notes: String,
								IsInCatalog: False,
								ContactID: 0
							}
						],
						Equipment: 
						[
							{
								EquipmentID: 0,
								EquipmentName: String,
								MakeModel: String,
								Quantity: 0,
								DurationDays: 0,
								Utilization: 0,
								FixedDays: 0,
								SourceReference: String,
								Notes: String,
								IsInCatalog: False,
								SuggestedEquipmentID: 0,
								SuggestedEquipmentName: String
							}
						],
						Materials: 
						[
							{
								MaterialID: 0,
								MaterialName: String,
								MakeModel: String,
								Quantity: 0,
								QuantityPerUnit: 0,
								Unit: String,
								SourceReference: String,
								Notes: String,
								IsInCatalog: False,
								SuggestedMaterialID: 0,
								SuggestedMaterialName: String
							}
						],
						ResourcedForQuantity: 0,
						ProductionRatePerDay: 0,
						FixedDays: 0
					},
					DurationDays: 0,
					DependsOn: 
					[
						0
					],
					EstimatedStartDate: 0001-01-01,
					EstimatedEndDate: 0001-01-01,
					WorkPackage: 
					{
						Scope: String,
						LimitsOfWork: String,
						SpecRefs: 
						[
							{
								Section: String,
								Title: String
							}
						],
						Constraints: 
						[
							String
						],
						HoldPoints: 
						[
							String
						],
						DefinitionOfDone: 
						[
							String
						],
						SafetyNote: String,
						RfpRef: String,
						Confidence: 0,
						SpecBook: String,
						UserScope: String,
						DodRemoved: 
						[
							0
						],
						DodExtra: 
						[
							String
						],
						UserEdited: False,
						DodChecked: 
						[
							String
						],
						RedraftNote: String
					},
					CreatedJobID: 0
				}
			],
			PendingAddendaDiffs: 
			[
				{
					ChangeSetId: String,
					SourceRfpDocumentID: 0,
					SourceFileName: String,
					DocumentType: String,
					ExtractedAtUtc: 0001-01-01,
					Summary: String,
					Changes: 
					[
						{
							ChangeId: String,
							ChangeType: String,
							TargetSeq: 0,
							ItemNumber: String,
							ItemName: String,
							Field: String,
							OldValue: String,
							NewValue: String,
							Description: String,
							Status: String
						}
					]
				}
			],
			WageDeterminations: 
			[
				{
					SourceRfpDocumentID: 0,
					SourceFileName: String,
					WdNumber: String,
					ExtractedAtUtc: 0001-01-01,
					Classifications: 
					[
						{
							Title: String,
							BaseRate: 0,
							FringeRate: 0,
							ParishNote: String,
							SourceLine: String,
							BenchmarkFringeRate: 0,
							FringeCompareNote: String
						}
					],
					Source: String,
					IsTrustworthy: False,
					ExecutiveOrderFloor: 0,
					PublishedDate: String,
					ProjectParish: String,
					Warnings: 
					[
						String
					]
				}
			]
		},
		View: 
		{
			RfpDocumentID: 0,
			ProjectName: String,
			ClientName: String,
			BidDueDate: String,
			ProjectType: String,
			Settings: 
			{
				RfpEstimateID: 0,
				StartDate: 0001-01-01,
				DeadlineDate: 0001-01-01,
				WorkdaysPerWeek: 0,
				HoursPerDay: 0,
				WeatherPct: 0,
				OhpPct: 0,
				ContingencyPct: 0,
				BondPct: 0,
				Holidays: 
				[
					0001-01-01
				],
				AppliedStartDate: 0001-01-01
			},
			Jobs: 
			[
				{
					Seq: 0,
					WorkPackage: 
					{
						HasPackage: False,
						Scope: String,
						LimitsOfWork: String,
						SpecRefs: 
						[
							{
								Section: String,
								Title: String,
								Url: String
							}
						],
						Constraints: 
						[
							String
						],
						HoldPoints: 
						[
							String
						],
						Dod: 
						[
							{
								Key: String,
								Text: String,
								Checked: False,
								Source: String
							}
						],
						SafetyNote: String,
						Provenance: String,
						SpecBook: String,
						UserEdited: False,
						RedraftNote: String
					},
					ItemNo: String,
					Name: String,
					Category: String,
					SourceRef: String,
					Unit: String,
					Quantity: 0,
					PatternCode: String,
					Workdays: 0,
					HoursPerDay: 0,
					IsNight: False,
					WeeklyHours: 0,
					OtFraction: 0,
					Days: 0,
					EffectiveProdPerDay: 0,
					CrewPremiumApplied: False,
					CrewCost: 0,
					FringeCost: 0,
					EquipmentCost: 0,
					MaterialCost: 0,
					SubcontractCost: 0,
					Direct: 0,
					PricingBasis: String,
					PricingRuleId: String,
					PricingBandP25: 0,
					PricingBandP75: 0,
					PricingBandN: 0,
					PricingBandLabel: String,
					BenchmarkUnitPrice: 0,
					ReferencePrice: 0,
					ReferenceRangeMin: 0,
					ReferenceRangeMax: 0,
					ReferenceN: 0,
					ReferenceDate: 0001-01-01,
					ReferenceBasis: String,
					ReferenceUrl: String,
					Crew: 
					[
						{
							Role: String,
							Hours: 0,
							StHours: 0,
							OtHours: 0,
							HasOt: False,
							PremiumApplied: False,
							NeedsRate: False,
							RateKey: String,
							Chip: String,
							Rrop: 0,
							StCost: 0,
							OtCost: 0,
							Cost: 0,
							FringeCost: 0
						}
					],
					Equipment: 
					[
						{
							Name: String,
							Quantity: 0,
							Rate: 0,
							NeedsRate: False,
							MobCost: 0,
							Cost: 0,
							IsAvailabilityTracked: False,
							IsOwned: False,
							AvailabilityLabel: String,
							FreedFromProject: String,
							AvailableFrom: 0001-01-01,
							RateKey: String,
							Chip: String,
							RentalExplain: String,
							UsageDays: 0,
							BilledDays: 0
						}
					],
					Materials: 
					[
						{
							Name: String,
							Quantity: 0,
							Unit: String,
							Rate: 0,
							NeedsRate: False,
							Cost: 0,
							RateKey: String,
							Chip: String
						}
					],
					Subcontracts: 
					[
						{
							EstimateSubcontractID: 0,
							TaskSeq: 0,
							Vendor: String,
							Amount: 0,
							Scope: String
						}
					]
				}
			],
			Schedule: 
			[
				{
					ItemNo: String,
					Description: String,
					Unit: String,
					Quantity: 0,
					UnitPrice: 0,
					Extension: 0,
					PricingBasis: String,
					PricingRuleId: String,
					PricingBandP25: 0,
					PricingBandP75: 0,
					PricingBandN: 0,
					PricingBandLabel: String,
					BenchmarkDeltaPct: 0,
					BenchmarkFlagged: False,
					BenchmarkBasis: String,
					Provenance: String,
					ProvenanceNote: String,
					UnpricedResources: 0,
					TotalResources: 0
				}
			],
			ScheduleTotal: 0,
			Variance: 
			{
				Lines: 
				[
					{
						Seq: 0,
						ItemNo: String,
						Name: String,
						Unit: String,
						Quantity: 0,
						OurUnitPrice: 0,
						OurTotal: 0,
						BenchmarkUnitPrice: 0,
						MarketTotal: 0,
						DeltaPct: 0,
						RateMin: 0,
						RateMax: 0,
						SampleSize: 0,
						OutsideRange: False,
						IsFloor: False,
						IsLump: False,
						Severity: String,
						Adopted: False,
						Note: String
					}
				],
				ItemsTotal: 0,
				ItemsBenchmarked: 0,
				CoverageValuePct: 0,
				OursTotal: 0,
				MarketTotal: 0,
				AggregateDeltaPct: 0,
				FlooredCount: 0,
				LumpCount: 0,
				WatchCount: 0,
				OutlierCount: 0,
				CriticalCount: 0,
				Note: String
			},
			Indicative: 
			{
				Lines: 
				[
					{
						Seq: 0,
						ItemNo: String,
						Name: String,
						Unit: String,
						Quantity: 0,
						Source: String,
						UnitPrice: 0,
						LineTotal: 0,
						PricePoint: String
					}
				],
				BottomUpCount: 0,
				BottomUpTotal: 0,
				BenchmarkCount: 0,
				BenchmarkTotal: 0,
				UncoveredCount: 0,
				UncoveredFloorTotal: 0,
				IndicativeTotal: 0,
				FloorTotal: 0,
				Note: String,
				Posture: String,
				AggressiveTotal: 0,
				MarketTotal: 0,
				PremiumTotal: 0,
				NoDistributionCount: 0
			},
			Ownership: 
			{
				OwnTotal: 0,
				BorrowedTotal: 0,
				UnknownFloorTotal: 0,
				ScheduleTotal: 0,
				OwnCount: 0,
				BorrowedCount: 0,
				UnknownCount: 0,
				OwnPct: 0,
				TopExposure: 
				[
					{
						ItemNo: String,
						Description: String,
						Provenance: String,
						Extension: 0,
						CumulativePct: 0,
						Note: String
					}
				]
			},
			Summary: 
			{
				Direct: 0,
				OhpPct: 0,
				OhpAmount: 0,
				BondPct: 0,
				BondAmount: 0,
				ContingencyPct: 0,
				ContingencyAmount: 0,
				BidTotal: 0,
				LoadFactor: 0,
				MarginPct: 0
			},
			Timing: 
			{
				TotalWorkdays: 0,
				CalendarDays: 0,
				Finish: 0001-01-01,
				Feasible: False,
				Deadline: 0001-01-01
			},
			NeedsRateCount: 0,
			NeedsRateKeys: 
			[
				String
			],
			ReviewItems: 
			[
				{
					TaskSeq: 0,
					TaskName: String,
					Reason: String,
					Status: String
				}
			],
			NeedsReviewCount: 0,
			CanApprove: False,
			CanSeePay: False
		}
	}
}