Requires any of the roles: | SystemAdministrator, Manager, Customer |
GET | /customers/{customerId}/inherited-schedule | ||
---|---|---|---|
GET | /endpoints/{endpointId}/inherited-schedule |
namespace Voice.Api.Customers
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
type SimpleSchedulingRuleTypes =
| Always = 0
| CustomerState = 1
| Time = 2
[<AllowNullLiteral>]
type Value() =
member val BoolValue:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val StringValue:String = null with get,set
member val NumberValue:Nullable<Double> = new Nullable<Double>() with get,set
member val ListValue:ResizeArray<Struct> = new ResizeArray<Struct>() with get,set
member val StructValue:Struct = null with get,set
[<AllowNullLiteral>]
type Struct() =
inherit Dictionary<String, Value>()
[<AllowNullLiteral>]
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
[<AllowNullLiteral>]
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<Int32> = new ResizeArray<Int32>() with get,set
member val ByMonth:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val ByWeekNo:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val ByYearDay:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val ByMonthDay:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val ByDay:ResizeArray<ScheduleDay> = new ResizeArray<ScheduleDay>() with get,set
member val ByHour:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val ByMinute:ResizeArray<Int32> = new ResizeArray<Int32>() 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
[<AllowNullLiteral>]
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<SchedulingRule> = new ResizeArray<SchedulingRule>() with get,set
member val DefaultState:String = null with get,set
///<summary>
///Get the inherited schedule for this customer
///</summary>
[<Api(Description="Get the inherited schedule for this customer")>]
[<AllowNullLiteral>]
type GetInheritedSchedule() =
///<summary>
///The customer ID whose inherited schedule you want to retrieve
///</summary>
[<ApiMember(Description="The customer ID whose inherited schedule you want to retrieve")>]
member val CustomerId:String = null with get,set
///<summary>
///The endpoint ID whose inherited schedule you want to retrieve (use this OR customer id
///</summary>
[<ApiMember(Description="The endpoint ID whose inherited schedule you want to retrieve (use this OR customer id")>]
member val EndpointId:String = null with get,set
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /customers/{customerId}/inherited-schedule HTTP/1.1 Host: evovoice.io Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <Schedule xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Scheduling"> <DefaultState>String</DefaultState> <ForceClosed>false</ForceClosed> <Inherit>false</Inherit> <Rules> <SchedulingRule> <ByDay> <ScheduleDay> <DayOfWeek>Sunday</DayOfWeek> <Offset>0</Offset> </ScheduleDay> </ByDay> <ByHour xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:int>0</d4p1:int> </ByHour> <ByMinute xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:int>0</d4p1:int> </ByMinute> <ByMonth xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:int>0</d4p1:int> </ByMonth> <ByMonthDay xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:int>0</d4p1:int> </ByMonthDay> <BySetPosition xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:int>0</d4p1:int> </BySetPosition> <ByWeekNo xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:int>0</d4p1:int> </ByWeekNo> <ByYearDay xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:int>0</d4p1:int> </ByYearDay> <Condition>String</Condition> <Count>0</Count> <CustomerState>String</CustomerState> <EndTime>String</EndTime> <FlowId>String</FlowId> <FlowParams xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:KeyValueOfstringValue8Ahp2kgT> <d4p1:Key>String</d4p1:Key> <d4p1:Value xmlns:d6p1="http://schemas.datacontract.org/2004/07/Voice.Api.Flows.Data"> <d6p1:BoolValue>false</d6p1:BoolValue> <d6p1:ListValue> <d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT> <d4p1:KeyValueOfstringValue8Ahp2kgT> <d4p1:Key>String</d4p1:Key> <d4p1:Value> <d6p1:BoolValue>false</d6p1:BoolValue> <d6p1:ListValue> <d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT> <d4p1:KeyValueOfstringValue8Ahp2kgT> <d4p1:Key>String</d4p1:Key> <d4p1:Value> <d6p1:BoolValue>false</d6p1:BoolValue> <d6p1:ListValue> <d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT i:nil="true" /> </d6p1:ListValue> <d6p1:NumberValue>0</d6p1:NumberValue> <d6p1:StringValue>String</d6p1:StringValue> <d6p1:StructValue i:nil="true" /> </d4p1:Value> </d4p1:KeyValueOfstringValue8Ahp2kgT> </d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT> </d6p1:ListValue> <d6p1:NumberValue>0</d6p1:NumberValue> <d6p1:StringValue>String</d6p1:StringValue> <d6p1:StructValue> <d4p1:KeyValueOfstringValue8Ahp2kgT> <d4p1:Key>String</d4p1:Key> <d4p1:Value> <d6p1:BoolValue>false</d6p1:BoolValue> <d6p1:ListValue> <d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT i:nil="true" /> </d6p1:ListValue> <d6p1:NumberValue>0</d6p1:NumberValue> <d6p1:StringValue>String</d6p1:StringValue> <d6p1:StructValue i:nil="true" /> </d4p1:Value> </d4p1:KeyValueOfstringValue8Ahp2kgT> </d6p1:StructValue> </d4p1:Value> </d4p1:KeyValueOfstringValue8Ahp2kgT> </d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT> </d6p1:ListValue> <d6p1:NumberValue>0</d6p1:NumberValue> <d6p1:StringValue>String</d6p1:StringValue> <d6p1:StructValue> <d4p1:KeyValueOfstringValue8Ahp2kgT> <d4p1:Key>String</d4p1:Key> <d4p1:Value> <d6p1:BoolValue>false</d6p1:BoolValue> <d6p1:ListValue> <d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT> <d4p1:KeyValueOfstringValue8Ahp2kgT> <d4p1:Key>String</d4p1:Key> <d4p1:Value> <d6p1:BoolValue>false</d6p1:BoolValue> <d6p1:ListValue> <d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT i:nil="true" /> </d6p1:ListValue> <d6p1:NumberValue>0</d6p1:NumberValue> <d6p1:StringValue>String</d6p1:StringValue> <d6p1:StructValue i:nil="true" /> </d4p1:Value> </d4p1:KeyValueOfstringValue8Ahp2kgT> </d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT> </d6p1:ListValue> <d6p1:NumberValue>0</d6p1:NumberValue> <d6p1:StringValue>String</d6p1:StringValue> <d6p1:StructValue> <d4p1:KeyValueOfstringValue8Ahp2kgT> <d4p1:Key>String</d4p1:Key> <d4p1:Value> <d6p1:BoolValue>false</d6p1:BoolValue> <d6p1:ListValue> <d4p1:ArrayOfKeyValueOfstringValue8Ahp2kgT i:nil="true" /> </d6p1:ListValue> <d6p1:NumberValue>0</d6p1:NumberValue> <d6p1:StringValue>String</d6p1:StringValue> <d6p1:StructValue i:nil="true" /> </d4p1:Value> </d4p1:KeyValueOfstringValue8Ahp2kgT> </d6p1:StructValue> </d4p1:Value> </d4p1:KeyValueOfstringValue8Ahp2kgT> </d6p1:StructValue> </d4p1:Value> </d4p1:KeyValueOfstringValue8Ahp2kgT> </FlowParams> <Frequency>None</Frequency> <Id>String</Id> <Interval>0</Interval> <IsAllDay>false</IsAllDay> <Name>String</Name> <Priority>0</Priority> <SimpleRuleType>Always</SimpleRuleType> <Source>String</Source> <StartDate>String</StartDate> <StartTime>String</StartTime> <State>String</State> <UntilDate>String</UntilDate> </SchedulingRule> </Rules> <TimeZoneId>String</TimeZoneId> </Schedule>