/* Options: Date: 2025-09-14 05:51:17 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-gateway-api-supplierconnect.azurewebsites.net/api //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetSchedules.* //ExcludeTypes: //InitializeCollections: False //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.* /** * 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") open class GetSchedules : 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") open var Ids:ArrayList = ArrayList() companion object { private val responseType = GetSchedulesResponse::class.java } override fun getResponseType(): Any? = GetSchedules.responseType } @ApiResponse(Description="Returns the list of the schedule requests for the given list of Ids") open class GetSchedulesResponse { open var Success:Boolean? = null open var Message:String? = null open var ScheduleRequests:ArrayList? = null open var ResponseStatus:ResponseStatus? = null open var LastRowVersion:String? = null } open class EmailAttachment { open var FileName:String? = null open var ContentType:String? = null open var Path:String? = null open var Url:String? = null open var Length:Long? = null open var FileStream:InputStream? = null open var StreamContent:String? = null open var AttachmentType:AttachmentType? = null open var ProcessedAndUploadedAsBlob:Boolean? = null } open class ScheduleDetails : SupplierConnectSchedule() { open var ReferenceId:UUID? = null open var Index:Int? = null open var StatusId:UUID? = null open var Status:String? = null open var StatusMessage:String? = null open var RequestedBy:String? = null open var RequestedDate:Date? = null open var CommunicationId:UUID? = null } enum class AttachmentType { Url, FileStream, } open class SupplierConnectContactInfo { open var Id:UUID? = null open var Name:String? = null open var Email:String? = null open var Phone:String? = null open var ContactReference:SupplierConnectObjectReference? = null } open class SupplierConnectProjectInfo { open var Id:UUID? = null open var Name:String? = null open var Reference:String? = null open var Description:String? = null open var Address:String? = null open var HouseType:String? = null open var Elevation:String? = null open var Supervisor:SupplierConnectContactInfo? = null open var CustomerName:String? = null open var ProjectReference:SupplierConnectObjectReference? = null } open class SupplierConnectPurchaseOrderInfo { open var Id:UUID? = null open var Reference:String? = null open var Description:String? = null open var ProjectId:UUID? = null open var PurchaseOrderReference:SupplierConnectObjectReference? = null } open class SupplierConnectActivityReference { open var Name:String? = null open var Notes:String? = null } open class SupplierConnectScheduleParams { open var Name:String? = null open var Value:String? = null } open class SupplierConnectSchedule { open var RequestId:UUID? = null open var PreviousRequestId:UUID? = null open var LicenseeId:UUID? = null open var LicenseeName:String? = null open var ScheduleDateTime:Date? = null open var Requester:SupplierConnectContactInfo? = null open var Supplier:SupplierConnectContactInfo? = null open var Project:SupplierConnectProjectInfo? = null open var PurchaseOrder:SupplierConnectPurchaseOrderInfo? = null open var Activity:SupplierConnectActivityReference? = null open var Params:ArrayList? = null open var Attachments:ArrayList? = null } open class SupplierConnectObjectReference { open var RmsTableContextId:UUID? = null open var AlternateKey:String? = null open var DataSourceInstanceId:UUID? = null }