Het endorsement ding en zo
.gitignore | ||
achievements.py | ||
app.py | ||
config.example.py | ||
endorsement.py | ||
login.py | ||
models.py | ||
README.md | ||
requirements.txt | ||
user.py | ||
zeus.py |
Endorsement
Zoals besproken op de eerste bestuursvergadering.
! Work in progress, dingen zijn nog shit en moeten nog gefixed worden, beware
Endpoints
Geen authenticatie
/users
: Alle users en hun achievements, volledig/users/<username>
: Alle data over de userusername
/login
en/logout
: Laat de user aan- en afmelden/achievement/<id>
: Alle data over die specifieke achievement
Enkel bereikbaar na aanmelden
/users/<username>/addachievement?name=XYZ
: Maakt een nieuw achievement aan bijusername
met naamXYZ
en laat de ingelogde persoon endorsen/achievement/<id>/endorse
: Voegt de ingelogde persoon toe aanendorsed_by
van achievementid
/achievement/<id>/unendorse
: Verwijdert de ingelogde persoon vanendorsed_by
van achievementid
DB model
User
name | type | nullable | uniek | beschrijving |
---|---|---|---|---|
id | String(80) | False | True | de username |
Achievement
name | type | nullable | uniek | beschrijving |
---|---|---|---|---|
id | Integer | False | True | unieke id |
name | String(128) | False | False | beschrijving van de achievement |
achieved_by | FK -> user.id | False | False | wie de achievement gehaald heeft |
Endorses
Relatie tussen User
en Achievement