| Requires any of the roles: | Agent, Administrator |
| 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; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=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
}
}