Project Digital Waitingroom
- $ npm install
- $ node server.js
- install mongodb community server
- add mongo bin folder to PATH variable
- start mongoserver with: $ mongod
- $ node schema.js
| Method | Name | Request | Response |
|---|---|---|---|
| POST | /createAppointment | Body: name:String, bdate:Date(JS Date Object) ,date:Date(JS Date Object), time:String(HH:MM), estDuration:String(minutes) Headers: authorization:String(JWToken) |
HTTP Status code: 200 OK |
| POST | /login | Body: username:String, password:string(SHA256 hashed) | 200 OK + JWToken |
| GET | /getAppointments | Headers: authorization:String(JWToken) | Appointment[] |
| GET | /getQueueInformations | QueryString: name:String, bdate:string(YYYY-MM-DD) | JSON with position, appointmentTime, delayDuration |
| POST | /deleteAppointment | Body: id:String(_id von appointment) Headers: authorization:String(JWToken) |
200 OK |
| POST | /changeAppointmentStatus | Body: id:String(_id von appointment), status:boolean(true=finished) Headers: authorization:String(JWToken) |
200 OK |
| POST | /setDifferenceTime | Headers: authorization:String(JWToken) Body: dTime:int |
valid=200 OK; notValid=401 UNAUTHORIZED |
| POST | /getDifferenceTime | Empty | valid=200 OK; |