All requests use session authentication. CSRF is required for write operations (POST/PATCH/DELETE).
Creates a project. Requires is_staff or is_superuser.
Partial update. Requires is_staff or is_superuser.
curl -X GET "https://dt-backend.uwmh.eu/api/menu?projectId=1" -H "Accept: application/json"
curl -X POST "https://dt-backend.uwmh.eu/api/menu/selection" ^
-H "Content-Type: application/json" ^
-H "X-CSRFToken: <csrftoken_if_required>" ^
--data "{ \"projectId\": 1, \"menuItemId\": 11 }"
# List
curl -X GET "https://dt-backend.uwmh.eu/api/projects/" -H "Accept: application/json"
# Create (staff/superuser)
curl -X POST "https://dt-backend.uwmh.eu/api/projects/" ^
-H "Content-Type: application/json" ^
-H "X-CSRFToken: <csrftoken>" ^
--data "{ \"abbreviation\":\"ATLANTIS\",\"name\":\"ATLANTIS\",\"description\":\"...\",\"organisations\":[3,7] }"
# Retrieve
curl -X GET "https://dt-backend.uwmh.eu/api/projects/1/" -H "Accept: application/json"
# Patch (staff/superuser)
curl -X PATCH "https://dt-backend.uwmh.eu/api/projects/1/" ^
-H "Content-Type: application/json" ^
-H "X-CSRFToken: <csrftoken>" ^
--data "{ \"description\": \"Updated\" }"
# Delete (staff/superuser)
curl -X DELETE "https://dt-backend.uwmh.eu/api/projects/1/" ^
-H "X-CSRFToken: <csrftoken>"