fenixedu
Version:
FenixEdu API module wrapper
62 lines (47 loc) • 1.14 kB
JavaScript
var r = require('./../../modules/r.js');
exports = module.exports;
exports.getDegrees = function getDegrees(academicTerm, cb){
var uri = 'degrees';
if(academicTerm) {
uri += '?academicTerm=' + encodeURIComponent(academicTerm);
}
r.get({
uri: uri
}, gotDegrees);
function gotDegrees(err, reply){
if(err){
return cb(err, null);
}
return cb(null, reply);
}
};
exports.getDegree = function getDegrees(id, academicTerm, cb){
var uri = 'degrees/'+encodeURIComponent(id);
if(academicTerm) {
uri += '?academicTerm=' + encodeURIComponent(academicTerm);
}
r.get({
uri: uri
}, gotDegree);
function gotDegree(err, reply){
if(err){
return cb(err, null);
}
return cb(null, reply);
}
};
exports.getDegreeCourses = function getCourses(id, academicTerm, cb){
var uri = 'degrees/'+encodeURIComponent(id) + '/courses';
if(academicTerm) {
uri += '?academicTerm=' + encodeURIComponent(academicTerm);
}
r.get({
uri: uri
}, gotCourses);
function gotCourses(err, reply){
if(err){
return cb(err, null);
}
return cb(null, reply);
}
};