API Documentation

Complete documentation for all available API endpoints

Authentication APIs

POST

/api/auth/login

Public

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

/api/auth/register

Public

Register a new user account

POST

/api/auth/refresh

Protected

Refresh JWT token using current valid token

User Management APIs

GET

/api/auth/me

Protected

Get current authenticated user information

Audit Log APIs

GET

/api/audit/entity-history

Protected

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"
    }
}