package kornell.api.client; import kornell.core.entity.CourseClass; import kornell.core.to.CourseClassTO; import kornell.core.to.CourseClassesTO; public class CourseClassesClient extends RESTClient { public void create(CourseClass courseClass, Callback<CourseClass> callback) { POST("/courseClasses").withContentType(CourseClass.TYPE).withEntityBody(courseClass).go(callback); } public void getCourseClassesTO(Callback<CourseClassesTO> cb) { GET("/courseClasses").sendRequest(null, cb); } public void getByEnrollment(String enrollmentUUID, Callback<CourseClassTO> callback) { GET("courseClasses", "enrollment", enrollmentUUID).go(callback); } public void getAdministratedCourseClassesTO(Callback<CourseClassesTO> cb) { getAdministratedCourseClassesTOByCourseVersionPaged("", ""+Integer.MAX_VALUE, "1", "", cb); } public void getAdministratedCourseClassesTOPaged(String ps, String pn, String searchTerm, Callback<CourseClassesTO> cb) { getAdministratedCourseClassesTOByCourseVersionPaged("", ps, pn, searchTerm, cb); } public void getAdministratedCourseClassesTOByCourseVersion(String courseVersionUUID, Callback<CourseClassesTO> cb) { getAdministratedCourseClassesTOByCourseVersionPaged(courseVersionUUID, ""+Integer.MAX_VALUE, "1", "", cb); } public void getAdministratedCourseClassesTOByCourseVersionPaged(String courseVersionUUID, String ps, String pn, String searchTerm, Callback<CourseClassesTO> cb) { GET("/courseClasses/administrated?courseVersionUUID="+courseVersionUUID + "&ps=" + ps + "&pn=" + pn + "&searchTerm=" + searchTerm).sendRequest(null, cb); } }