Exploring the API of the myBFH application for Android

Posted on

Instructions

Get the Charles proxy application from here: https://www.charlesproxy.com/. Then install the Charles certificate on your android phone according to the instructions here: https://stackoverflow.com/a/31945622

Now install the app and start it, after a bit of loading you should see something similar to this:

These are the HTTP requests the app makes. In this screenshot I’ve filtered out only the ones going to ti.bfh.ch as Charles show all HTTP calls from all applications.

We seem to have a few different services to get a list of teachers, the time table, events, the menu for the mensa, news, content from a blackboard, holidays and a list of classes.

API

Service to check if there is new data available:

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_data_objects

{
 "bytes_sent":88,
 "bytes_received":1173,
 "memory_get_peak_usage":2355512,
 "message":"No problem",
 "nb_top_elements":18,
 "status":0,
 "cached":1,
 "data":[
 {
 "tablename":"ap_containers",
 "dataversion":1498030201
 },
 {
 "tablename":"be_data_objects",
 "dataversion":1486593642
 }
 .......
 ],
 "dataversion":1486593642,
 "proxied":1
}

List of services from the BFH and their partners

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_ap_containers

{
 "bytes_sent": 89,
 "bytes_received": 432484,
 "memory_get_peak_usage": 3392496,
 "message": "No problem",
 "nb_top_elements": 62,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "uid": 1,
 "ctype": "navi",
 "sortid": 1,
 "subjectto": -1,
 "title_de": "Home",
 "title_fr": "Home"
 },
 {
 "uid": 2,
 "ctype": "todayhandling",
 "level": 1,
 "sortid": 2,
 "subjectto": 1,
 "title_de": "myDay",
 "title_fr": "myDay"
 },
 {
 "uid": 3,
 "ctype": "navi",
 "level": 1,
 "sortid": 3,
 "subjectto": 1,
 "title_de": "Service",
 "title_fr": "Service"
 }
 .....
],
 "dataversion": 1498030201,
 "proxied": 1
}

List of Events

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_ex_events

