Create a new object of parser and give username and password to initialize.
Below is an example of how to use some of the api functionality.
parser.printStudent();
console.log(parser.getSessionInfo());
console.log(parser.getDepartmentName());
parser.authenticate(function (error, response) {
console.log(response);
console.log((response.authenticated) ? "Authenticated" : "Authentication Failed.");
parser.getUserDetails(response.document, response.cookie, function (err, data) {
if (err) {
return console.log(err.message)
}
console.log(data)
});
parser.getSucceededGrades(response.document, function (err, value) {
if (err) {
return console.log(err.message)
}
console.log(value)
});
parser.getAnalyticGrades(response.document, function (err, value) {
if (err) {
return console.log(err.message)
}
console.log(value)
});
parser.getExamGrades(response.document, function (err, value) {
if (err) {
return console.log(err.message)
}
console.log(value)
});
parser.getIntercalaryExamGrades(response.document, function (err, value) {
if (err) {
return console.log(err.message)
}
console.log(value)
});
parser.getCurriculumToDeclare(response.cookie, function (err, value) {
if (err) {
console.log('error:', err.message);
}
var formData = [];
for (var i in value) {
formData.push(value[i].id);
}
});
parser.postCurriculumToDeclare(['321-2450',
'331-2205',
'321-4120',
'311-0116',
'311-0238',
'311-0327',
'311-0437',
'331-2708'], response.cookie, function (err, value) {
if (err) {
console.log('error:', err.message);
}
console.log(value);
});
parser.postRequestToDepartment({
id: 'test',
surname: 'test',
name: 'test',
father: 'test',
semester: 'test',
address2: 'test',
address: 'test',
phone: 'test',
emergency: 'test',
method: 'test',
sent_address: 'test',
other: 'test',
requests: [
{name: 'Βεβαίωση Σπουδών', amount: '1'},
{name: 'Βεβαίωση Διαγραφής', amount: '3'},
{name: 'Αλλο', amount: '9', what: 'κάτι άλλο'}
]
}, response.cookie, function (err, value) {
if (err) {
console.log('error:', err.message);
}
console.log(value);
})
});