/* Options: Date: 2025-05-05 00:04:23 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetInheritedSchedule.* //ExcludeTypes: //InitializeCollections: False //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.* /** * Get the inherited schedule for this customer */ @Route(Path="/customers/{customerId}/inherited-schedule", Verbs="GET") // @Route(Path="/endpoints/{endpointId}/inherited-schedule", Verbs="GET") @Api(Description="Get the inherited schedule for this customer") open class GetInheritedSchedule : IReturn { /** * The customer ID whose inherited schedule you want to retrieve */ @ApiMember(Description="The customer ID whose inherited schedule you want to retrieve") open var customerId:String? = null /** * The endpoint ID whose inherited schedule you want to retrieve (use this OR customer id */ @ApiMember(Description="The endpoint ID whose inherited schedule you want to retrieve (use this OR customer id") open var endpointId:String? = null companion object { private val responseType = Schedule::class.java } override fun getResponseType(): Any? = GetInheritedSchedule.responseType } open class Schedule { open var timeZoneId:String? = null open var inherit:Boolean? = null open var forceClosed:Boolean? = null open var rules:ArrayList? = null open var defaultState:String? = null } open class Struct : HashMap() { } open class SchedulingRule { open var id:String? = null open var name:String? = null open var priority:Int? = null open var state:String? = null open var source:String? = null open var condition:String? = null open var simpleRuleType:SimpleSchedulingRuleTypes? = null open var customerState:String? = null open var flowId:String? = null open var flowParams:Struct? = null open var isAllDay:Boolean? = null open var startDate:String? = null open var startTime:String? = null open var endTime:String? = null open var bySetPosition:ArrayList? = null open var byMonth:ArrayList? = null open var byWeekNo:ArrayList? = null open var byYearDay:ArrayList? = null open var byMonthDay:ArrayList? = null open var byDay:ArrayList? = null open var byHour:ArrayList? = null open var byMinute:ArrayList? = null open var interval:Int? = null open var count:Int? = null open var untilDate:String? = null open var frequency:SchedulingRuleFrequency? = null } open class Value { open var boolValue:Boolean? = null open var stringValue:String? = null open var numberValue:Double? = null open var listValue:ArrayList? = null open var structValue:Struct? = null } enum class SimpleSchedulingRuleTypes { Always, CustomerState, Time, } open class ScheduleDay { open var offset:Int? = null open var dayOfWeek:DayOfWeek? = null } enum class SchedulingRuleFrequency { None, Secondly, Minutely, Hourly, Daily, Weekly, Monthly, Yearly, } enum class DayOfWeek { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, }