Skip to content
Daan Raatjes edited this page Jan 15, 2018 · 10 revisions

Announcements

Retrieve a list of the latest announcements (by default 200)

GET http://localhost:8800/API/announcement[?count=<numberOfAnnouncements>]

The following requests require the user to be logged in: Delete an announcement

DELETE http://localhost:8800/API/announcement?id=<announcementId>

Edit an announcement

PUT http://localhost:8800/API/announcement?id=<announcementId>&title=<newTitle>&description=<newDescription>

Add an announcement

POST http://localhost:8800/API/announcement?title=<title>&description=<description>

General information

Retrieve a list of the latest general information (by default 200)

GET http://localhost:8800/API/generalinfo?[?count=<numberOfPost>]

The following requests require the user to be logged in: Delete general information

DELETE http://localhost:8800/API/generalinfo?id=<announcementId>

Edit general information

PUT http://localhost:8800/API/generalinfo?id=<announcementId>&title=<newTitle>&description=<newDescription>&category=<newCategory>

Add general information

POST http://localhost:8800/API/generalinfo/item?title=<title>&description=<description>&category=<category>

Schedule

Retrieve the events in a week. Passing a 0 for week represents the current week, whereas 1 would represent next week. Negative values are also possible to retrieve past events.

GET http://localhost:8800//calendar/event?week=<integer>

Note: The schedule returns events sorted by the days of the week specified. These weekdays are all given the format: yyyy-MM-dd'T'HH:mm:ss.SSSZ where the time is: 23:59:59 +0000. Therefore, always interpret these dates with zero seconds from GMT (GMT+0) to avoid accidentally changing the day due to your time zone.

The following request requires the user to be logged in: Add an event

POST http://localhost:8800//calendar/event?title=<title>&ssid=<schoolName>&date=<date>&startHour=<startingHour>&startMinute=<startingMinute>&endHour=<endingHour>&endMinute=<endingMinute>

Forum

GET http://localhost:8800/API/forum/thread[?count=<numberOfPost>]
GET http://localhost:8800/API/forum/comment?id=<commentID>

Create new thread

POST http://localhost:8800/API/forum/thread?title=<title>&description=<description>&author=<author>&posterID=<posterID>[&imgURL=<imgURL>]

Create new comment

POST http://localhost:8800/API/forum/comment?text=<text>&author=<author>&posterID=<posterID>&parentThread=<parentThreadId>[&imgURL=<imgURL>]

Edit thread

PUT http://localhost:8800/API/forum/thread?id=<threadID>&title=<title>&description=<description>

Edit comment

PUT http://localhost:8800/API/forum/comment?id=<commentID>&text=<text>

Delete thread

DELETE http://localhost:8800/API/forum/thread?id=<threadID>

Delete comment

DELETE http://localhost:8800/API/forum/comment?id=<commentID>

Login codes

Retrieve login codes

GET http://localhost:8800/API/loginCode?code=<someCode>

This get request will either return the ID of the school it is associated with, or return an HTTP 400 status code if the login code is not valid.

Tokens

Add a token

POST http://localhost:8800/API/token?id=<token>

Schools

Retrieve the starting and ending dates of a school

GET http://localhost:8800/API/school?id=<schoolid>

Schoolids can be found on the webinterface under options>manage schools>view. This get request return a JSON file of the entire document. You can access the properties "startDate" and "endDate" for the starting and ending dates of the corresponding school.

Clone this wiki locally