{
 "bytes_sent": 85,
 "bytes_received": 79437,
 "memory_get_peak_usage": 2563192,
 "message": "No problem",
 "nb_top_elements": 41,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "uid": 2769,
 "bodytext": "<p class=\"bodytext\">Die Krankenkassenpr\u00e4mien steigen j\u00e4hrlich. Patientinnen und Patienten erwarten entsprechend eine immer bessere medizinische Versorgung. Treibt die Forschung in der Medizintechnik diese Spirale weiter an? Droht der Verlust von menschlicher Zuwendung? Oder verbessert die Forschung die Behandlungsqualit\u00e4t und entlastet das Gesundheitspersonal von administrativen Aufgaben? Was erwartet eine m\u00fcndige Patientin von der Forschung in der Medizintechnik? Welche Technologien akzeptiert ein Patient zugunsten kostensenkender Automatisierungsmassnahmen?<br \/><br \/>Diese und weitere Fragen nehmen die Referentinnen und Referenten in Kurzvortr\u00e4gen und einer Podiumsdiskussion auf.<br \/><h3>Referentinnen und Referenten<\/h3><br \/><\/p><ul><li>Prof. Dr. Marcel Jacomet, Dozent, Berner Fachhochschule<\/li><li>Thomas Bauer, CEO, CoreMedic AG<\/li><li>Stefan Meierhans, Preis\u00fcberwacher<\/li><li>B\u00e9atrice Merlach, Moderation<\/li><\/ul><p class=\"bodytext\"><br \/><h3>Anmeldung<\/h3><br \/>Aus organisatorischen Gr\u00fcnden ist eine Anmeldung erw\u00fcnscht. Der Eintritt ist frei. Im Anschluss wird ein Ap\u00e9ro offeriert.<br \/><a href=\"https:\/\/www.bfh.ch\/de\/aktuell\/veranstaltungen\/20_jahre_bfh\/medizintechnik_von_chancen_risiken_und_nebenwirkungen\/anmeldeformular.html\" title=\"Opens external link in new window\" target=\"_blank\" class=\"linkWithArrowBefore\">zur Online-Anmeldung<\/a><br \/><h3>Weitere Informationen<\/h3><br \/><\/p><ul class=\"linkList\"><li><a href=\"http:\/\/www.huce.bfh.ch\" title=\"Opens external link in new window\" target=\"_blank\" class=\"external-link-new-window\">Institute for Human Centered Engineering<\/a><\/li><li><a href=\"http:\/\/www.coremedic.ch\/\" title=\"Opens external link in new window\" target=\"_blank\" class=\"external-link-new-window\">CoreMedic AG<\/a><\/li><li><a href=\"https:\/\/www.preisueberwacher.admin.ch\/\" title=\"Opens external link in new window\" target=\"_blank\" class=\"external-link-new-window\">Stefan Meierhans | Preis\u00fcberwacher<br \/><\/a><\/li><\/ul><p class=\"bodytext\"><br \/><br \/><\/p>",
 "datetime": 1506002880,
 "event_from": 1505944800,
 "event_fromtime": 64800,
 "event_to": 1505944800,
 "event_totime": 75600,
 "event_where": "Biel",
 "language": "de",
 "pid": 8635,
 "shorttext": "Veranstaltung: \u00abMedizintechnik \u2013 von Chancen, Risiken und Nebenwirkungen\u00bb ",
 "title": "20 Jahre Berner Fachhochschule",
 "tstamp": 1505306972
 },
 {
 "uid": 2507,
 "bodytext": "<ul class=\"linkList\"><li><a href=\"https:\/\/www.google.com\/maps\/d\/viewer?mid=z7TcUrlvIPnc.k3Yfmr1XiNsQ&amp;hl=de&amp;usp=sharing\" title=\"\u00d6ffnet externen Link in neuem Fenster\" target=\"_blank\" class=\"external-link-new-window\">Anfahrtsplan<\/a><\/li><\/ul><p class=\"bodytext\"><br \/><\/p><table class=\"contenttable-0\" style=\"width: 504px; \"><tbody><tr class=\"tr-odd\"><td class=\"td-odd\"><b>Begr\u00fcssung<\/b><\/td><td class=\"td-even\">Dr. Lukas Rohr<br \/>Direktor Departement Technik und Informatik<\/td><\/tr><tr class=\"tr-even\"><td class=\"td-odd\"><b>Diplom\u00fcbergabe<\/b><\/td><td class=\"td-even\"><h3>Bachelor of Science in...<\/h3><ul><li>Automobiltechnik | Prof. Bernhard Gerster<\/li><li>Elektrotechnik | Prof. Max Felser<\/li><li>Informatik | Prof. Dr. Eric Dubuis<\/li><li>Maschinentechnik | Prof. Roland Hungerb\u00fchler<\/li><li>Medizininformatik | Prof. Dr. J\u00fcrgen Holm<\/li><li>Mikro-und Medizintechnik | Prof. Yves Mussard<\/li><\/ul><h3>Master of Science in...<\/h3> Engineering | Prof. Dr. Roger Filliger<\/td><\/tr><tr class=\"tr-odd\"><td class=\"td-odd\"><\/td><td class=\"td-even\">Geschlossene Gesellschaft<\/td><\/tr><\/tbody><\/table><p class=\"bodytext\"><br \/><\/p>",
 "datetime": 1506031200,
 "event_from": 1506031200,
 "event_fromtime": 64800,
 "event_to": 1506031200,
 "event_totime": 72000,
 "event_where": "Biel",
 "language": "de",
 "pid": 826,
 "shorttext": "Die Entgegennahme des Diploms ist einer der sch\u00f6nsten Momente f\u00fcr unsere Studierenden. ",
 "title": "Diplomfeier 2017",
 "tstamp": 1478765891
 },
 ........
],
 "dataversion": 1505473210,
 "proxied": 1
}

List of teachers with email and phone number

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_ex_feusers

{
 "bytes_sent": 86,
 "bytes_received": 165373,
 "memory_get_peak_usage": 4509112,
 "message": "No problem",
 "nb_top_elements": 876,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "uid": 1,
 "city": "x",
 "email": "x.x@bfh.ch",
 "firstname": "x",
 "language": "de",
 "lastname": "x",
 "office": "x",
 "telephone": "+xx xxx xx xx",
 "username": "xxx",
 "zip": 0
 },
 ........
],
 "dataversion": 1486593693,
 "proxied": 1
}

List of professors

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_profs

{
 "bytes_sent": 81,
 "bytes_received": 7668,
 "memory_get_peak_usage": 2669248,
 "message": "No problem",
 "nb_top_elements": 183,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "code": "XXX1",
 "name": "XXXXXX XXXXX"
 },
 .......
],
 "dataversion": 1499175535,
 "proxied": 1
}

