/* Options: Date: 2025-12-06 07:22:46 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: ProjectMaterialListRequest.* //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/Project/Materials/{ProjectID}", Verbs="GET,POST,PUT,DELETE,OPTIONS") // @Route(Path="/v1/Project/Materials/{ProjectID}/{JobID}", Verbs="GET,POST,PUT,DELETE,OPTIONS") public static class ProjectMaterialListRequest implements IReturn { public Integer ProjectID = null; public Integer JobID = null; public ArrayList ProjectMaterials = new ArrayList(); public Integer getProjectID() { return ProjectID; } public ProjectMaterialListRequest setProjectID(Integer value) { this.ProjectID = value; return this; } public Integer getJobID() { return JobID; } public ProjectMaterialListRequest setJobID(Integer value) { this.JobID = value; return this; } public ArrayList getProjectMaterials() { return ProjectMaterials; } public ProjectMaterialListRequest setProjectMaterials(ArrayList value) { this.ProjectMaterials = value; return this; } private static Object responseType = ProjectMaterialListResponse.class; public Object getResponseType() { return responseType; } } public static class ProjectMaterialListResponse { public ResponseStatus ResponseStatus = null; public ArrayList ProjectMaterials = new ArrayList(); public ResponseStatus getResponseStatus() { return ResponseStatus; } public ProjectMaterialListResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } public ArrayList getProjectMaterials() { return ProjectMaterials; } public ProjectMaterialListResponse setProjectMaterials(ArrayList value) { this.ProjectMaterials = value; return this; } } public static class ProjectMaterial extends Material { public Integer ProjectMaterialID = null; public Integer ProjectID = null; public Date ProjectEndDate = null; public Double MaterialCost = null; public Integer JobID = null; public Double BilledMaterialCost = null; public Integer MaterialQty = null; public Integer getProjectMaterialID() { return ProjectMaterialID; } public ProjectMaterial setProjectMaterialID(Integer value) { this.ProjectMaterialID = value; return this; } public Integer getProjectID() { return ProjectID; } public ProjectMaterial setProjectID(Integer value) { this.ProjectID = value; return this; } public Date getProjectEndDate() { return ProjectEndDate; } public ProjectMaterial setProjectEndDate(Date value) { this.ProjectEndDate = value; return this; } public Double getMaterialCost() { return MaterialCost; } public ProjectMaterial setMaterialCost(Double value) { this.MaterialCost = value; return this; } public Integer getJobID() { return JobID; } public ProjectMaterial setJobID(Integer value) { this.JobID = value; return this; } public Double getBilledMaterialCost() { return BilledMaterialCost; } public ProjectMaterial setBilledMaterialCost(Double value) { this.BilledMaterialCost = value; return this; } public Integer getMaterialQty() { return MaterialQty; } public ProjectMaterial setMaterialQty(Integer value) { this.MaterialQty = value; return this; } } public static class Material { public Integer MaterialID = null; public String MaterialName = null; public Short MaterialTypeID = null; public Short MaterialStatusID = null; public Integer Quantity = null; public String Supplier = null; public Date OrderDate = null; public Date DeliveryDate = null; public Date OnSiteDate = null; public String MaterialLocation = null; public String Manufacturer = null; public String SerialNumber = null; public String BarCode = null; public String TrackingInfo = null; public String MaterialDescription = null; public String Notes = null; public String ImageURL = null; public String DetailsURL = null; public UUID CreatedByUID = null; public Boolean Active = null; public Date RecordCreatedDate = null; public Integer StatusId = null; public String MaterialTypeName = null; public Double Cost = null; public ArrayList Projects = new ArrayList(); public Integer getMaterialID() { return MaterialID; } public Material setMaterialID(Integer value) { this.MaterialID = value; return this; } public String getMaterialName() { return MaterialName; } public Material setMaterialName(String value) { this.MaterialName = value; return this; } public Short getMaterialTypeID() { return MaterialTypeID; } public Material setMaterialTypeID(Short value) { this.MaterialTypeID = value; return this; } public Short getMaterialStatusID() { return MaterialStatusID; } public Material setMaterialStatusID(Short value) { this.MaterialStatusID = value; return this; } public Integer getQuantity() { return Quantity; } public Material setQuantity(Integer value) { this.Quantity = value; return this; } public String getSupplier() { return Supplier; } public Material setSupplier(String value) { this.Supplier = value; return this; } public Date getOrderDate() { return OrderDate; } public Material setOrderDate(Date value) { this.OrderDate = value; return this; } public Date getDeliveryDate() { return DeliveryDate; } public Material setDeliveryDate(Date value) { this.DeliveryDate = value; return this; } public Date getOnSiteDate() { return OnSiteDate; } public Material setOnSiteDate(Date value) { this.OnSiteDate = value; return this; } public String getMaterialLocation() { return MaterialLocation; } public Material setMaterialLocation(String value) { this.MaterialLocation = value; return this; } public String getManufacturer() { return Manufacturer; } public Material setManufacturer(String value) { this.Manufacturer = value; return this; } public String getSerialNumber() { return SerialNumber; } public Material setSerialNumber(String value) { this.SerialNumber = value; return this; } public String getBarCode() { return BarCode; } public Material setBarCode(String value) { this.BarCode = value; return this; } public String getTrackingInfo() { return TrackingInfo; } public Material setTrackingInfo(String value) { this.TrackingInfo = value; return this; } public String getMaterialDescription() { return MaterialDescription; } public Material setMaterialDescription(String value) { this.MaterialDescription = value; return this; } public String getNotes() { return Notes; } public Material setNotes(String value) { this.Notes = value; return this; } public String getImageURL() { return ImageURL; } public Material setImageURL(String value) { this.ImageURL = value; return this; } public String getDetailsURL() { return DetailsURL; } public Material setDetailsURL(String value) { this.DetailsURL = value; return this; } public UUID getCreatedByUID() { return CreatedByUID; } public Material setCreatedByUID(UUID value) { this.CreatedByUID = value; return this; } public Boolean isActive() { return Active; } public Material setActive(Boolean value) { this.Active = value; return this; } public Date getRecordCreatedDate() { return RecordCreatedDate; } public Material setRecordCreatedDate(Date value) { this.RecordCreatedDate = value; return this; } public Integer getStatusId() { return StatusId; } public Material setStatusId(Integer value) { this.StatusId = value; return this; } public String getMaterialTypeName() { return MaterialTypeName; } public Material setMaterialTypeName(String value) { this.MaterialTypeName = value; return this; } public Double getCost() { return Cost; } public Material setCost(Double value) { this.Cost = value; return this; } public ArrayList getProjects() { return Projects; } public Material setProjects(ArrayList value) { this.Projects = value; return this; } } public static class Project { public Integer ProjectID = null; public UUID ProjectUID = null; public String ProjectName = null; public String ImageURL = null; public String ImageKey = null; public String ClientName = null; public String ClientPhone = null; public String ClientEmail = null; public Integer ProjectManagerID = null; public String ProjectManagerName = null; public Date StartDate = null; public Date EndDate = null; public Date ActualStartDate = null; public Date ActualEndDate = null; public Integer JobCount = null; public Integer CrewMemberCount = null; public Integer EquipmentCount = null; public Integer MaterialCount = null; public Short ProjectStatusID = null; public String ProjectStatusDescription = null; public BigDecimal Budget = null; public BigDecimal CostToDate = null; public String ProjectLocation = null; public String ProjectType = null; public String ProjectSponsor = null; public String CreatedBy = null; public Date CreatedAt = null; public Date UpdatedAt = null; public String ProjectDescription = null; public String Scope = null; public Integer StatusId = null; public Integer getProjectID() { return ProjectID; } public Project setProjectID(Integer value) { this.ProjectID = value; return this; } public UUID getProjectUID() { return ProjectUID; } public Project setProjectUID(UUID value) { this.ProjectUID = value; return this; } public String getProjectName() { return ProjectName; } public Project setProjectName(String value) { this.ProjectName = value; return this; } public String getImageURL() { return ImageURL; } public Project setImageURL(String value) { this.ImageURL = value; return this; } public String getImageKey() { return ImageKey; } public Project setImageKey(String value) { this.ImageKey = value; return this; } public String getClientName() { return ClientName; } public Project setClientName(String value) { this.ClientName = value; return this; } public String getClientPhone() { return ClientPhone; } public Project setClientPhone(String value) { this.ClientPhone = value; return this; } public String getClientEmail() { return ClientEmail; } public Project setClientEmail(String value) { this.ClientEmail = value; return this; } public Integer getProjectManagerID() { return ProjectManagerID; } public Project setProjectManagerID(Integer value) { this.ProjectManagerID = value; return this; } public String getProjectManagerName() { return ProjectManagerName; } public Project setProjectManagerName(String value) { this.ProjectManagerName = value; return this; } public Date getStartDate() { return StartDate; } public Project setStartDate(Date value) { this.StartDate = value; return this; } public Date getEndDate() { return EndDate; } public Project setEndDate(Date value) { this.EndDate = value; return this; } public Date getActualStartDate() { return ActualStartDate; } public Project setActualStartDate(Date value) { this.ActualStartDate = value; return this; } public Date getActualEndDate() { return ActualEndDate; } public Project setActualEndDate(Date value) { this.ActualEndDate = value; return this; } public Integer getJobCount() { return JobCount; } public Project setJobCount(Integer value) { this.JobCount = value; return this; } public Integer getCrewMemberCount() { return CrewMemberCount; } public Project setCrewMemberCount(Integer value) { this.CrewMemberCount = value; return this; } public Integer getEquipmentCount() { return EquipmentCount; } public Project setEquipmentCount(Integer value) { this.EquipmentCount = value; return this; } public Integer getMaterialCount() { return MaterialCount; } public Project setMaterialCount(Integer value) { this.MaterialCount = value; return this; } public Short getProjectStatusID() { return ProjectStatusID; } public Project setProjectStatusID(Short value) { this.ProjectStatusID = value; return this; } public String getProjectStatusDescription() { return ProjectStatusDescription; } public Project setProjectStatusDescription(String value) { this.ProjectStatusDescription = value; return this; } public BigDecimal getBudget() { return Budget; } public Project setBudget(BigDecimal value) { this.Budget = value; return this; } public BigDecimal getCostToDate() { return CostToDate; } public Project setCostToDate(BigDecimal value) { this.CostToDate = value; return this; } public String getProjectLocation() { return ProjectLocation; } public Project setProjectLocation(String value) { this.ProjectLocation = value; return this; } public String getProjectType() { return ProjectType; } public Project setProjectType(String value) { this.ProjectType = value; return this; } public String getProjectSponsor() { return ProjectSponsor; } public Project setProjectSponsor(String value) { this.ProjectSponsor = value; return this; } public String getCreatedBy() { return CreatedBy; } public Project setCreatedBy(String value) { this.CreatedBy = value; return this; } public Date getCreatedAt() { return CreatedAt; } public Project setCreatedAt(Date value) { this.CreatedAt = value; return this; } public Date getUpdatedAt() { return UpdatedAt; } public Project setUpdatedAt(Date value) { this.UpdatedAt = value; return this; } public String getProjectDescription() { return ProjectDescription; } public Project setProjectDescription(String value) { this.ProjectDescription = value; return this; } public String getScope() { return Scope; } public Project setScope(String value) { this.Scope = value; return this; } public Integer getStatusId() { return StatusId; } public Project setStatusId(Integer value) { this.StatusId = value; return this; } } }