(* Options: Date: 2025-05-05 00:22:27 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GetInheritedSchedule.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Voice.Api.Customers open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type Struct() = inherit Dictionary() [] type Value() = member val BoolValue:Nullable = new Nullable() with get,set member val StringValue:String = null with get,set member val NumberValue:Nullable = new Nullable() with get,set member val ListValue:ResizeArray = null with get,set member val StructValue:Struct = null with get,set type SimpleSchedulingRuleTypes = | Always = 0 | CustomerState = 1 | Time = 2 [] type ScheduleDay() = member val Offset:Int32 = new Int32() with get,set member val DayOfWeek:DayOfWeek = new DayOfWeek() with get,set type SchedulingRuleFrequency = | None = 0 | Secondly = 1 | Minutely = 2 | Hourly = 3 | Daily = 4 | Weekly = 5 | Monthly = 6 | Yearly = 7 [] type SchedulingRule() = member val Id:String = null with get,set member val Name:String = null with get,set member val Priority:Int32 = new Int32() with get,set member val State:String = null with get,set member val Source:String = null with get,set member val Condition:String = null with get,set member val SimpleRuleType:SimpleSchedulingRuleTypes = new SimpleSchedulingRuleTypes() with get,set member val CustomerState:String = null with get,set member val FlowId:String = null with get,set member val FlowParams:Struct = null with get,set member val IsAllDay:Boolean = new Boolean() with get,set member val StartDate:String = null with get,set member val StartTime:String = null with get,set member val EndTime:String = null with get,set member val BySetPosition:ResizeArray = null with get,set member val ByMonth:ResizeArray = null with get,set member val ByWeekNo:ResizeArray = null with get,set member val ByYearDay:ResizeArray = null with get,set member val ByMonthDay:ResizeArray = null with get,set member val ByDay:ResizeArray = null with get,set member val ByHour:ResizeArray = null with get,set member val ByMinute:ResizeArray = null with get,set member val Interval:Int32 = new Int32() with get,set member val Count:Int32 = new Int32() with get,set member val UntilDate:String = null with get,set member val Frequency:SchedulingRuleFrequency = new SchedulingRuleFrequency() with get,set [] type Schedule() = member val TimeZoneId:String = null with get,set member val Inherit:Boolean = new Boolean() with get,set member val ForceClosed:Boolean = new Boolean() with get,set member val Rules:ResizeArray = null with get,set member val DefaultState:String = null with get,set /// ///Get the inherited schedule for this customer /// [] [] [] [] type GetInheritedSchedule() = interface IReturn /// ///The customer ID whose inherited schedule you want to retrieve /// [] member val CustomerId:String = null with get,set /// ///The endpoint ID whose inherited schedule you want to retrieve (use this OR customer id /// [] member val EndpointId:String = null with get,set