AIM Web Services

<back to all web services

GetSchedulingCalendarRequest

GetSchedulingCalendar
Requires active-e Lesson Scheduling Service. This API call was accidentally named GetSchedulingCalender in the past.

The following routes are available for this service:
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

HTTP + 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>