The mensa menu for the week

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_mn_entries

{
 "bytes_sent": 86,
 "bytes_received": 9595,
 "memory_get_peak_usage": 2389384,
 "message": "No problem",
 "nb_top_elements": 20,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "dayofweek": 1,
 "location": "BIE",
 "standard_de": "Pouletbrust J\u00e4gerart, Risoni, Broccoli",
 "standard_fr": "Poitrine de poulet \u00e0 la chasseur, risoni, broccoli"
 },
 {
 "dayofweek": 2,
 "location": "BIE",
 "standard_de": "Rindshacksteak, Polenta, Rataouille",
 "standard_fr": "Steak de boeuf hach\u00e9, polenta, rataouille"
 },
 ........
 ],
 "dataversion": 1505113206,
 "proxied": 1
}

List of news

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_ex_news

{
 "bytes_sent": 83,
 "bytes_received": 79275,
 "memory_get_peak_usage": 2565232,
 "message": "No problem",
 "nb_top_elements": 20,
 "status": 0,
 "cached": 1,
 "data": [
 {
 "uid": 2940,
 "bodytext": "<p class=\"bodytext\">Im KTI-Projekt DAFAT (Digitale Applikation von Farbe auf Textilien) wurde zusammen mit anderen Hochschulen und Industriepartnern ein Drucksystem f\u00fcr den Druck von w\u00e4ssrigen Pasten und Silikonen auf Textilien entwickelt. Mit dem damaligen Prototypen der Druckmaschine gewannen wir den Designpreis Schweiz 2015\/16 in der Kategorie Research.<br \/>Basierend auf den Erkenntnissen im KTI-Projekt ist aus dem Prototypen inzwischen eine richtige Produktionsmaschine entstanden, welche beim Industriepartner Jakob Schl\u00e4pfer in Betrieb genommen wurde. Damit sind wir nun unter dem Titel &quot;Hypertube&quot; erneut f\u00fcr den Designpreis Schweiz 2017\/18 nominiert, diesmal in der Kategorie Textiles. <br \/><a href=\"http:\/\/www.designpreis.ch\/?pageID=612&amp;lng=de\" title=\"Opens external link in new window\" target=\"_blank\" class=\"linkWithArrowBefore\">Designpreis Schweiz 2017\/18<\/a><br \/><a href=\"https:\/\/www.ti.bfh.ch\/de\/forschung\/news_details\/article\/dafat-gewinnt-designpreis-schweiz.html\" title=\"Opens external link in new window\" target=\"_blank\" class=\"linkWithArrowBefore\">Newseintrag zum Designpreis Schwiez 2015\/16<\/a><br \/><a href=\"http:\/\/www.ti.bfh.ch\/fileadmin\/x_forschung\/forschung.ti.bfh.ch\/Drucktechnologie\/flyer\/flyerDafat2.pdf\" target=\"_blank\"><img src=\"typo3\/gfx\/fileicons\/pdf.gif\" alt=\"\" \/><\/a> <a href=\"http:\/\/www.ti.bfh.ch\/fileadmin\/x_forschung\/forschung.ti.bfh.ch\/Drucktechnologie\/flyer\/flyerDafat2.pdf\" target=\"_blank\">Projektinformationen<\/a><br \/><br \/><br \/><\/p>",
 "datetime": 1505289000,
 "language": "de",
 "pid": 2817,
 "shorttext": "Mit \"Hypertube\" ist ein Projekt des Instituts f\u00fcr Drucktechnologie bereits zum zweiten Mal f\u00fcr den Designpreis Schweiz nominiert. ",
 "title": "Nomination f\u00fcr den Designpreis Schweiz 2017\/18",
 "tstamp": 1505389599
 },
 {
 "uid": 2939,
 "bodytext": "<p class=\"bodytext\">Es ist zentral, dass die Aggregation personenbezogener Daten bei den Bu\u0308rgern selbst erfolgt. Nur sie k\u00f6nnen diverse personenbezogene Datensets zusammenbringen, und gerade in der Kombination steigt der Wert der Datensammlung. Gleichzeitig stellt eine solche Sammlung personenbezogener Daten h\u00f6chste Anspru\u0308che an die Wahrung der Privatsph\u00e4re. Die Kontrolle u\u0308ber diese Sammlungen sollte nicht in den H\u00e4nden Dritter liegen, und jeder sollte souver\u00e4n entscheiden k\u00f6nnen, ob und mit wem solche Daten geteilt und wozu sie verwendet werden du\u0308rfen. <br \/><h3> Bu\u0308rgerkontrollierte Datenplattformen helfen der Forschung<\/h3><br \/>Im Modell der Midata-Genossenschaften sind diese Prinzipien realisiert: Die ETH Zu\u0308rich und die Berner Fachhochschule entwickelten dazu eine IT-Plattform, die den Bu\u0308rgern erlaubt, ihre Gesundheitsdaten zu sammeln und frei u\u0308ber deren Verwendung in Forschungsprojekten zu verfu\u0308gen. Sie k\u00f6nnen damit als \u00abCitizen Scientists\u00bb eine aktive Rolle in der medizinischen Forschung spielen. Die Plattform wird von einer gemeinnu\u0308tzigen Genossenschaft betrieben, die als Treuh\u00e4nderin der Datensammlung agiert und die Souver\u00e4nit\u00e4t der Bu\u0308rger u\u0308ber die Verwendung ihrer Daten garantiert. Die Bu\u0308rger tragen einerseits als Nutzer der Plattform aktiv zur Forschung bei, indem sie Zugang zu Datensets geben, andererseits als Genossenschaftsmitglieder zur Kontrolle und Entwicklung der Genossenschaft. Die Statuten der Genossenschaft schreiben ihre Natur als Non-Profit-Organisation fest und verankern die Souver\u00e4nit\u00e4t der Nutzer u\u0308ber ihre Daten und deren Verwendung (auch in anonymisierter Form). Zur Kontrolle der datenethischen Qualit\u00e4t der Dienstleistungen und angebundenen Projekte existiert eine genossenschaftsinterne Ethikkommission, deren Mitglieder von der Generalversammlung gew\u00e4hlt werden.<br \/><h3>Die Datenplattform als Zentrum eines Innovations-\u00d6kosystems <\/h3><br \/>Das Modell erlaubt die Trennung der IT-Plattform (Datenspeicherung, Zugangs- und Einwilligungsmanagement) von den Datenanwendungen (mobile Applikationen) und erm\u00f6glicht damit ein offenes Innovations-\u00d6kosystem. Den Nutzern werden verschiedene Datendienstleistungen zur Verfu\u0308gung stehen, und sie k\u00f6nnen entscheiden, ob sie an Forschungsprojekten teilnehmen. Startups, IT-Dienstleister und Forschungsgruppen k\u00f6nnen auf der Plattform mobile Apps anbieten, welche die datenbasierten Dienstleistungen liefern sowie Daten sammeln und analysieren. Die IT-Plattform ist operativ und wird derzeit in mehreren datenwissenschaftlichen Projekten genutzt. In einem Projekt zeichnen Patienten nach einer Magenbypass-Operation ihr Befinden, Fitness und Gewicht zuhause auf und teilen die Daten mit dem behandelnden Arzt am Inselspital Bern. In einem anderen Projekt am Universit\u00e4tsspital Zu\u0308rich pru\u0308fen Patienten, die an Multipler Sklerose leiden, den Effekt von Behandlungen mittels einer Tablet- App, die ihren kognitiven und motorischen Status testet. Weitere \u00abCitizen Science\u00bb-Projekte sind in Vorbereitung.<br \/><h3>MIDATA<\/h3><br \/>Mit Midata k\u00f6nnen Nutzer ihre verschiedenen gesundheitsbezogenen und anderen pers\u00f6nlichen Daten an einem einzigen, sicheren Ort speichern. Sie k\u00f6nnen ihre Daten mit Freunden oder \u00c4rzten teilen oder bei Forschungsprojekten mitwirken, indem sie den Zugang auf ihre Daten teilweise freigeben. So k\u00f6nnen sie zur Entwicklung neuer Behandlungsmethoden beitragen.<img src=\"http:\/\/www.ti.bfh.ch\/fileadmin\/_processed_\/csm_IT-for-Health_02_2017_Fachbeitrag_Midata_1__6212ef801f.jpg\" alt=\"\" height=\"209\" width=\"505\" style=\"\" title=\"\" \/><br \/><a href=\"http:\/\/www.ti.bfh.ch\/fileadmin\/x_forschung\/_Dokumente_News\/IT-for-Health_02_2017_Fachbeitrag_Midata.pdf\" target=\"_blank\"><img src=\"typo3\/gfx\/fileicons\/pdf.gif\" alt=\"\" \/><\/a> <a href=\"http:\/\/www.ti.bfh.ch\/fileadmin\/x_forschung\/_Dokumente_News\/IT-for-Health_02_2017_Fachbeitrag_Midata.pdf\" target=\"_blank\">Ganzer Artikel | IT for Health September 2017<\/a><br \/><a href=\"http:\/\/www.netzwoche.ch\/news\/2017-09-13\/forschen-mit-gesundheitsdaten-unter-kontrolle-der-buerger\" title=\"Opens external link in new window\" target=\"_blank\" class=\"linkWithArrowBefore\">Online Artikel bei netzwoche.ch<\/a><br \/><h3>Kontakt<\/h3><br \/>Prof. Serge Bignens <br \/>T +41 32 321 67 01<br \/>H\u00f6heweg 80 <br \/>CH-2502 Biel\/Bienne<br \/><a href=\"javascript:linkTo_UnCryptMailto('pdlowr-vhujh1eljqhqvCeik1fk');\" title=\"Opens window for sending email\" class=\"linkWithArrowBefore\">E-Mail<\/a><br \/><\/p>",
 "datetime": 1505209920,
 "language": "de",
 "pid": 4528,
 "shorttext": "Gesundheitsdaten unter Kontrolle der Bu\u0308rger: Im Zuge der Digitalisierung werden pers\u00f6nliche Daten zur gesuchten Ressource. Ihre Aggregation und die Analyse der Datensammlungen erlauben neue Arten von Forschung. So erm\u00f6glichen Smartphones und Sensoren ganz neue Zug\u00e4nge fu\u0308r die medizinische Forschung. ",
 "title": "Forschen mit Gesundheitsdaten",
 "tstamp": 1505297684
 },
 .....
 ],
 "dataversion": 1505473208,
 "proxied": 1
}

