70 lines
1.6 KiB
HTTP
70 lines
1.6 KiB
HTTP
### 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}} |