Add collections for Delete User, Reset User Password, and Update User endpoints. Remove obsolete collections for individual profile update operations. Update Update Profile collection to reflect new consolidated API structure.
43 lines
1.0 KiB
YAML
43 lines
1.0 KiB
YAML
info:
|
|
name: Update User
|
|
type: http
|
|
seq: 10
|
|
http:
|
|
method: PUT
|
|
url: '{{base_url}}/api/auth/profile/{{user_id}}'
|
|
auth: inherit
|
|
body:
|
|
type: json
|
|
jsonBody: |-
|
|
{
|
|
"username": "newusername",
|
|
"email": "newemail@example.com",
|
|
"role": "admin"
|
|
}
|
|
|
|
docs: |-
|
|
## Admin Update User
|
|
|
|
Admin-only endpoint to update another user's profile.
|
|
|
|
**Method:** PUT
|
|
|
|
**Endpoint:** /api/auth/profile/:id
|
|
|
|
**Authentication:** Required (Admin Bearer token)
|
|
|
|
**Request Body:**
|
|
- `username` (string, optional): New username
|
|
- `email` (string, optional): New email
|
|
- `first_name` (string, optional): First name
|
|
- `last_name` (string, optional): Last name
|
|
- `theme` (string, optional): Theme preference
|
|
- `role` (string, optional): Role ("user" or "admin") - admin only
|
|
|
|
**Status Codes:**
|
|
- 200: Success
|
|
- 400: Invalid role or cannot demote last admin
|
|
- 403: Not an admin
|
|
- 404: User not found
|
|
- 409: Username or email already taken
|