/* Options: Date: 2025-05-04 23:57:44 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: GetInheritedSchedule.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Voice.Api.Flows.Data; using Voice.Api.Scheduling; using Voice.Api.Customers; namespace Voice.Api.Customers { /// ///Get the inherited schedule for this customer /// [Route("/customers/{customerId}/inherited-schedule", "GET")] [Route("/endpoints/{endpointId}/inherited-schedule", "GET")] [Api(Description="Get the inherited schedule for this customer")] public partial 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")] public virtual string CustomerId { get; set; } /// ///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")] public virtual string EndpointId { get; set; } } } namespace Voice.Api.Flows.Data { public partial class Struct : Dictionary { } public partial class Value { public virtual bool? BoolValue { get; set; } public virtual string StringValue { get; set; } public virtual double? NumberValue { get; set; } public virtual List ListValue { get; set; } public virtual Struct StructValue { get; set; } } } namespace Voice.Api.Scheduling { public partial class Schedule { public virtual string TimeZoneId { get; set; } public virtual bool Inherit { get; set; } public virtual bool ForceClosed { get; set; } public virtual List Rules { get; set; } public virtual string DefaultState { get; set; } } public partial class ScheduleDay { public virtual int Offset { get; set; } public virtual DayOfWeek DayOfWeek { get; set; } } public partial class SchedulingRule { public virtual string Id { get; set; } public virtual string Name { get; set; } public virtual int Priority { get; set; } public virtual string State { get; set; } public virtual string Source { get; set; } public virtual string Condition { get; set; } public virtual SimpleSchedulingRuleTypes SimpleRuleType { get; set; } public virtual string CustomerState { get; set; } public virtual string FlowId { get; set; } public virtual Struct FlowParams { get; set; } public virtual bool IsAllDay { get; set; } public virtual string StartDate { get; set; } public virtual string StartTime { get; set; } public virtual string EndTime { get; set; } public virtual List BySetPosition { get; set; } public virtual List ByMonth { get; set; } public virtual List ByWeekNo { get; set; } public virtual List ByYearDay { get; set; } public virtual List ByMonthDay { get; set; } public virtual List ByDay { get; set; } public virtual List ByHour { get; set; } public virtual List ByMinute { get; set; } public virtual int Interval { get; set; } public virtual int Count { get; set; } public virtual string UntilDate { get; set; } public virtual SchedulingRuleFrequency Frequency { get; set; } } public enum SchedulingRuleFrequency { None, Secondly, Minutely, Hourly, Daily, Weekly, Monthly, Yearly, } public enum SimpleSchedulingRuleTypes { Always, CustomerState, Time, } }