/* Options: Date: 2025-09-14 01:20:36 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: CancelScheduleRequest.* //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.* /** * Creates or Reschedules a SupplierConnect schedule. This will return the id of the schedule request created and the communication id of the notification sent. */ @Route(Path="/schedules/{RequestId}/cancel", Verbs="POST") @Api(Description="Creates or Reschedules a SupplierConnect schedule. This will return the id of the schedule request created and the communication id of the notification sent.") @DataContract open class CancelScheduleRequest : IReturn { /** * Id of the schedule request to be recreated */ @DataMember(Name="RequestId") @SerializedName("RequestId") @ApiMember(Description="Id of the schedule request to be recreated", IsRequired=true, Name="RequestId") open var RequestId:UUID? = null /** * Date/Time of the activity */ @DataMember(Name="ScheduleDateTime") @SerializedName("ScheduleDateTime") @ApiMember(Description="Date/Time of the activity", IsRequired=true, Name="ScheduleDateTime") @Required() open var ScheduleDateTime:Date? = null @DataMember(Name="Requester") @SerializedName("Requester") open var Requester:ContactInfo? = null @DataMember(Name="Supplier") @SerializedName("Supplier") open var Supplier:ContactInfo? = null @DataMember(Name="Project") @SerializedName("Project") open var Project:ProjectInfo? = null @DataMember(Name="PurchaseOrder") @SerializedName("PurchaseOrder") open var PurchaseOrder:PurchaseOrderInfo? = null @DataMember(Name="Activity") @SerializedName("Activity") open var Activity:ActivityReference? = null @DataMember(Name="Params") @SerializedName("Params") open var Params:ArrayList? = null @DataMember(Name="Attachments") @SerializedName("Attachments") open var Attachments:ArrayList? = null companion object { private val responseType = ScheduleResponse::class.java } override fun getResponseType(): Any? = CancelScheduleRequest.responseType } open class ScheduleResponse { open var ReferenceId:UUID? = null open var CommunicationId:UUID? = null open var Success:Boolean? = null open var Message:String? = null open var Payload:String? = null } @DataContract open class ContactInfo { @DataMember(Name="Id") @SerializedName("Id") open var Id:UUID? = null @DataMember(Name="Name") @SerializedName("Name") open var Name:String? = null @DataMember(Name="Email") @SerializedName("Email") open var Email:String? = null @DataMember(Name="Phone") @SerializedName("Phone") open var Phone:String? = null @DataMember(Name="ContactReference") @SerializedName("ContactReference") open var ContactReference:ObjectReference? = null } @DataContract open class ProjectInfo { @DataMember(Name="Id") @SerializedName("Id") open var Id:UUID? = null @DataMember(Name="Name") @SerializedName("Name") open var Name:String? = null @DataMember(Name="Reference") @SerializedName("Reference") open var Reference:String? = null @DataMember(Name="Description") @SerializedName("Description") open var Description:String? = null @DataMember(Name="Address") @SerializedName("Address") open var Address:String? = null @DataMember(Name="HouseType") @SerializedName("HouseType") open var HouseType:String? = null @DataMember(Name="Elevation") @SerializedName("Elevation") open var Elevation:String? = null @DataMember(Name="CustomerName") @SerializedName("CustomerName") open var CustomerName:String? = null @DataMember(Name="Supervisor") @SerializedName("Supervisor") open var Supervisor:ContactInfo? = null @DataMember(Name="ProjectReference") @SerializedName("ProjectReference") open var ProjectReference:ObjectReference? = null } @DataContract open class PurchaseOrderInfo { @DataMember(Name="Id") @SerializedName("Id") open var Id:UUID? = null @DataMember(Name="Reference") @SerializedName("Reference") open var Reference:String? = null @DataMember(Name="Description") @SerializedName("Description") open var Description:String? = null @DataMember(Name="PurchaseOrderReference") @SerializedName("PurchaseOrderReference") open var PurchaseOrderReference:ObjectReference? = null } @DataContract open class ActivityReference { /** * Name/details of the activity */ @DataMember(Name="name") @SerializedName("name") @ApiMember(Description="Name/details of the activity", IsRequired=true, Name="Name") open var Name:String? = null @DataMember(Name="notes") @SerializedName("notes") open var Notes:String? = null } @DataContract open class ScheduleParams { @DataMember(Name="Name") @SerializedName("Name") open var Name:String? = null @DataMember(Name="Value") @SerializedName("Value") open var Value: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 } @DataContract open class ObjectReference { @DataMember(Name="RmsTableContextId") @SerializedName("RmsTableContextId") open var RmsTableContextId:UUID? = null @DataMember(Name="AlternateKey") @SerializedName("AlternateKey") open var AlternateKey:String? = null @DataMember(Name="DataSourceInstanceId") @SerializedName("DataSourceInstanceId") open var DataSourceInstanceId:UUID? = null } enum class AttachmentType { Url, FileStream, }