-
Notifications
You must be signed in to change notification settings - Fork 0
Users
dionisggr edited this page Feb 14, 2021
·
2 revisions
URL: /api/users
Method: GET
Auth required: Yes
Bearer my-secret-admin
Code: 200 OK
Content example
[
{
"username": "dschrute",
"first_name": "Dwight",
"last_name": "Schrute",
"email": "schrutefarms@creedmail.com",
"admin": false
},
...
]
URL: /api/users
Method: POST
Auth required: Yes
Bearer my-secret-key
Bearer my-secret-admin
Bearer <JSON Web Token>
Requires headers: {'Content-Type': 'application/json'}
{
"username": "rhoward",
"password": "password",
"first_name": "Ryan",
"last_name": "Howard",
"email": "commited@wuphf.com",
"admin": false
}
Name | Type | In | Description |
---|---|---|---|
username |
string | header | Unique username |
password |
string | header | User password |
first_name |
string | header | First name of user |
last_name |
string | header | Last name of user |
email |
string | header | User email |
admin |
boolean | header | Admin privileges |
Code: 201 Created
Content example
{
"user_id": 4
"username": "rhoward",
"first_name": "Ryan",
"last_name": "Howard",
"email": "commited@wuphf.com",
"admin": false
}
URL: /users/:userID
Method: PATCH
Auth required: Yes
Bearer my-secret-key
Bearer my-secret-admin
Bearer <JSON Web Token>
Requires headers: {'Content-Type': 'application/json'}
{
// All optional, at least one required.
"username": "rhoward",
"first_name": "Ryan",
"last_name": "Kapoor", // Edited
"email": "taken@wuphf.com", // Edited
"admin": false
}
Name | Type | In | Description |
---|---|---|---|
user |
integer | path | User ID |
username |
string | header | Unique username |
first_name |
string | header | First name of user |
last_name |
string | header | Last name of user |
email |
string | header | User email |
admin |
boolean | header | Admin privileges |
Code: 201 Created
(Resource updated successfully, and refreshes.)
Content example
{
"user_id": 4
"username": "rhoward",
"first_name": "Ryan",
"last_name": "Kapoor",
"email": "taken@wuphf.com",
"admin": false
}
All values will be necessary in Update due to previous empty field validation
URL: /users/:user
Method: DELETE
Auth required: Yes
Bearer my-secret-key
Bearer my-secret-admin
-
Bearer <JSON Web Token>
(Generated at Login. See above for instructions)
Name | Type | In | Description |
---|---|---|---|
user |
integer | path | User ID |
Code: 301 Moved Permanently
Content example
<No Content>