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);
}
}