/* 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,
}
}