package kornell.api.client; import kornell.core.entity.Enrollment; import kornell.core.entity.Enrollments; import kornell.core.to.EnrollmentRequestsTO; import kornell.core.to.EnrollmentsTO; import kornell.core.to.SimplePeopleTO; public class EnrollmentsClient extends RESTClient { public void getEnrollmentsByCourseClass(String courseClassUUID, Callback<EnrollmentsTO> cb) { getEnrollmentsByCourseClass(courseClassUUID, ""+Integer.MAX_VALUE, "1", "", cb); } public void getEnrollmentsByCourseClass(String courseClassUUID, String ps, String pn, String searchTerm, Callback<EnrollmentsTO> cb) { GET("/enrollments/?courseClassUUID=" + courseClassUUID + "&ps=" + ps + "&pn=" + pn + "&searchTerm=" + searchTerm).sendRequest(null, cb); } public void createEnrollments(EnrollmentRequestsTO enrollmentRequests, Callback<Enrollments> cb) { PUT("/enrollments/requests").withContentType(EnrollmentRequestsTO.TYPE).withEntityBody(enrollmentRequests).go(cb); } public void updateEnrollment(Enrollment enrollment, Callback<Enrollment> cb) { PUT("/enrollments/" + enrollment.getUUID()).withContentType(Enrollment.TYPE).withEntityBody(enrollment).go(cb); } public void createEnrollment(Enrollment enrollment, Callback<Enrollment> cb) { POST("/enrollments").withContentType(Enrollment.TYPE).withEntityBody(enrollment).go(cb); } public void notesUpdated(String courseClassUUID, String notes) { PUT("/enrollments/" + courseClassUUID + "/notesUpdated").sendRequest(notes, new Callback<Void>() { @Override public void ok(Void v) { logger.info("notes updated"); } }); } public void simpleEnrollmentsList(String courseClassUUID, Callback<SimplePeopleTO> cb) { GET("/enrollments/" + courseClassUUID + "/simpleEnrollments").sendRequest(null, cb); } }