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