/* Options: Date: 2025-05-10 00:19:59 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: GetSchedulingCalendarRequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ 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. */ @Route(Path="/GetSchedulingCalendar", Verbs="GET") // @Route(Path="/GetSchedulingCalender", Verbs="GET") @DataContract public static class GetSchedulingCalendarRequest extends BaseRequest implements IReturn { /** * 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; } private static Object responseType = GetSchedulingCalendarResponse.class; public Object getResponseType() { return responseType; } } @DataContract public static class GetSchedulingCalendarResponse extends BaseResponse { @DataMember public ArrayList Availabilities = null; @DataMember public ArrayList GroupClasses = null; @DataMember public Integer TimeIncrement = null; @DataMember public ArrayList TimeIncrementsByInstructor = null; public ArrayList getAvailabilities() { return Availabilities; } public GetSchedulingCalendarResponse setAvailabilities(ArrayList value) { this.Availabilities = value; return this; } public ArrayList getGroupClasses() { return GroupClasses; } public GetSchedulingCalendarResponse setGroupClasses(ArrayList value) { this.GroupClasses = value; return this; } public Integer getTimeIncrement() { return TimeIncrement; } public GetSchedulingCalendarResponse setTimeIncrement(Integer value) { this.TimeIncrement = value; return this; } public ArrayList getTimeIncrementsByInstructor() { return TimeIncrementsByInstructor; } public GetSchedulingCalendarResponse setTimeIncrementsByInstructor(ArrayList value) { this.TimeIncrementsByInstructor = 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 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 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 getDayTimeInfo() { return DayTimeInfo; } public GroupClassInfo setDayTimeInfo(ArrayList 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 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; } } @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 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; } } }