feat: Add UserController and user-related DTOs for user management functionality
This commit is contained in:
70
Api/User.http
Normal file
70
Api/User.http
Normal file
@@ -0,0 +1,70 @@
|
||||
### User Controller API Tests
|
||||
|
||||
@baseUrl = http://localhost:5000
|
||||
@authToken = YOUR_JWT_TOKEN_HERE
|
||||
|
||||
### Get all users with pagination
|
||||
GET {{baseUrl}}/api/user?page=1&pageSize=10
|
||||
Authorization: Bearer {{authToken}}
|
||||
|
||||
### Get all users with search
|
||||
GET {{baseUrl}}/api/user?search=john&isActive=true
|
||||
Authorization: Bearer {{authToken}}
|
||||
|
||||
### Get specific user by ID
|
||||
GET {{baseUrl}}/api/user/1
|
||||
Authorization: Bearer {{authToken}}
|
||||
|
||||
### Get current user profile
|
||||
GET {{baseUrl}}/api/user/me
|
||||
Authorization: Bearer {{authToken}}
|
||||
|
||||
### Create a new user
|
||||
POST {{baseUrl}}/api/user
|
||||
Authorization: Bearer {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"email": "newuser@example.com",
|
||||
"firstName": "John",
|
||||
"lastName": "Doe",
|
||||
"profilePictureUrl": "https://example.com/profile.jpg",
|
||||
"isActive": true
|
||||
}
|
||||
|
||||
### Update a user
|
||||
PUT {{baseUrl}}/api/user/1
|
||||
Authorization: Bearer {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"firstName": "Updated John",
|
||||
"lastName": "Updated Doe",
|
||||
"isActive": true
|
||||
}
|
||||
|
||||
### Update current user profile
|
||||
PUT {{baseUrl}}/api/user/me
|
||||
Authorization: Bearer {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"firstName": "My Updated Name",
|
||||
"profilePictureUrl": "https://example.com/new-profile.jpg"
|
||||
}
|
||||
|
||||
### Soft delete user (deactivate)
|
||||
DELETE {{baseUrl}}/api/user/1
|
||||
Authorization: Bearer {{authToken}}
|
||||
|
||||
### Reactivate a soft-deleted user
|
||||
POST {{baseUrl}}/api/user/1/reactivate
|
||||
Authorization: Bearer {{authToken}}
|
||||
|
||||
### Permanently delete user
|
||||
DELETE {{baseUrl}}/api/user/1/permanent
|
||||
Authorization: Bearer {{authToken}}
|
||||
|
||||
### Get user statistics
|
||||
GET {{baseUrl}}/api/user/statistics
|
||||
Authorization: Bearer {{authToken}}
|
||||
Reference in New Issue
Block a user