This is an UNOFFICIAL wrapper for the kdecole api
First, you need to create a Client() object :
var client = Client(url: '<your CAS url', username: '<your username>', password: '<your password');
or if you already have a token :
var client = Client.fromToken(token: '<your token', url: 'your CAS url');
Now you're logged in !
To logout :
await client.logout();
Of course, you need to have a Client() object,
Next, just get an email list :
var list = await client.getEmails();
It returns you a list of emails which first lines of the first message can be seen. This contains the id, the expeditor and the receivers. WARNING you can't get the full messages body by this way
From your email object, you just need to do :
await client.getFullEmail(youremail);
It will return you another email which contains all the data from the given one, plus the whole discussion, in a list of Message objects
You can get from it :
As well as the messaging, this method only return you the first lines of the homework :
var homeworksList = await client.getHomeworks();
It will return you a list of homeworks
var hw = await client.getFullHomework(oldHw);
It will return you the new Hw with the full body
You can get from it :
There is only one method :
var tt = await client.getTimetable();
It will return to you a list of Course
You can get from it :