Requires any of the roles: | SystemAdministrator, Manager, Customer |
GET | /customers/{customerId}/inherited-schedule | ||
---|---|---|---|
GET | /endpoints/{endpointId}/inherited-schedule |
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
public class dtos
{
/**
* Get the inherited schedule for this customer
*/
@Api(Description="Get the inherited schedule for this customer")
public static class GetInheritedSchedule
{
/**
* The customer ID whose inherited schedule you want to retrieve
*/
@ApiMember(Description="The customer ID whose inherited schedule you want to retrieve")
public String customerId = null;
/**
* 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 String endpointId = null;
public String getCustomerId() { return customerId; }
public GetInheritedSchedule setCustomerId(String value) { this.customerId = value; return this; }
public String getEndpointId() { return endpointId; }
public GetInheritedSchedule setEndpointId(String value) { this.endpointId = value; return this; }
}
public static class Schedule
{
public String timeZoneId = null;
public Boolean inherit = null;
public Boolean forceClosed = null;
public ArrayList<SchedulingRule> rules = null;
public String defaultState = null;
public String getTimeZoneId() { return timeZoneId; }
public Schedule setTimeZoneId(String value) { this.timeZoneId = value; return this; }
public Boolean isInherit() { return inherit; }
public Schedule setInherit(Boolean value) { this.inherit = value; return this; }
public Boolean isForceClosed() { return forceClosed; }
public Schedule setForceClosed(Boolean value) { this.forceClosed = value; return this; }
public ArrayList<SchedulingRule> getRules() { return rules; }
public Schedule setRules(ArrayList<SchedulingRule> value) { this.rules = value; return this; }
public String getDefaultState() { return defaultState; }
public Schedule setDefaultState(String value) { this.defaultState = value; return this; }
}
public static class SchedulingRule
{
public String id = null;
public String name = null;
public Integer priority = null;
public String state = null;
public String source = null;
public String condition = null;
public SimpleSchedulingRuleTypes simpleRuleType = null;
public String customerState = null;
public String flowId = null;
public Struct flowParams = null;
public Boolean isAllDay = null;
public String startDate = null;
public String startTime = null;
public String endTime = null;
public ArrayList<Integer> bySetPosition = null;
public ArrayList<Integer> byMonth = null;
public ArrayList<Integer> byWeekNo = null;
public ArrayList<Integer> byYearDay = null;
public ArrayList<Integer> byMonthDay = null;
public ArrayList<ScheduleDay> byDay = null;
public ArrayList<Integer> byHour = null;
public ArrayList<Integer> byMinute = null;
public Integer interval = null;
public Integer count = null;
public String untilDate = null;
public SchedulingRuleFrequency frequency = null;
public String getId() { return id; }
public SchedulingRule setId(String value) { this.id = value; return this; }
public String getName() { return name; }
public SchedulingRule setName(String value) { this.name = value; return this; }
public Integer getPriority() { return priority; }
public SchedulingRule setPriority(Integer value) { this.priority = value; return this; }
public String getState() { return state; }
public SchedulingRule setState(String value) { this.state = value; return this; }
public String getSource() { return source; }
public SchedulingRule setSource(String value) { this.source = value; return this; }
public String getCondition() { return condition; }
public SchedulingRule setCondition(String value) { this.condition = value; return this; }
public SimpleSchedulingRuleTypes getSimpleRuleType() { return simpleRuleType; }
public SchedulingRule setSimpleRuleType(SimpleSchedulingRuleTypes value) { this.simpleRuleType = value; return this; }
public String getCustomerState() { return customerState; }
public SchedulingRule setCustomerState(String value) { this.customerState = value; return this; }
public String getFlowId() { return flowId; }
public SchedulingRule setFlowId(String value) { this.flowId = value; return this; }
public Struct getFlowParams() { return flowParams; }
public SchedulingRule setFlowParams(Struct value) { this.flowParams = value; return this; }
public Boolean getIsAllDay() { return isAllDay; }
public SchedulingRule setIsAllDay(Boolean value) { this.isAllDay = value; return this; }
public String getStartDate() { return startDate; }
public SchedulingRule setStartDate(String value) { this.startDate = value; return this; }
public String getStartTime() { return startTime; }
public SchedulingRule setStartTime(String value) { this.startTime = value; return this; }
public String getEndTime() { return endTime; }
public SchedulingRule setEndTime(String value) { this.endTime = value; return this; }
public ArrayList<Integer> getBySetPosition() { return bySetPosition; }
public SchedulingRule setBySetPosition(ArrayList<Integer> value) { this.bySetPosition = value; return this; }
public ArrayList<Integer> getByMonth() { return byMonth; }
public SchedulingRule setByMonth(ArrayList<Integer> value) { this.byMonth = value; return this; }
public ArrayList<Integer> getByWeekNo() { return byWeekNo; }
public SchedulingRule setByWeekNo(ArrayList<Integer> value) { this.byWeekNo = value; return this; }
public ArrayList<Integer> getByYearDay() { return byYearDay; }
public SchedulingRule setByYearDay(ArrayList<Integer> value) { this.byYearDay = value; return this; }
public ArrayList<Integer> getByMonthDay() { return byMonthDay; }
public SchedulingRule setByMonthDay(ArrayList<Integer> value) { this.byMonthDay = value; return this; }
public ArrayList<ScheduleDay> getByDay() { return byDay; }
public SchedulingRule setByDay(ArrayList<ScheduleDay> value) { this.byDay = value; return this; }
public ArrayList<Integer> getByHour() { return byHour; }
public SchedulingRule setByHour(ArrayList<Integer> value) { this.byHour = value; return this; }
public ArrayList<Integer> getByMinute() { return byMinute; }
public SchedulingRule setByMinute(ArrayList<Integer> value) { this.byMinute = value; return this; }
public Integer getInterval() { return interval; }
public SchedulingRule setInterval(Integer value) { this.interval = value; return this; }
public Integer getCount() { return count; }
public SchedulingRule setCount(Integer value) { this.count = value; return this; }
public String getUntilDate() { return untilDate; }
public SchedulingRule setUntilDate(String value) { this.untilDate = value; return this; }
public SchedulingRuleFrequency getFrequency() { return frequency; }
public SchedulingRule setFrequency(SchedulingRuleFrequency value) { this.frequency = value; return this; }
}
public static enum SimpleSchedulingRuleTypes
{
Always,
CustomerState,
Time;
}
public static class Struct extends HashMap<String,Value>
{
}
public static class Value
{
public Boolean boolValue = null;
public String stringValue = null;
public Double numberValue = null;
public ArrayList<Struct> listValue = null;
public Struct structValue = null;
public Boolean isBoolValue() { return boolValue; }
public Value setBoolValue(Boolean value) { this.boolValue = value; return this; }
public String getStringValue() { return stringValue; }
public Value setStringValue(String value) { this.stringValue = value; return this; }
public Double getNumberValue() { return numberValue; }
public Value setNumberValue(Double value) { this.numberValue = value; return this; }
public ArrayList<Struct> getListValue() { return listValue; }
public Value setListValue(ArrayList<Struct> value) { this.listValue = value; return this; }
public Struct getStructValue() { return structValue; }
public Value setStructValue(Struct value) { this.structValue = value; return this; }
}
public static class ScheduleDay
{
public Integer offset = null;
public DayOfWeek dayOfWeek = null;
public Integer getOffset() { return offset; }
public ScheduleDay setOffset(Integer value) { this.offset = value; return this; }
public DayOfWeek getDayOfWeek() { return dayOfWeek; }
public ScheduleDay setDayOfWeek(DayOfWeek value) { this.dayOfWeek = value; return this; }
}
public static enum SchedulingRuleFrequency
{
None,
Secondly,
Minutely,
Hourly,
Daily,
Weekly,
Monthly,
Yearly;
}
}
Java 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"> <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>