/// <summary> /// Request single xLea by BEDS code or Local Id by school year. /// </summary> /// <param name="idType">Header value can be set to beds or local.</param> /// <param name="id">BEDS or Local Id.</param> /// <param name="schoolYear">The year of the requested data (i.e. 2018 for the 2017-2018 school year).</param> /// <returns>Single xLeas type.</returns> internal ResponseSingle <XLeaType> GetXLea(string idType, string id, int?schoolYear) { RestReturn rr = new RestReturn(); RestHeader rh = new RestHeader(idType, id, schoolYear); RestQueryParameter rqp = new RestQueryParameter(); RestProperties rp = new RestProperties(baseApiUrl, ServicePath.GetXLeaById, rh, rqp); return(rr.MakeSingleRequest <XLeaType, XLeaCollectionType>(rc, rp)); }
/// <summary> /// Request single xStudent by State or Local Id. /// </summary> /// <param name="idType">Header value can be set to state or local.</param> /// <param name="id">State or Local Id.</param> /// <returns>Single xStudents type.</returns> internal ResponseSingle <XStudentType> GetXStudent(string idType, string id) { RestReturn rr = new RestReturn(); RestHeader rh = new RestHeader(idType, id); RestQueryParameter rqp = new RestQueryParameter(); RestProperties rp = new RestProperties(baseApiUrl, ServicePath.GetXStudentById, rh, rqp); return(rr.MakeSingleRequest <XStudentType, XStudentCollectionType>(rc, rp)); }
/// <summary> /// Request single xSchool by refId by school year. /// </summary> /// <param name="refId">RefId of xSchool.</param> /// <param name="schoolYear">The year of the requested data (i.e. 2018 for the 2017-2018 school year).</param> /// <returns>Single xSchools type.</returns> internal ResponseSingle <XSchoolType> GetXSchool(string refId, int?schoolYear) { RestReturn rr = new RestReturn(); RestHeader rh = new RestHeader(schoolYear); RestQueryParameter rqp = new RestQueryParameter(); RestProperties rp = new RestProperties(baseApiUrl, ServicePath.GetXSchoolByRefId, refId, rh, rqp); return(rr.MakeSingleRequest <XSchoolType, XSchoolCollectionType>(rc, rp)); }
/// <summary> /// Request single xCalendar by refId. /// </summary> /// <param name="refId">RefId of xCalendar.</param> /// <returns>Single xCalendars type.</returns> internal ResponseSingle <XCalendarType> GetXCalendar(string refId) { RestReturn rr = new RestReturn(); RestHeader rh = new RestHeader(); RestQueryParameter rqp = new RestQueryParameter(); RestProperties rp = new RestProperties(baseApiUrl, ServicePath.GetXCalendarByRefId, refId, rh, rqp); return(rr.MakeSingleRequest <XCalendarType, XCalendarCollectionType>(rc, rp)); }