GET /admin/endpoint/UserController.php
Medium
Retrieve all users with pagination and filtering.
GET
/admin/endpoint/UserController.php
Query Parameters
action
string
required
Must be "get_users"
page
integer
optional
Page number (default: 1)
limit
integer
optional
Items per page (default: 10)
search
string
optional
Search term for filtering
Response
{
"success": true,
"data": {
"users": [
{
"id": 1,
"username": "admin",
"email": "admin@pageant.com",
"full_name": "System Administrator",
"role": "admin",
"is_active": 1,
"last_login": "2024-01-15 10:30:00"
}
],
"pagination": {
"current_page": 1,
"total_pages": 5,
"total_items": 50,
"items_per_page": 10
}
}
}
POST /admin/endpoint/UserController.php
Medium
Create a new user account.
POST
/admin/endpoint/UserController.php
Parameters
action
string
required
Must be "create_user"
username
string
required
Unique username
email
string
required
Valid email address
password
string
required
User password (min 8 chars)
full_name
string
required
User's full name
role_id
integer
required
Role ID from roles table
Response
{
"success": true,
"message": "User created successfully",
"user_id": 123
}
PUT /admin/endpoint/UserController.php
Medium
Update existing user information.
PUT
/admin/endpoint/UserController.php
Parameters
action
string
required
Must be "update_user"
user_id
integer
required
ID of user to update
email
string
optional
New email address
full_name
string
optional
New full name
role_id
integer
optional
New role ID
is_active
boolean
optional
User active status
Response
{
"success": true,
"message": "User updated successfully"
}
DELETE /admin/endpoint/UserController.php
Medium
Delete user account (soft delete).
DELETE
/admin/endpoint/UserController.php
Parameters
action
string
required
Must be "delete_user"
user_id
integer
required
ID of user to delete
Response
{
"success": true,
"message": "User deleted successfully"
}