Please see accompanying practical description for tasks.
$ docker-compose up #starts server at 0.0.0.0| Endpoint | Method | Input | Output |
|---|---|---|---|
| /user | POST | { username: string, password: string, isAdmin: bool } |
{ username: string, isAdmin: bool } |
| /user/auth | GET | { username: string } |
{ username: string, isAdmin: bool } |
| /user/login | POST | { username: string, password: string } |
{ username: string, isAdmin: bool } |
| /user/logout | POST | null | null |
| /expense | POST | { datetime: date, amount: number, description: string, owner: string } |
{ datetime: date, amount: number, description: string, owner: string, id: string } |
| /expense/:id | GET | null | { datetime: date, amount: number, description: string, owner: string, id: string } |
| /expense/:id | PUT | { datetime: date, amount: number, description: string, owner: string } |
{ datetime: date, amount: number, description: string, owner: string, id: string } |
| /expense/:id | DELETE | null | { datetime: date, amount: number, description: string, owner: string, id: string } |
| /report?start=&end= | GET | null | []{ datetime: date, amount: number, description: string, owner: string, id: string } |