Synthesize API Spec

Expected Functionality

Create a user

Request: POST /api/user/
Body:
{
  "username": <string>, // username must be unique, else user with existing username 
                        // is returned
  "name": <string>
}
Response:
{
  "success": true,
  "data": {
    "id": <int>,
    "username": <string>,
    "name": <string>,
    "classes": [],
    "assignments": []
  }
}

Get a user

Request: GET /api/user/{user_id}/
Response:
{
  "success": true,
  "data": {
    "id": <int>,
    "username": <string>,
    "name": <string>
    "classes": [
      {
        "id": <int>,
        "subject": <string>,
        "number": <string>
      },
      ...
    ],
    "assignments": [
      {
        "id": <int>,
        "name": <string>,
        "class_id": <int>
      },
      ...
    ]
  }
}