# Group Accounts ## Account [/user] ### Create an account [POST] + Request (application/json) + Headers Accept: application/json + Body { "username": "user", "password": "apassword" } + Response 200 + Response 409 ### Delete a user [DELETE] + Request + Headers Authorization: Bearer Accept: application/json + Response 200 + Response 404 ## Authentication [/user/login] Authenticate one user to access protected routing. ### Authenticate a user [POST] + Request (application/json) + Headers Accept: application/json + Body { "username": "user", "password": "myrealpassword" } + Response 200 (application/json) + Body { "token": "", "refreshToken": "" } + Response 401 ## Token refresh [/user/refresh_token] ### Refresh JWT token [POST] + Request (application/json) + Headers Accept: application/json + Body { "refreshToken": "" } + Response 200 (application/json) + Body { "token": "", "refreshToken": "" } + Response 401 ## User Info [/user/me] Receive the username and email from the currently logged in user ### Get User Info [GET] + Request + Headers Authorization: Bearer Accept: application/json + Response 200 (application/json) + Body { "user": { "username": "user" } } + Response 401