| Requires any of the roles: | SystemAdministrator, Manager, Customer |
| GET | /customers/{customerId}/inherited-schedule | ||
|---|---|---|---|
| GET | /endpoints/{endpointId}/inherited-schedule |
export class NodeParameterMap
{
[key:string] : NodeParameter;
public constructor(init?: Partial<NodeParameterMap>) { (Object as any).assign(this, init); }
}
export enum SimpleSchedulingRuleTypes
{
Always = 'Always',
CustomerState = 'CustomerState',
Time = 'Time',
}
export class Value
{
public boolValue?: boolean;
public stringValue: string;
public numberValue?: number;
public listValue: Struct[];
public structValue: Struct;
public constructor(init?: Partial<Value>) { (Object as any).assign(this, init); }
}
export class Struct
{
public constructor(init?: Partial<Struct>) { (Object as any).assign(this, init); }
}
export class ScheduleDay
{
public offset: number;
public dayOfWeek: DayOfWeek;
public constructor(init?: Partial<ScheduleDay>) { (Object as any).assign(this, init); }
}
export enum SchedulingRuleFrequency
{
None = 'None',
Secondly = 'Secondly',
Minutely = 'Minutely',
Hourly = 'Hourly',
Daily = 'Daily',
Weekly = 'Weekly',
Monthly = 'Monthly',
Yearly = 'Yearly',
}
export class SchedulingRule
{
public id: string;
public name: string;
public priority: number;
public state: string;
public source: string;
public condition: string;
public simpleRuleType: SimpleSchedulingRuleTypes;
public customerState: string;
public flowId: string;
public flowParams: Struct;
public isAllDay: boolean;
public startDate: string;
public startTime: string;
public endTime: string;
public bySetPosition: number[];
public byMonth: number[];
public byWeekNo: number[];
public byYearDay: number[];
public byMonthDay: number[];
public byDay: ScheduleDay[];
public byHour: number[];
public byMinute: number[];
public interval: number;
public count: number;
public untilDate: string;
public frequency: SchedulingRuleFrequency;
public constructor(init?: Partial<SchedulingRule>) { (Object as any).assign(this, init); }
}
export class Schedule
{
public timeZoneId: string;
public inherit: boolean;
public forceClosed: boolean;
public rules: SchedulingRule[];
public defaultState: string;
public constructor(init?: Partial<Schedule>) { (Object as any).assign(this, init); }
}
/** @description Get the inherited schedule for this customer */
// @Api(Description="Get the inherited schedule for this customer")
export class GetInheritedSchedule
{
/** @description The customer ID whose inherited schedule you want to retrieve */
// @ApiMember(Description="The customer ID whose inherited schedule you want to retrieve")
public customerId: string;
/** @description 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 endpointId: string;
public constructor(init?: Partial<GetInheritedSchedule>) { (Object as any).assign(this, init); }
}
TypeScript GetInheritedSchedule DTOs
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" i:nil="true" />
<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>