Trendsic Platform Service

<back to all web services

RfpApproveRequest

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

public class dtos
{

    public static class RfpApproveRequest
    {
        public UUID RfpDocumentUID = null;
        public ProjectProposal Proposal = null;
        
        public UUID getRfpDocumentUID() { return RfpDocumentUID; }
        public RfpApproveRequest setRfpDocumentUID(UUID value) { this.RfpDocumentUID = value; return this; }
        public ProjectProposal getProposal() { return Proposal; }
        public RfpApproveRequest 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 RfpApproveResponse
    {
        public ResponseStatus ResponseStatus = null;
        public Integer RfpDocumentID = null;
        public Integer ProjectID = null;
        public UUID ProjectUID = null;
        public Integer RfpApprovalID = null;
        public ArrayList<Integer> JobIDs = new ArrayList<Integer>();
        public Integer OpenPositionCount = null;
        public ProposalDiff Diff = null;
        
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public RfpApproveResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
        public Integer getRfpDocumentID() { return RfpDocumentID; }
        public RfpApproveResponse setRfpDocumentID(Integer value) { this.RfpDocumentID = value; return this; }
        public Integer getProjectID() { return ProjectID; }
        public RfpApproveResponse setProjectID(Integer value) { this.ProjectID = value; return this; }
        public UUID getProjectUID() { return ProjectUID; }
        public RfpApproveResponse setProjectUID(UUID value) { this.ProjectUID = value; return this; }
        public Integer getRfpApprovalID() { return RfpApprovalID; }
        public RfpApproveResponse setRfpApprovalID(Integer value) { this.RfpApprovalID = value; return this; }
        public ArrayList<Integer> getJobIDs() { return JobIDs; }
        public RfpApproveResponse setJobIDs(ArrayList<Integer> value) { this.JobIDs = value; return this; }
        public Integer getOpenPositionCount() { return OpenPositionCount; }
        public RfpApproveResponse setOpenPositionCount(Integer value) { this.OpenPositionCount = value; return this; }
        public ProposalDiff getDiff() { return Diff; }
        public RfpApproveResponse setDiff(ProposalDiff value) { this.Diff = value; return this; }
    }

    public static class ProposalDiff
    {
        public ArrayList<String> TasksAdded = new ArrayList<String>();
        public ArrayList<String> TasksRemoved = new ArrayList<String>();
        public ArrayList<TaskDiff> Tasks = new ArrayList<TaskDiff>();
        public Boolean HasChanges = null;
        
        public ArrayList<String> getTasksAdded() { return TasksAdded; }
        public ProposalDiff setTasksAdded(ArrayList<String> value) { this.TasksAdded = value; return this; }
        public ArrayList<String> getTasksRemoved() { return TasksRemoved; }
        public ProposalDiff setTasksRemoved(ArrayList<String> value) { this.TasksRemoved = value; return this; }
        public ArrayList<TaskDiff> getTasks() { return Tasks; }
        public ProposalDiff setTasks(ArrayList<TaskDiff> value) { this.Tasks = value; return this; }
        public Boolean isHasChanges() { return HasChanges; }
        public ProposalDiff setHasChanges(Boolean value) { this.HasChanges = value; return this; }
    }

    public static class TaskDiff
    {
        public String TaskName = null;
        public ArrayList<String> PositionsAdded = new ArrayList<String>();
        public ArrayList<String> PositionsRemoved = new ArrayList<String>();
        public ArrayList<String> PositionsStaffed = new ArrayList<String>();
        public ArrayList<Integer> EquipmentAdded = new ArrayList<Integer>();
        public ArrayList<Integer> EquipmentRemoved = new ArrayList<Integer>();
        public ArrayList<Integer> MaterialsAdded = new ArrayList<Integer>();
        public ArrayList<Integer> MaterialsRemoved = new ArrayList<Integer>();
        public Boolean HasChanges = null;
        
        public String getTaskName() { return TaskName; }
        public TaskDiff setTaskName(String value) { this.TaskName = value; return this; }
        public ArrayList<String> getPositionsAdded() { return PositionsAdded; }
        public TaskDiff setPositionsAdded(ArrayList<String> value) { this.PositionsAdded = value; return this; }
        public ArrayList<String> getPositionsRemoved() { return PositionsRemoved; }
        public TaskDiff setPositionsRemoved(ArrayList<String> value) { this.PositionsRemoved = value; return this; }
        public ArrayList<String> getPositionsStaffed() { return PositionsStaffed; }
        public TaskDiff setPositionsStaffed(ArrayList<String> value) { this.PositionsStaffed = value; return this; }
        public ArrayList<Integer> getEquipmentAdded() { return EquipmentAdded; }
        public TaskDiff setEquipmentAdded(ArrayList<Integer> value) { this.EquipmentAdded = value; return this; }
        public ArrayList<Integer> getEquipmentRemoved() { return EquipmentRemoved; }
        public TaskDiff setEquipmentRemoved(ArrayList<Integer> value) { this.EquipmentRemoved = value; return this; }
        public ArrayList<Integer> getMaterialsAdded() { return MaterialsAdded; }
        public TaskDiff setMaterialsAdded(ArrayList<Integer> value) { this.MaterialsAdded = value; return this; }
        public ArrayList<Integer> getMaterialsRemoved() { return MaterialsRemoved; }
        public TaskDiff setMaterialsRemoved(ArrayList<Integer> value) { this.MaterialsRemoved = value; return this; }
        public Boolean isHasChanges() { return HasChanges; }
        public TaskDiff setHasChanges(Boolean value) { this.HasChanges = value; return this; }
    }

}

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

POST /v1/Rfp/{RfpDocumentUID}/Approve HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	RfpDocumentUID: 00000000000000000000000000000000,
	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
				]
			}
		]
	}
}
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
		}
	},
	RfpDocumentID: 0,
	ProjectID: 0,
	ProjectUID: 00000000000000000000000000000000,
	RfpApprovalID: 0,
	JobIDs: 
	[
		0
	],
	OpenPositionCount: 0,
	Diff: 
	{
		TasksAdded: 
		[
			String
		],
		TasksRemoved: 
		[
			String
		],
		Tasks: 
		[
			{
				TaskName: String,
				PositionsAdded: 
				[
					String
				],
				PositionsRemoved: 
				[
					String
				],
				PositionsStaffed: 
				[
					String
				],
				EquipmentAdded: 
				[
					0
				],
				EquipmentRemoved: 
				[
					0
				],
				MaterialsAdded: 
				[
					0
				],
				MaterialsRemoved: 
				[
					0
				],
				HasChanges: True
			}
		],
		HasChanges: True
	}
}