Users¶
Register¶
POST /users/register
No prior authentication required.
| Query parameter | Type | Required | Description |
|---|---|---|---|
name |
String | Yes | Name of the user. |
email |
String | Yes | Email of the user. |
password |
String | Yes | Password of the user. |
On success, responds 201 Created with an empty body.
Login¶
POST /users/login
No prior authentication required.
| Query parameter | Type | Required | Description |
|---|---|---|---|
email |
String | Yes | Email of the user. |
password |
String | Yes | Password of the user. |
On success, responds 200 OK with a JSON object with the user data.
Logout¶
No prior authentication required, although it's a no-op if the user is not authenticated.
POST /users/logout
Responds 302 Found and redirects to /.
Update user¶
Requires an authenticated user.
PUT /users/{id}
| Query parameter | Type | Required | Description |
|---|---|---|---|
name |
String | No | Name of the user. |
email |
String | No | Email of the user. |
password |
String | No | Password of the user. |
current_password |
String | If email or password are provided |
Current user password. |
On success, responds 204 No Content with an empty body.
Delete user¶
Requires an authenticated user.
DELETE /users/{id}
| Query parameter | Type | Required | Description |
|---|---|---|---|
current_password |
String | Yes | Current user password. |
On success, responds 302 Found and redirects to /.