Pinboard categories

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_pb_categories

{
 "bytes_sent": 89,
 "bytes_received": 948,
 "memory_get_peak_usage": 2363344,
 "message": "No problem",
 "nb_top_elements": 11,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "uid": 1,
 "title_de": "B\u00fccher",
 "title_fr": "Livres"
 },
 {
 "uid": 2,
 "title_de": "Computer\/Telefon",
 "title_fr": "Ordinateur\/T\u00e9l\u00e9phone"
 },
 ......
 ],
 "dataversion": 1499209061,
 "proxied": 1
}

Pinboard entries

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_pb_entries

{
 "bytes_sent": 86,
 "bytes_received": 118875,
 "memory_get_peak_usage": 2651104,
 "message": "No problem",
 "nb_top_elements": 39,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "uid": 1,
 "title_de": "Befristet bis Ende 2017: Vierzimmerwohnung im Breitenrain",
 "title_fr": "Befristet bis Ende 2017: Vierzimmerwohnung im Breitenrain",
 "category": 8,
 "description_de": "<p>Befristet bis Ende 2017<\/p>",
 "description_fr": "<p>Befristet bis Ende 2017<\/p>",
 "email": "",
 "author": "Intranet BFH-TI",
 "timestamp": 1498726224,
 "status": 0
 },
 ........
 ],
 "dataversion": 1499209063,
 "proxied": 1
}

