API Documentation
Complete documentation for all available API endpoints
Authentication APIs
POST
Public
/api/auth/login
Authenticate user and retrieve JWT token
Request Body
{
"email": "string",
"password": "string",
"remember_me": "boolean (optional)"
}
Response (200 OK)
{
"access_token": {
"token": "string",
"expires_at": "number"
},
"refresh_token": {
"token": "string",
"expires_at": "number"
},
"token_type": "Bearer",
"expires_in": "number"
}
POST
Public
/api/auth/register
Register a new user account
POST
Protected
/api/auth/refresh
Refresh JWT token using current valid token
User Management APIs
GET
Protected
/api/auth/me
Get current authenticated user information
Audit Log APIs
GET
Protected
/api/audit/entity-history
Get history of entity changes
Query Parameters
{
"entity_type": "string (required)",
"entity_id": "string (required)",
"page": "integer (optional, min: 1)",
"per_page": "integer (optional, min: 1, max: 100)"
}
Response (200 OK)
{
"data": [{
"id": "string",
"entity_type": "string",
"entity_id": "string",
"action": "string",
"changes": "object",
"created_at": "datetime"
}],
"meta": {
"current_page": "number",
"total": "number",
"per_page": "number"
}
}