Trendsic Platform Service

<back to all web services

RfpPricePreviewRequest

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

public class dtos
{

    public static class RfpPricePreviewRequest
    {
        public ProjectProposal Proposal = null;
        
        public ProjectProposal getProposal() { return Proposal; }
        public RfpPricePreviewRequest setProposal(ProjectProposal value) { this.Proposal = 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 RfpPricingResponse
    {
        public ResponseStatus ResponseStatus = null;
        public Integer RfpDocumentID = null;
        public PricedProposal Pricing = null;
        
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public RfpPricingResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
        public Integer getRfpDocumentID() { return RfpDocumentID; }
        public RfpPricingResponse setRfpDocumentID(Integer value) { this.RfpDocumentID = value; return this; }
        public PricedProposal getPricing() { return Pricing; }
        public RfpPricingResponse setPricing(PricedProposal value) { this.Pricing = value; return this; }
    }

    public static class PricedProposal
    {
        public Integer RfpDocumentID = null;
        public String ProjectName = null;
        public String Currency = null;
        public ArrayList<PricedTask> Tasks = new ArrayList<PricedTask>();
        public CostRange Total = null;
        public Integer PositionsNeedingRate = null;
        public Integer EquipmentNotInCatalog = null;
        public Integer MaterialsNotInCatalog = null;
        public Integer PositionsNotInCatalog = null;
        public Double EquipmentMargin = null;
        
        public Integer getRfpDocumentID() { return RfpDocumentID; }
        public PricedProposal setRfpDocumentID(Integer value) { this.RfpDocumentID = value; return this; }
        public String getProjectName() { return ProjectName; }
        public PricedProposal setProjectName(String value) { this.ProjectName = value; return this; }
        public String getCurrency() { return Currency; }
        public PricedProposal setCurrency(String value) { this.Currency = value; return this; }
        public ArrayList<PricedTask> getTasks() { return Tasks; }
        public PricedProposal setTasks(ArrayList<PricedTask> value) { this.Tasks = value; return this; }
        public CostRange getTotal() { return Total; }
        public PricedProposal setTotal(CostRange value) { this.Total = value; return this; }
        public Integer getPositionsNeedingRate() { return PositionsNeedingRate; }
        public PricedProposal setPositionsNeedingRate(Integer value) { this.PositionsNeedingRate = value; return this; }
        public Integer getEquipmentNotInCatalog() { return EquipmentNotInCatalog; }
        public PricedProposal setEquipmentNotInCatalog(Integer value) { this.EquipmentNotInCatalog = value; return this; }
        public Integer getMaterialsNotInCatalog() { return MaterialsNotInCatalog; }
        public PricedProposal setMaterialsNotInCatalog(Integer value) { this.MaterialsNotInCatalog = value; return this; }
        public Integer getPositionsNotInCatalog() { return PositionsNotInCatalog; }
        public PricedProposal setPositionsNotInCatalog(Integer value) { this.PositionsNotInCatalog = value; return this; }
        public Double getEquipmentMargin() { return EquipmentMargin; }
        public PricedProposal setEquipmentMargin(Double value) { this.EquipmentMargin = value; return this; }
    }

    public static class PricedTask
    {
        public String Name = null;
        public String Category = null;
        public ArrayList<PricedPosition> Positions = new ArrayList<PricedPosition>();
        public ArrayList<PricedEquipment> Equipment = new ArrayList<PricedEquipment>();
        public ArrayList<PricedMaterial> Materials = new ArrayList<PricedMaterial>();
        public CostRange Subtotal = null;
        
        public String getName() { return Name; }
        public PricedTask setName(String value) { this.Name = value; return this; }
        public String getCategory() { return Category; }
        public PricedTask setCategory(String value) { this.Category = value; return this; }
        public ArrayList<PricedPosition> getPositions() { return Positions; }
        public PricedTask setPositions(ArrayList<PricedPosition> value) { this.Positions = value; return this; }
        public ArrayList<PricedEquipment> getEquipment() { return Equipment; }
        public PricedTask setEquipment(ArrayList<PricedEquipment> value) { this.Equipment = value; return this; }
        public ArrayList<PricedMaterial> getMaterials() { return Materials; }
        public PricedTask setMaterials(ArrayList<PricedMaterial> value) { this.Materials = value; return this; }
        public CostRange getSubtotal() { return Subtotal; }
        public PricedTask setSubtotal(CostRange value) { this.Subtotal = value; return this; }
    }

    public static class PricedPosition
    {
        public String PositionTag = null;
        public Double Hours = null;
        public Boolean HasInternalRate = null;
        public Double RateMin = null;
        public Double RateMax = null;
        public Double RateAvg = null;
        public Integer ContactCount = null;
        public CostRange Cost = null;
        public Double MarketRateReference = null;
        
        public String getPositionTag() { return PositionTag; }
        public PricedPosition setPositionTag(String value) { this.PositionTag = value; return this; }
        public Double getHours() { return Hours; }
        public PricedPosition setHours(Double value) { this.Hours = value; return this; }
        public Boolean isHasInternalRate() { return HasInternalRate; }
        public PricedPosition setHasInternalRate(Boolean value) { this.HasInternalRate = value; return this; }
        public Double getRateMin() { return RateMin; }
        public PricedPosition setRateMin(Double value) { this.RateMin = value; return this; }
        public Double getRateMax() { return RateMax; }
        public PricedPosition setRateMax(Double value) { this.RateMax = value; return this; }
        public Double getRateAvg() { return RateAvg; }
        public PricedPosition setRateAvg(Double value) { this.RateAvg = value; return this; }
        public Integer getContactCount() { return ContactCount; }
        public PricedPosition setContactCount(Integer value) { this.ContactCount = value; return this; }
        public CostRange getCost() { return Cost; }
        public PricedPosition setCost(CostRange value) { this.Cost = value; return this; }
        public Double getMarketRateReference() { return MarketRateReference; }
        public PricedPosition setMarketRateReference(Double value) { this.MarketRateReference = value; return this; }
    }

    public static class CostRange
    {
        public Double Min = null;
        public Double Max = null;
        public Double Mid = null;
        
        public Double getMin() { return Min; }
        public CostRange setMin(Double value) { this.Min = value; return this; }
        public Double getMax() { return Max; }
        public CostRange setMax(Double value) { this.Max = value; return this; }
        public Double getMid() { return Mid; }
        public CostRange setMid(Double value) { this.Mid = value; return this; }
    }

    public static class PricedEquipment
    {
        public Integer EquipmentID = null;
        public String EquipmentName = null;
        public Double Quantity = null;
        public Double DurationDays = null;
        public String RateType = null;
        public Double BilledRate = null;
        public Double CostRate = null;
        public Boolean HasRate = null;
        public Boolean IsInCatalog = null;
        public Double Cost = null;
        public Double CompanyCost = null;
        public Double Margin = null;
        
        public Integer getEquipmentID() { return EquipmentID; }
        public PricedEquipment setEquipmentID(Integer value) { this.EquipmentID = value; return this; }
        public String getEquipmentName() { return EquipmentName; }
        public PricedEquipment setEquipmentName(String value) { this.EquipmentName = value; return this; }
        public Double getQuantity() { return Quantity; }
        public PricedEquipment setQuantity(Double value) { this.Quantity = value; return this; }
        public Double getDurationDays() { return DurationDays; }
        public PricedEquipment setDurationDays(Double value) { this.DurationDays = value; return this; }
        public String getRateType() { return RateType; }
        public PricedEquipment setRateType(String value) { this.RateType = value; return this; }
        public Double getBilledRate() { return BilledRate; }
        public PricedEquipment setBilledRate(Double value) { this.BilledRate = value; return this; }
        public Double getCostRate() { return CostRate; }
        public PricedEquipment setCostRate(Double value) { this.CostRate = value; return this; }
        public Boolean isHasRate() { return HasRate; }
        public PricedEquipment setHasRate(Boolean value) { this.HasRate = value; return this; }
        public Boolean getIsInCatalog() { return IsInCatalog; }
        public PricedEquipment setIsInCatalog(Boolean value) { this.IsInCatalog = value; return this; }
        public Double getCost() { return Cost; }
        public PricedEquipment setCost(Double value) { this.Cost = value; return this; }
        public Double getCompanyCost() { return CompanyCost; }
        public PricedEquipment setCompanyCost(Double value) { this.CompanyCost = value; return this; }
        public Double getMargin() { return Margin; }
        public PricedEquipment setMargin(Double value) { this.Margin = value; return this; }
    }

    public static class PricedMaterial
    {
        public Integer MaterialID = null;
        public String MaterialName = null;
        public Double Quantity = null;
        public Double UnitCost = null;
        public Boolean HasRate = null;
        public Boolean IsInCatalog = null;
        public Double Cost = null;
        
        public Integer getMaterialID() { return MaterialID; }
        public PricedMaterial setMaterialID(Integer value) { this.MaterialID = value; return this; }
        public String getMaterialName() { return MaterialName; }
        public PricedMaterial setMaterialName(String value) { this.MaterialName = value; return this; }
        public Double getQuantity() { return Quantity; }
        public PricedMaterial setQuantity(Double value) { this.Quantity = value; return this; }
        public Double getUnitCost() { return UnitCost; }
        public PricedMaterial setUnitCost(Double value) { this.UnitCost = value; return this; }
        public Boolean isHasRate() { return HasRate; }
        public PricedMaterial setHasRate(Boolean value) { this.HasRate = value; return this; }
        public Boolean getIsInCatalog() { return IsInCatalog; }
        public PricedMaterial setIsInCatalog(Boolean value) { this.IsInCatalog = value; return this; }
        public Double getCost() { return Cost; }
        public PricedMaterial setCost(Double value) { this.Cost = value; return this; }
    }

}

Java RfpPricePreviewRequest DTOs

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

HTTP + CSV

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

POST /v1/Rfp/PricePreview HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"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-01T00:00:00.0000000","EstimatedEndDate":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","EstimatedEndDate":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","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-01T00:00:00.0000000","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"]}]}}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"RfpDocumentID":0,"Pricing":{"RfpDocumentID":0,"ProjectName":"String","Currency":"String","Tasks":[{"Name":"String","Category":"String","Positions":[{"PositionTag":"String","Hours":0,"HasInternalRate":false,"RateMin":0,"RateMax":0,"RateAvg":0,"ContactCount":0,"Cost":{"Min":0,"Max":0,"Mid":0},"MarketRateReference":0}],"Equipment":[{"EquipmentID":0,"EquipmentName":"String","Quantity":0,"DurationDays":0,"RateType":"String","BilledRate":0,"CostRate":0,"HasRate":false,"IsInCatalog":false,"Cost":0,"CompanyCost":0,"Margin":0}],"Materials":[{"MaterialID":0,"MaterialName":"String","Quantity":0,"UnitCost":0,"HasRate":false,"IsInCatalog":false,"Cost":0}],"Subtotal":{"Min":0,"Max":0,"Mid":0}}],"Total":{"Min":0,"Max":0,"Mid":0},"PositionsNeedingRate":0,"EquipmentNotInCatalog":0,"MaterialsNotInCatalog":0,"PositionsNotInCatalog":0,"EquipmentMargin":0}}