Available API Endpoints
The ελββφν API offers a suite of endpoints to manage resources, users, and authentication. All endpoints follow RESTful conventions and return JSON-formatted responses.
Authentication
GET
/auth/user
Retrieve Current User Info
- • Requires Bearer Token Authentication
- • Returns user's email, role, and active status
- • 200 OK for success, 401 for unauthorized requests
POST
/auth/login
User Login
- • Accepts email and password in JSON body
- • Returns JWT token and user ID
- • 200 OK for success, 401 for invalid credentials
{
"email": "user@example.com",
"password": "securepassword123"
}
GET
/auth/user
Retrieve Current User Info
- • Requires Bearer Token Authentication
- • Returns user's email, role, and active status
- • 200 OK for success, 401 for unauthorized requests
POST
/auth/login
User Login
- • Accepts email and password in JSON body
- • Returns JWT token and user ID
- • 200 OK for success, 401 for invalid credentials
{ "email": "user@example.com", "password": "securepassword123" }
User Management
GET
/users
List All Users
- • Returns paginated array of user records
- • Requires Admin access
- • Supports query parameters for filtering by role
POST
/users
Create New User
- • Creates user with email, password, and role
- • Returns 201 Created with user ID
- • 422 Unprocessable Entity for validation errors
GET
/users
List All Users
- • Returns paginated array of user records
- • Requires Admin access
- • Supports query parameters for filtering by role
POST
/users
Create New User
- • Creates user with email, password, and role
- • Returns 201 Created with user ID
- • 422 Unprocessable Entity for validation errors
File Operations
GET
/files
List Uploaded Files
- • Returns file metadata (name, size, upload date)
- • Supports sorting by most recent or size
- • Requires valid Bearer Token
POST
/files/upload
Upload New File
- • Accepts multipart/form-data with file
- • Returns unique file ID and upload status
- • Max file size: 100MB
GET
/files
List Uploaded Files
- • Returns file metadata (name, size, upload date)
- • Supports sorting by most recent or size
- • Requires valid Bearer Token
POST
/files/upload
Upload New File
- • Accepts multipart/form-data with file
- • Returns unique file ID and upload status
- • Max file size: 100MB