/* Options: Date: 2026-06-13 03:49:34 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: RfpApproveRequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.*; import java.util.*; import java.io.InputStream; import net.servicestack.client.*; public class dtos { @Route(Path="/v1/Rfp/{RfpDocumentUID}/Approve", Verbs="POST,OPTIONS") public static class RfpApproveRequest implements IReturn { 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; } private static Object responseType = RfpApproveResponse.class; public Object getResponseType() { return responseType; } } 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 JobIDs = new ArrayList(); 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 getJobIDs() { return JobIDs; } public RfpApproveResponse setJobIDs(ArrayList 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 ProjectProposal { public Integer RfpDocumentID = 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 Tasks = new ArrayList(); public Integer getRfpDocumentID() { return RfpDocumentID; } public ProjectProposal setRfpDocumentID(Integer value) { this.RfpDocumentID = 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 getTasks() { return Tasks; } public ProjectProposal setTasks(ArrayList value) { this.Tasks = value; return this; } } public static class ProposalDiff { public ArrayList TasksAdded = new ArrayList(); public ArrayList TasksRemoved = new ArrayList(); public ArrayList Tasks = new ArrayList(); public Boolean HasChanges = null; public ArrayList getTasksAdded() { return TasksAdded; } public ProposalDiff setTasksAdded(ArrayList value) { this.TasksAdded = value; return this; } public ArrayList getTasksRemoved() { return TasksRemoved; } public ProposalDiff setTasksRemoved(ArrayList value) { this.TasksRemoved = value; return this; } public ArrayList getTasks() { return Tasks; } public ProposalDiff setTasks(ArrayList value) { this.Tasks = value; return this; } public Boolean isHasChanges() { return HasChanges; } public ProposalDiff setHasChanges(Boolean value) { this.HasChanges = 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 DependsOn = new ArrayList(); public Date EstimatedStartDate = null; public Date EstimatedEndDate = 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 getDependsOn() { return DependsOn; } public ProposedTask setDependsOn(ArrayList 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 static class TaskDiff { public String TaskName = null; public ArrayList PositionsAdded = new ArrayList(); public ArrayList PositionsRemoved = new ArrayList(); public ArrayList PositionsStaffed = new ArrayList(); public ArrayList EquipmentAdded = new ArrayList(); public ArrayList EquipmentRemoved = new ArrayList(); public ArrayList MaterialsAdded = new ArrayList(); public ArrayList MaterialsRemoved = new ArrayList(); public Boolean HasChanges = null; public String getTaskName() { return TaskName; } public TaskDiff setTaskName(String value) { this.TaskName = value; return this; } public ArrayList getPositionsAdded() { return PositionsAdded; } public TaskDiff setPositionsAdded(ArrayList value) { this.PositionsAdded = value; return this; } public ArrayList getPositionsRemoved() { return PositionsRemoved; } public TaskDiff setPositionsRemoved(ArrayList value) { this.PositionsRemoved = value; return this; } public ArrayList getPositionsStaffed() { return PositionsStaffed; } public TaskDiff setPositionsStaffed(ArrayList value) { this.PositionsStaffed = value; return this; } public ArrayList getEquipmentAdded() { return EquipmentAdded; } public TaskDiff setEquipmentAdded(ArrayList value) { this.EquipmentAdded = value; return this; } public ArrayList getEquipmentRemoved() { return EquipmentRemoved; } public TaskDiff setEquipmentRemoved(ArrayList value) { this.EquipmentRemoved = value; return this; } public ArrayList getMaterialsAdded() { return MaterialsAdded; } public TaskDiff setMaterialsAdded(ArrayList value) { this.MaterialsAdded = value; return this; } public ArrayList getMaterialsRemoved() { return MaterialsRemoved; } public TaskDiff setMaterialsRemoved(ArrayList value) { this.MaterialsRemoved = value; return this; } public Boolean isHasChanges() { return HasChanges; } public TaskDiff setHasChanges(Boolean value) { this.HasChanges = value; return this; } } public static class TaskResourcing { public ArrayList Positions = new ArrayList(); public ArrayList Equipment = new ArrayList(); public ArrayList Materials = new ArrayList(); public ArrayList getPositions() { return Positions; } public TaskResourcing setPositions(ArrayList value) { this.Positions = value; return this; } public ArrayList getEquipment() { return Equipment; } public TaskResourcing setEquipment(ArrayList value) { this.Equipment = value; return this; } public ArrayList getMaterials() { return Materials; } public TaskResourcing setMaterials(ArrayList value) { this.Materials = value; return this; } } public static class ResourcedPosition { public String PositionTag = null; public Double Hours = 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 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 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 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 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 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; } } }