GET | /api/GetSchedulingCalendar | ||
---|---|---|---|
GET | /api/GetSchedulingCalender |
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
public class dtos
{
/**
* GetSchedulingCalendarRequires active-e Lesson Scheduling Service. This API call was accidentally named GetSchedulingCalender in the past.
*/
@DataContract
public static class GetSchedulingCalendarRequest extends BaseRequest
{
/**
* The type of lessons to get a schedule for.
*/
@DataMember
@ApiMember(DataType="integer", Description="The type of lessons to get a schedule for.", Format="int64", IsRequired=true, Name="TypeId", ParameterType="query")
public Long TypeId = null;
/**
* If sent, lessons from this date/time onward will be returned. Otherwise the current date/time is used.
*/
@DataMember
@ApiMember(DataType="string", Description="If sent, lessons from this date/time onward will be returned. Otherwise the current date/time is used.", Format="date", Name="DateFrom", ParameterType="query")
public String DateFrom = null;
/**
* If sent, lessons from before this date/time will be returned. Otherwise the DateFrom plus one week is used.
*/
@DataMember
@ApiMember(DataType="string", Description="If sent, lessons from before this date/time will be returned. Otherwise the DateFrom plus one week is used.", Format="date", Name="DateTo", ParameterType="query")
public String DateTo = null;
/**
* If sent, only lessons taught by the sent instructor will be returned.
*/
@DataMember
@ApiMember(DataType="integer", Description="If sent, only lessons taught by the sent instructor will be returned.", Format="int32", Name="InstructorId", ParameterType="query")
public Integer InstructorId = null;
/**
* If sent, lessons taught at the sent location will be returned.
*/
@DataMember
@ApiMember(DataType="integer", Description="If sent, lessons taught at the sent location will be returned.", Format="int64", Name="LocationId", ParameterType="query")
public Long LocationId = null;
public Long getTypeId() { return TypeId; }
public GetSchedulingCalendarRequest setTypeId(Long value) { this.TypeId = value; return this; }
public String getDateFrom() { return DateFrom; }
public GetSchedulingCalendarRequest setDateFrom(String value) { this.DateFrom = value; return this; }
public String getDateTo() { return DateTo; }
public GetSchedulingCalendarRequest setDateTo(String value) { this.DateTo = value; return this; }
public Integer getInstructorId() { return InstructorId; }
public GetSchedulingCalendarRequest setInstructorId(Integer value) { this.InstructorId = value; return this; }
public Long getLocationId() { return LocationId; }
public GetSchedulingCalendarRequest setLocationId(Long value) { this.LocationId = value; return this; }
}
@DataContract
public static class BaseRequest
{
/**
* This is your AIM API Key provided by Tri-Tech
*/
@DataMember
@ApiMember(DataType="string", Description="This is your AIM API Key provided by Tri-Tech", IsRequired=true, Name="ApiKey", ParameterType="header")
public String ApiKey = null;
@DataMember
@ApiMember(DataType="string", Name="OAuthToken", ParameterType="header")
public String OAuthToken = null;
public String getApiKey() { return ApiKey; }
public BaseRequest setApiKey(String value) { this.ApiKey = value; return this; }
public String getOAuthToken() { return OAuthToken; }
public BaseRequest setOAuthToken(String value) { this.OAuthToken = value; return this; }
}
@DataContract
public static class GetSchedulingCalendarResponse extends BaseResponse
{
@DataMember
public ArrayList<AvailabilityInfo> Availabilities = null;
@DataMember
public ArrayList<GroupClassInfo> GroupClasses = null;
@DataMember
public Integer TimeIncrement = null;
@DataMember
public ArrayList<TimeIncrementByInstructor> TimeIncrementsByInstructor = null;
public ArrayList<AvailabilityInfo> getAvailabilities() { return Availabilities; }
public GetSchedulingCalendarResponse setAvailabilities(ArrayList<AvailabilityInfo> value) { this.Availabilities = value; return this; }
public ArrayList<GroupClassInfo> getGroupClasses() { return GroupClasses; }
public GetSchedulingCalendarResponse setGroupClasses(ArrayList<GroupClassInfo> value) { this.GroupClasses = value; return this; }
public Integer getTimeIncrement() { return TimeIncrement; }
public GetSchedulingCalendarResponse setTimeIncrement(Integer value) { this.TimeIncrement = value; return this; }
public ArrayList<TimeIncrementByInstructor> getTimeIncrementsByInstructor() { return TimeIncrementsByInstructor; }
public GetSchedulingCalendarResponse setTimeIncrementsByInstructor(ArrayList<TimeIncrementByInstructor> value) { this.TimeIncrementsByInstructor = value; return this; }
}
@DataContract
public static class BaseResponse
{
/**
*
*/
@DataMember
@ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body")
public BaseResponseResult Status = null;
public BaseResponseResult getStatus() { return Status; }
public BaseResponse setStatus(BaseResponseResult value) { this.Status = value; return this; }
}
@DataContract
public static class BaseResponseResult
{
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="StatusCode", ParameterType="body")
public String StatusCode = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="Login", ParameterType="body")
public String Login = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="ErrorCode", ParameterType="body")
public String ErrorCode = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="ErrorDisplayText", ParameterType="body")
public String ErrorDisplayText = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="ErrorMessage", ParameterType="body")
public String ErrorMessage = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="DomainName", ParameterType="body")
public String DomainName = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="IPAddress", ParameterType="body")
public String IpAddress = null;
public String getStatusCode() { return StatusCode; }
public BaseResponseResult setStatusCode(String value) { this.StatusCode = value; return this; }
public String getLogin() { return Login; }
public BaseResponseResult setLogin(String value) { this.Login = value; return this; }
public String getErrorCode() { return ErrorCode; }
public BaseResponseResult setErrorCode(String value) { this.ErrorCode = value; return this; }
public String getErrorDisplayText() { return ErrorDisplayText; }
public BaseResponseResult setErrorDisplayText(String value) { this.ErrorDisplayText = value; return this; }
public String getErrorMessage() { return ErrorMessage; }
public BaseResponseResult setErrorMessage(String value) { this.ErrorMessage = value; return this; }
public String getDomainName() { return DomainName; }
public BaseResponseResult setDomainName(String value) { this.DomainName = value; return this; }
public String getIpAddress() { return IpAddress; }
public BaseResponseResult setIpAddress(String value) { this.IpAddress = value; return this; }
}
@DataContract
public static class AvailabilityInfo
{
@DataMember
public Date StartTime = null;
@DataMember
public String StartTimeString = null;
@DataMember
public Integer Length = null;
@DataMember
public Integer InstructorId = null;
@DataMember
public Long LocationId = null;
public Date getStartTime() { return StartTime; }
public AvailabilityInfo setStartTime(Date value) { this.StartTime = value; return this; }
public String getStartTimeString() { return StartTimeString; }
public AvailabilityInfo setStartTimeString(String value) { this.StartTimeString = value; return this; }
public Integer getLength() { return Length; }
public AvailabilityInfo setLength(Integer value) { this.Length = value; return this; }
public Integer getInstructorId() { return InstructorId; }
public AvailabilityInfo setInstructorId(Integer value) { this.InstructorId = value; return this; }
public Long getLocationId() { return LocationId; }
public AvailabilityInfo setLocationId(Long value) { this.LocationId = value; return this; }
}
@DataContract
public static class GroupClassInfo
{
@DataMember
public ArrayList<DayTimeInfoObj> DayTimeInfo = null;
@DataMember
public Date StartDate = null;
@DataMember
public Date EndDate = null;
@DataMember
public UUID Guid = null;
@DataMember
public Integer Length = null;
@DataMember
public Integer InstructorId = null;
@DataMember
public Long LocationId = null;
@DataMember
public String ClassName = null;
@DataMember
public String ClassDesc = null;
@DataMember
public String ClassSummary = null;
@DataMember
public Integer MaxClassMembers = null;
@DataMember
public Integer CurrentClassMembers = null;
@DataMember
public String Notes = null;
public ArrayList<DayTimeInfoObj> getDayTimeInfo() { return DayTimeInfo; }
public GroupClassInfo setDayTimeInfo(ArrayList<DayTimeInfoObj> value) { this.DayTimeInfo = value; return this; }
public Date getStartDate() { return StartDate; }
public GroupClassInfo setStartDate(Date value) { this.StartDate = value; return this; }
public Date getEndDate() { return EndDate; }
public GroupClassInfo setEndDate(Date value) { this.EndDate = value; return this; }
public UUID getGuid() { return Guid; }
public GroupClassInfo setGuid(UUID value) { this.Guid = value; return this; }
public Integer getLength() { return Length; }
public GroupClassInfo setLength(Integer value) { this.Length = value; return this; }
public Integer getInstructorId() { return InstructorId; }
public GroupClassInfo setInstructorId(Integer value) { this.InstructorId = value; return this; }
public Long getLocationId() { return LocationId; }
public GroupClassInfo setLocationId(Long value) { this.LocationId = value; return this; }
public String getClassName() { return ClassName; }
public GroupClassInfo setClassName(String value) { this.ClassName = value; return this; }
public String getClassDesc() { return ClassDesc; }
public GroupClassInfo setClassDesc(String value) { this.ClassDesc = value; return this; }
public String getClassSummary() { return ClassSummary; }
public GroupClassInfo setClassSummary(String value) { this.ClassSummary = value; return this; }
public Integer getMaxClassMembers() { return MaxClassMembers; }
public GroupClassInfo setMaxClassMembers(Integer value) { this.MaxClassMembers = value; return this; }
public Integer getCurrentClassMembers() { return CurrentClassMembers; }
public GroupClassInfo setCurrentClassMembers(Integer value) { this.CurrentClassMembers = value; return this; }
public String getNotes() { return Notes; }
public GroupClassInfo setNotes(String value) { this.Notes = value; return this; }
}
@DataContract
public static class DayTimeInfoObj
{
@DataMember
public Integer WeekDayInt = null;
@DataMember
public String WeekDay = null;
@DataMember
public Date StartTime = null;
@DataMember
public String StartTimeString = null;
public Integer getWeekDayInt() { return WeekDayInt; }
public DayTimeInfoObj setWeekDayInt(Integer value) { this.WeekDayInt = value; return this; }
public String getWeekDay() { return WeekDay; }
public DayTimeInfoObj setWeekDay(String value) { this.WeekDay = value; return this; }
public Date getStartTime() { return StartTime; }
public DayTimeInfoObj setStartTime(Date value) { this.StartTime = value; return this; }
public String getStartTimeString() { return StartTimeString; }
public DayTimeInfoObj setStartTimeString(String value) { this.StartTimeString = value; return this; }
}
@DataContract
public static class TimeIncrementByInstructor
{
@DataMember
public Integer InstructorId = null;
@DataMember
public Integer TimeIncrement = null;
public Integer getInstructorId() { return InstructorId; }
public TimeIncrementByInstructor setInstructorId(Integer value) { this.InstructorId = value; return this; }
public Integer getTimeIncrement() { return TimeIncrement; }
public TimeIncrementByInstructor setTimeIncrement(Integer value) { this.TimeIncrement = value; return this; }
}
}
Java GetSchedulingCalendarRequest 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 /api/GetSchedulingCalendar HTTP/1.1 Host: active-ewebservice.biz Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <GetSchedulingCalendarResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AIM.WebService"> <Status> <DomainName>String</DomainName> <ErrorCode>String</ErrorCode> <ErrorDisplayText>String</ErrorDisplayText> <ErrorMessage>String</ErrorMessage> <IpAddress>String</IpAddress> <Login>String</Login> <StatusCode>String</StatusCode> </Status> <Availabilities> <GetSchedulingCalendarResponse.AvailabilityInfo> <InstructorId>0</InstructorId> <Length>0</Length> <LocationId>0</LocationId> <StartTime>0001-01-01T00:00:00</StartTime> <StartTimeString>1/1/0001 12:00:00 AM</StartTimeString> </GetSchedulingCalendarResponse.AvailabilityInfo> </Availabilities> <GroupClasses> <GetSchedulingCalendarResponse.GroupClassInfo> <ClassDesc>String</ClassDesc> <ClassName>String</ClassName> <ClassSummary>String</ClassSummary> <CurrentClassMembers>0</CurrentClassMembers> <DayTimeInfo> <GetSchedulingCalendarResponse.DayTimeInfoObj> <StartTime>0001-01-01T00:00:00</StartTime> <StartTimeString>1/1/0001 12:00:00 AM</StartTimeString> <WeekDay>String</WeekDay> <WeekDayInt>0</WeekDayInt> </GetSchedulingCalendarResponse.DayTimeInfoObj> </DayTimeInfo> <EndDate>0001-01-01T00:00:00</EndDate> <Guid>00000000-0000-0000-0000-000000000000</Guid> <InstructorId>0</InstructorId> <Length>0</Length> <LocationId>0</LocationId> <MaxClassMembers>0</MaxClassMembers> <Notes>String</Notes> <StartDate>0001-01-01T00:00:00</StartDate> </GetSchedulingCalendarResponse.GroupClassInfo> </GroupClasses> <TimeIncrement>0</TimeIncrement> <TimeIncrementsByInstructor> <GetSchedulingCalendarResponse.TimeIncrementByInstructor> <InstructorId>0</InstructorId> <TimeIncrement>0</TimeIncrement> </GetSchedulingCalendarResponse.TimeIncrementByInstructor> </TimeIncrementsByInstructor> </GetSchedulingCalendarResponse>