Timetable alerts

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_tt_alerts

{
 "bytes_sent": 85,
 "bytes_received": 163,
 "memory_get_peak_usage": 2193080,
 "message": "No problem",
 "nb_top_elements": 0,
 "status": 0,
 "cached": 0,
 "dataversion": 1486593642,
 "proxied": 1
}

Not sure how it will look like with an alert in place.

List of branches

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_branches

{
 "bytes_sent": 84,
 "bytes_received": 1184,
 "memory_get_peak_usage": 2367120,
 "message": "No problem",
 "nb_top_elements": 7,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "code": "A",
 "department": "TI",
 "title_de": "BSc Automobiltechnik",
 "title_fr": "BSc Technique automobile",
 "sorting_de": 1,
 "sorting_fr": 1
 },
 {
 "code": "E",
 "department": "TI",
 "title_de": "BSc Elektro- und Kommunikationstechnik",
 "title_fr": "BSc \u00c9lectricit\u00e9 et syst\u00e8mes de communication",
 "sorting_de": 2,
 "sorting_fr": 2
 }
 ......
 ],
 "dataversion": 0,
 "proxied": 1
}

List of classes

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_classes

{
 "bytes_sent": 83,
 "bytes_received": 5289,
 "memory_get_peak_usage": 2433544,
 "message": "No problem",
 "nb_top_elements": 63,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "branch": "A",
 "code": "A1a",
 "department": "TI",
 "title_de": "A1a",
 "title_fr": "A1a"
 },
 {
 "branch": "A",
 "code": "A1b",
 "department": "TI",
 "title_de": "A1b",
 "title_fr": "A1b"
 },
 ......
 ],
 "dataversion": 0,
 "proxied": 1
}

