Minor change as proposed by Jan to not have separate endpoints to
favourite/unfavourite sessions, but to use PUT/DELETE on the same
endpoint.
Now the output of /api/sessions/ and /api/sessions/<session-name>/ looks like this:
[
{
"id": "acheing-a-internally-attached-limit",
"url": "http://localhost:8000/api/sessions/acheing-a-internally-attached-limit/",
"title": "Acheing A Internally Attached Limit",
"description": "Dolor quisquam modi magnam sit sed. Modi velit neque dolor. Voluptatem consectetur dolorem ipsum amet quaerat adipisci. Ut quiquia numquam adipisci. Modi tempora quisquam quiquia.",
"speakers": [
{
"url": "http://localhost:8000/api/speakers/jana-vogel/",
"name": "Jana Vogel",
"image": ""
}
],
"event": "devdata.18",
"actions": {
"favourite": "http://localhost:8000/api/sessions/acheing-a-internally-attached-limit/favourite"
}
}
]
Run PUT http://localhost:8000/api/sessions/acheing-a-internally-attached-limit/favourite to favourite a session and DELETE http://localhost:8000/api/sessions/acheing-a-internally-attached-limit/favourite to unfavourite it.
Minor change as proposed by Jan to not have separate endpoints to favourite/unfavourite sessions, but to use PUT/DELETE on the same endpoint.
Now the output of
/api/sessions/
and/api/sessions/<session-name>/
looks like this:Run
PUT http://localhost:8000/api/sessions/acheing-a-internally-attached-limit/favourite
to favourite a session andDELETE http://localhost:8000/api/sessions/acheing-a-internally-attached-limit/favourite
to unfavourite it.