/* Options: Date: 2025-09-14 05:23:57 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-gateway-api-supplierconnect.azurewebsites.net/api //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: GetSchedules.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.*; import java.util.*; import java.io.InputStream; import net.servicestack.client.*; import com.google.gson.annotations.*; import com.google.gson.reflect.*; public class dtos { /** * Retrieve SupplierConnect schedule(s) by given ids. This will return SupplierConnect schedule request(s), and the associated other details such as statuses */ @Route(Path="/schedules", Verbs="GET") // @Route(Path="/schedules/{Ids}", Verbs="GET") @Api(Description="Retrieve SupplierConnect schedule(s) by given ids. This will return SupplierConnect schedule request(s), and the associated other details such as statuses") public static class GetSchedules implements IReturn { /** * Id or list of Ids of the schedule request(s) to be retrieved */ @DataMember(Name="id") @SerializedName("id") @ApiMember(Description="Id or list of Ids of the schedule request(s) to be retrieved", IsRequired=true, Name="id") public ArrayList Ids = new ArrayList(); public ArrayList getIds() { return Ids; } public GetSchedules setIds(ArrayList value) { this.Ids = value; return this; } private static Object responseType = GetSchedulesResponse.class; public Object getResponseType() { return responseType; } } @ApiResponse(Description="Returns the list of the schedule requests for the given list of Ids") public static class GetSchedulesResponse { public Boolean Success = null; public String Message = null; public ArrayList ScheduleRequests = null; public ResponseStatus ResponseStatus = null; public String LastRowVersion = null; public Boolean isSuccess() { return Success; } public GetSchedulesResponse setSuccess(Boolean value) { this.Success = value; return this; } public String getMessage() { return Message; } public GetSchedulesResponse setMessage(String value) { this.Message = value; return this; } public ArrayList getScheduleRequests() { return ScheduleRequests; } public GetSchedulesResponse setScheduleRequests(ArrayList value) { this.ScheduleRequests = value; return this; } public ResponseStatus getResponseStatus() { return ResponseStatus; } public GetSchedulesResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } public String getLastRowVersion() { return LastRowVersion; } public GetSchedulesResponse setLastRowVersion(String value) { this.LastRowVersion = value; return this; } } public static class EmailAttachment { public String FileName = null; public String ContentType = null; public String Path = null; public String Url = null; public Long Length = null; public InputStream FileStream = null; public String StreamContent = null; public AttachmentType AttachmentType = null; public Boolean ProcessedAndUploadedAsBlob = null; public String getFileName() { return FileName; } public EmailAttachment setFileName(String value) { this.FileName = value; return this; } public String getContentType() { return ContentType; } public EmailAttachment setContentType(String value) { this.ContentType = value; return this; } public String getPath() { return Path; } public EmailAttachment setPath(String value) { this.Path = value; return this; } public String getUrl() { return Url; } public EmailAttachment setUrl(String value) { this.Url = value; return this; } public Long getLength() { return Length; } public EmailAttachment setLength(Long value) { this.Length = value; return this; } public InputStream getFileStream() { return FileStream; } public EmailAttachment setFileStream(InputStream value) { this.FileStream = value; return this; } public String getStreamContent() { return StreamContent; } public EmailAttachment setStreamContent(String value) { this.StreamContent = value; return this; } public AttachmentType getAttachmentType() { return AttachmentType; } public EmailAttachment setAttachmentType(AttachmentType value) { this.AttachmentType = value; return this; } public Boolean isProcessedAndUploadedAsBlob() { return ProcessedAndUploadedAsBlob; } public EmailAttachment setProcessedAndUploadedAsBlob(Boolean value) { this.ProcessedAndUploadedAsBlob = value; return this; } } public static class ScheduleDetails extends SupplierConnectSchedule { public UUID ReferenceId = null; public Integer Index = null; public UUID StatusId = null; public String Status = null; public String StatusMessage = null; public String RequestedBy = null; public Date RequestedDate = null; public UUID CommunicationId = null; public UUID getReferenceId() { return ReferenceId; } public ScheduleDetails setReferenceId(UUID value) { this.ReferenceId = value; return this; } public Integer getIndex() { return Index; } public ScheduleDetails setIndex(Integer value) { this.Index = value; return this; } public UUID getStatusId() { return StatusId; } public ScheduleDetails setStatusId(UUID value) { this.StatusId = value; return this; } public String getStatus() { return Status; } public ScheduleDetails setStatus(String value) { this.Status = value; return this; } public String getStatusMessage() { return StatusMessage; } public ScheduleDetails setStatusMessage(String value) { this.StatusMessage = value; return this; } public String getRequestedBy() { return RequestedBy; } public ScheduleDetails setRequestedBy(String value) { this.RequestedBy = value; return this; } public Date getRequestedDate() { return RequestedDate; } public ScheduleDetails setRequestedDate(Date value) { this.RequestedDate = value; return this; } public UUID getCommunicationId() { return CommunicationId; } public ScheduleDetails setCommunicationId(UUID value) { this.CommunicationId = value; return this; } } public static enum AttachmentType { Url, FileStream; } public static class SupplierConnectContactInfo { public UUID Id = null; public String Name = null; public String Email = null; public String Phone = null; public SupplierConnectObjectReference ContactReference = null; public UUID getId() { return Id; } public SupplierConnectContactInfo setId(UUID value) { this.Id = value; return this; } public String getName() { return Name; } public SupplierConnectContactInfo setName(String value) { this.Name = value; return this; } public String getEmail() { return Email; } public SupplierConnectContactInfo setEmail(String value) { this.Email = value; return this; } public String getPhone() { return Phone; } public SupplierConnectContactInfo setPhone(String value) { this.Phone = value; return this; } public SupplierConnectObjectReference getContactReference() { return ContactReference; } public SupplierConnectContactInfo setContactReference(SupplierConnectObjectReference value) { this.ContactReference = value; return this; } } public static class SupplierConnectProjectInfo { public UUID Id = null; public String Name = null; public String Reference = null; public String Description = null; public String Address = null; public String HouseType = null; public String Elevation = null; public SupplierConnectContactInfo Supervisor = null; public String CustomerName = null; public SupplierConnectObjectReference ProjectReference = null; public UUID getId() { return Id; } public SupplierConnectProjectInfo setId(UUID value) { this.Id = value; return this; } public String getName() { return Name; } public SupplierConnectProjectInfo setName(String value) { this.Name = value; return this; } public String getReference() { return Reference; } public SupplierConnectProjectInfo setReference(String value) { this.Reference = value; return this; } public String getDescription() { return Description; } public SupplierConnectProjectInfo setDescription(String value) { this.Description = value; return this; } public String getAddress() { return Address; } public SupplierConnectProjectInfo setAddress(String value) { this.Address = value; return this; } public String getHouseType() { return HouseType; } public SupplierConnectProjectInfo setHouseType(String value) { this.HouseType = value; return this; } public String getElevation() { return Elevation; } public SupplierConnectProjectInfo setElevation(String value) { this.Elevation = value; return this; } public SupplierConnectContactInfo getSupervisor() { return Supervisor; } public SupplierConnectProjectInfo setSupervisor(SupplierConnectContactInfo value) { this.Supervisor = value; return this; } public String getCustomerName() { return CustomerName; } public SupplierConnectProjectInfo setCustomerName(String value) { this.CustomerName = value; return this; } public SupplierConnectObjectReference getProjectReference() { return ProjectReference; } public SupplierConnectProjectInfo setProjectReference(SupplierConnectObjectReference value) { this.ProjectReference = value; return this; } } public static class SupplierConnectPurchaseOrderInfo { public UUID Id = null; public String Reference = null; public String Description = null; public UUID ProjectId = null; public SupplierConnectObjectReference PurchaseOrderReference = null; public UUID getId() { return Id; } public SupplierConnectPurchaseOrderInfo setId(UUID value) { this.Id = value; return this; } public String getReference() { return Reference; } public SupplierConnectPurchaseOrderInfo setReference(String value) { this.Reference = value; return this; } public String getDescription() { return Description; } public SupplierConnectPurchaseOrderInfo setDescription(String value) { this.Description = value; return this; } public UUID getProjectId() { return ProjectId; } public SupplierConnectPurchaseOrderInfo setProjectId(UUID value) { this.ProjectId = value; return this; } public SupplierConnectObjectReference getPurchaseOrderReference() { return PurchaseOrderReference; } public SupplierConnectPurchaseOrderInfo setPurchaseOrderReference(SupplierConnectObjectReference value) { this.PurchaseOrderReference = value; return this; } } public static class SupplierConnectActivityReference { public String Name = null; public String Notes = null; public String getName() { return Name; } public SupplierConnectActivityReference setName(String value) { this.Name = value; return this; } public String getNotes() { return Notes; } public SupplierConnectActivityReference setNotes(String value) { this.Notes = value; return this; } } public static class SupplierConnectScheduleParams { public String Name = null; public String Value = null; public String getName() { return Name; } public SupplierConnectScheduleParams setName(String value) { this.Name = value; return this; } public String getValue() { return Value; } public SupplierConnectScheduleParams setValue(String value) { this.Value = value; return this; } } public static class SupplierConnectSchedule { public UUID RequestId = null; public UUID PreviousRequestId = null; public UUID LicenseeId = null; public String LicenseeName = null; public Date ScheduleDateTime = null; public SupplierConnectContactInfo Requester = null; public SupplierConnectContactInfo Supplier = null; public SupplierConnectProjectInfo Project = null; public SupplierConnectPurchaseOrderInfo PurchaseOrder = null; public SupplierConnectActivityReference Activity = null; public ArrayList Params = null; public ArrayList Attachments = null; public UUID getRequestId() { return RequestId; } public SupplierConnectSchedule setRequestId(UUID value) { this.RequestId = value; return this; } public UUID getPreviousRequestId() { return PreviousRequestId; } public SupplierConnectSchedule setPreviousRequestId(UUID value) { this.PreviousRequestId = value; return this; } public UUID getLicenseeId() { return LicenseeId; } public SupplierConnectSchedule setLicenseeId(UUID value) { this.LicenseeId = value; return this; } public String getLicenseeName() { return LicenseeName; } public SupplierConnectSchedule setLicenseeName(String value) { this.LicenseeName = value; return this; } public Date getScheduleDateTime() { return ScheduleDateTime; } public SupplierConnectSchedule setScheduleDateTime(Date value) { this.ScheduleDateTime = value; return this; } public SupplierConnectContactInfo getRequester() { return Requester; } public SupplierConnectSchedule setRequester(SupplierConnectContactInfo value) { this.Requester = value; return this; } public SupplierConnectContactInfo getSupplier() { return Supplier; } public SupplierConnectSchedule setSupplier(SupplierConnectContactInfo value) { this.Supplier = value; return this; } public SupplierConnectProjectInfo getProject() { return Project; } public SupplierConnectSchedule setProject(SupplierConnectProjectInfo value) { this.Project = value; return this; } public SupplierConnectPurchaseOrderInfo getPurchaseOrder() { return PurchaseOrder; } public SupplierConnectSchedule setPurchaseOrder(SupplierConnectPurchaseOrderInfo value) { this.PurchaseOrder = value; return this; } public SupplierConnectActivityReference getActivity() { return Activity; } public SupplierConnectSchedule setActivity(SupplierConnectActivityReference value) { this.Activity = value; return this; } public ArrayList getParams() { return Params; } public SupplierConnectSchedule setParams(ArrayList value) { this.Params = value; return this; } public ArrayList getAttachments() { return Attachments; } public SupplierConnectSchedule setAttachments(ArrayList value) { this.Attachments = value; return this; } } public static class SupplierConnectObjectReference { public UUID RmsTableContextId = null; public String AlternateKey = null; public UUID DataSourceInstanceId = null; public UUID getRmsTableContextId() { return RmsTableContextId; } public SupplierConnectObjectReference setRmsTableContextId(UUID value) { this.RmsTableContextId = value; return this; } public String getAlternateKey() { return AlternateKey; } public SupplierConnectObjectReference setAlternateKey(String value) { this.AlternateKey = value; return this; } public UUID getDataSourceInstanceId() { return DataSourceInstanceId; } public SupplierConnectObjectReference setDataSourceInstanceId(UUID value) { this.DataSourceInstanceId = value; return this; } } }