List of departments

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_departments

{
 "bytes_sent": 87,
 "bytes_received": 290,
 "memory_get_peak_usage": 2357952,
 "message": "No problem",
 "nb_top_elements": 1,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "department": "TI",
 "title_de": "Technik und Informatik",
 "title_fr": "Technique et Informatique",
 "sorting_de": 1,
 "sorting_fr": 1
 }
 ],
 "dataversion": 0,
 "proxied": 1
}

List of timetables

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_tt_editions

{
 "bytes_sent": 87,
 "bytes_received": 391,
 "memory_get_peak_usage": 2359344,
 "message": "No problem",
 "nb_top_elements": 1,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "uid": 1,
 "department": "TI",
 "title_de": "Stundenpl\u00e4ne Fr\u00fchlingssemester 2017 (12.12.2016)",
 "title_fr": "Horaires Semestre de printemps 2017 (12.12.2016)",
 "isactive": 1,
 "startdate": 1505685600,
 "enddate": 1516575599
 }
 ],
 "dataversion": 1486593642,
 "proxied": 1
}

List of lessons

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_tt_entries

{
 "bytes_sent": 86,
 "bytes_received": 331723,
 "memory_get_peak_usage": 6145024,
 "message": "No problem",
 "nb_top_elements": 1037,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "uid": 1,
 "edition": 1,
 "courseident": "BZG1101e",
 "department": "TI",
 "branch": "A",
 "start": "08:20:00",
 "end": "09:55:00",
 "classname": "A1a",
 "dayofweek": 1,
 "name_de": "Analysis 1",
 "name_fr": "Analyse 1",
 "place": "BIE",
 "room": 306,
 "professor": "MOO1",
 "sortidx": "1-08:20:00",
 "shortname": "ANALY1"
 },
 {
 "uid": 2,
 "edition": 1,
 "courseident": "BZG2103e",
 "department": "TI",
 "branch": "A",
 "start": "10:20:00",
 "end": "11:55:00",
 "classname": "A1a",
 "dayofweek": 1,
 "name_de": "Physik 1",
 "name_fr": "Physique 1",
 "place": "BIE",
 "room": 604,
 "professor": "LHF1",
 "sortidx": "1-10:20:00",
 "shortname": "PHYS1"
 },
 ........
 ],
 "dataversion": 1499175533,
 "proxied": 1
}

List of holidays

https://www.ti.bfh.ch/nc/de/service/mybfh/web-service/?flat&version=1.7&action=get_tt_holidays

{
 "bytes_sent": 87,
 "bytes_received": 2222,
 "memory_get_peak_usage": 2374328,
 "message": "No problem",
 "nb_top_elements": 14,
 "status": 0,
 "cached": 0,
 "data": [
 {
 "uid": 1,
 "edition": 1,
 "title_de": "Start Herbstsemester",
 "title_fr": "D\u00e9but semestre d\u2018automne",
 "timestart": 1505685600,
 "timeend": 1505771999
 },
 {
 "uid": 2,
 "edition": 1,
 "title_de": "Diplomfeier",
 "title_fr": "C\u00e9r\u00e9monie de remise des dipl\u00f4mes",
 "timestart": 1506031200,
 "timeend": 1506117599
 },
 {
 "uid": 3,
 "edition": 1,
 "title_de": "Unterrichtsfreie Zeit",
 "title_fr": "P\u00e9riode sans cours",
 "timestart": 1514070000,
 "timeend": 1515365999
 },
 .........
 ],
 "dataversion": 1499237661,
 "proxied": 1
}

Leave a Reply