| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/project-slim/ |
Upload File : |
{
"info": {
"_postman_id": "reporev-api-collection",
"name": "RepoRev API - Comprehensive Collection",
"description": "Professional Postman collection for the RepoRev API built with Slim Framework 4 and Eloquent ORM. This collection includes all endpoints for authentication, user management, company management, reports, and admin functions.",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"_exporter_id": "reporev-api"
},
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"event": [
{
"listen": "prerequest",
"script": {
"type": "text/javascript",
"exec": [
"// Set base URL if not already set",
"if (!pm.collectionVariables.get('base_url')) {",
" pm.collectionVariables.set('base_url', 'http://localhost:8080');",
"}"
]
}
}
],
"item": [
{
"name": "🏠 System & Health",
"item": [
{
"name": "Health Check",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/health",
"host": ["{{base_url}}"],
"path": ["health"]
},
"description": "Check API health status"
}
},
{
"name": "API Info",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api",
"host": ["{{base_url}}"],
"path": ["api"]
},
"description": "Get API information and available endpoints"
}
}
],
"description": "System health and information endpoints"
},
{
"name": "🔐 Authentication",
"item": [
{
"name": "Login",
"event": [
{
"listen": "test",
"script": {
"exec": [
"if (pm.response.code === 200) {",
" const response = pm.response.json();",
" if (response.token) {",
" pm.collectionVariables.set('jwt_token', response.token);",
" pm.collectionVariables.set('refresh_token', response.refresh_token);",
" pm.collectionVariables.set('user_id', response.user.user_id);",
" }",
"}"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"email\": \"admin@example.com\",\n \"password\": \"password123\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/auth/login",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "login"]
},
"description": "Authenticate user and receive JWT token"
}
},
{
"name": "Register",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"email\": \"newuser@example.com\",\n \"password\": \"password123\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"company_id\": 1,\n \"phone\": \"+1234567890\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/auth/register",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "register"]
},
"description": "Register a new user account"
}
},
{
"name": "Refresh Token",
"event": [
{
"listen": "test",
"script": {
"exec": [
"if (pm.response.code === 200) {",
" const response = pm.response.json();",
" if (response.token) {",
" pm.collectionVariables.set('jwt_token', response.token);",
" }",
"}"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"refresh_token\": \"{{refresh_token}}\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/auth/refresh",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "refresh"]
},
"description": "Refresh JWT token using refresh token"
}
},
{
"name": "Logout",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/auth/logout",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "logout"]
},
"description": "Logout and invalidate current session"
}
},
{
"name": "Check Authentication",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/auth/check",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "check"]
},
"description": "Verify if current token is valid"
}
},
{
"name": "Forgot Password",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"email\": \"user@example.com\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/auth/forgot-password",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "forgot-password"]
},
"description": "Request password reset for user email"
}
},
{
"name": "Reset Password",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"token\": \"reset_token_here\",\n \"password\": \"newpassword123\",\n \"password_confirmation\": \"newpassword123\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/auth/reset-password",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "reset-password"]
},
"description": "Reset password using reset token"
}
},
{
"name": "Change Password",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"current_password\": \"oldpassword123\",\n \"new_password\": \"newpassword123\",\n \"new_password_confirmation\": \"newpassword123\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/auth/change-password",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "change-password"]
},
"description": "Change current user password"
}
},
{
"name": "Get Sessions",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/auth/sessions",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "sessions"]
},
"description": "Get all active sessions for current user"
}
},
{
"name": "Revoke Session",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "DELETE",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/auth/sessions/{{session_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "sessions", "{{session_id}}"]
},
"description": "Revoke a specific session"
}
},
{
"name": "Revoke All Sessions",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "DELETE",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/auth/sessions/all",
"host": ["{{base_url}}"],
"path": ["api", "v1", "auth", "sessions", "all"]
},
"description": "Revoke all sessions for current user"
}
}
],
"description": "Authentication and session management endpoints"
},
{
"name": "👤 User Management",
"item": [
{
"name": "👤 Profile Management",
"item": [
{
"name": "Get Profile",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/profile",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "profile"]
},
"description": "Get current user profile"
}
},
{
"name": "Update Profile",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"phone\": \"+1234567890\",\n \"date_of_birth\": \"1990-01-01\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/users/profile",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "profile"]
},
"description": "Update current user profile"
}
},
{
"name": "Upload Avatar",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [],
"body": {
"mode": "formdata",
"formdata": [
{
"key": "avatar",
"type": "file",
"src": []
}
]
},
"url": {
"raw": "{{base_url}}/api/v1/users/profile/avatar",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "profile", "avatar"]
},
"description": "Upload user avatar image"
}
},
{
"name": "Delete Avatar",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "DELETE",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/profile/avatar",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "profile", "avatar"]
},
"description": "Delete user avatar"
}
}
],
"description": "User profile management"
},
{
"name": "👥 User Management (Admin)",
"item": [
{
"name": "List Users",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users?page=1&limit=10&sort=created_at&order=desc",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users"],
"query": [
{
"key": "page",
"value": "1"
},
{
"key": "limit",
"value": "10"
},
{
"key": "sort",
"value": "created_at"
},
{
"key": "order",
"value": "desc"
}
]
},
"description": "Get paginated list of users"
}
},
{
"name": "Create User",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"email\": \"newuser@example.com\",\n \"password\": \"password123\",\n \"first_name\": \"Jane\",\n \"last_name\": \"Smith\",\n \"company_id\": 1,\n \"phone\": \"+1987654321\",\n \"role_id\": 3\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/users",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users"]
},
"description": "Create a new user (admin only)"
}
},
{
"name": "Get User by ID",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/{{user_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "{{user_id}}"]
},
"description": "Get specific user by ID"
}
},
{
"name": "Update User",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"first_name\": \"Updated Name\",\n \"last_name\": \"Updated Last\",\n \"phone\": \"+1555000000\",\n \"role_id\": 2\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/users/{{user_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "{{user_id}}"]
},
"description": "Update user information"
}
},
{
"name": "Delete User",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "DELETE",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/{{user_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "{{user_id}}"]
},
"description": "Delete user account"
}
},
{
"name": "Activate User",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/{{user_id}}/activate",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "{{user_id}}", "activate"]
},
"description": "Activate user account"
}
},
{
"name": "Deactivate User",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/{{user_id}}/deactivate",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "{{user_id}}", "deactivate"]
},
"description": "Deactivate user account"
}
}
],
"description": "Administrative user management"
},
{
"name": "🔍 Search & Export",
"item": [
{
"name": "Search Users",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/search?q=john&fields=first_name,last_name,email",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "search"],
"query": [
{
"key": "q",
"value": "john"
},
{
"key": "fields",
"value": "first_name,last_name,email"
}
]
},
"description": "Search users by query"
}
},
{
"name": "Filter Users",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/filter?company_id=1&is_active=true&role_id=2",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "filter"],
"query": [
{
"key": "company_id",
"value": "1"
},
{
"key": "is_active",
"value": "true"
},
{
"key": "role_id",
"value": "2"
}
]
},
"description": "Filter users by criteria"
}
},
{
"name": "Export Users CSV",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/users/export/csv",
"host": ["{{base_url}}"],
"path": ["api", "v1", "users", "export", "csv"]
},
"description": "Export users to CSV format"
}
}
],
"description": "User search and export functionality"
}
],
"description": "User management endpoints"
},
{
"name": "🏢 Company Management",
"item": [
{
"name": "🏢 Basic CRUD",
"item": [
{
"name": "List Companies",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/companies?page=1&limit=10",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies"],
"query": [
{
"key": "page",
"value": "1"
},
{
"key": "limit",
"value": "10"
}
]
},
"description": "Get paginated list of companies"
}
},
{
"name": "Create Company",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"name\": \"Tech Solutions Inc\",\n \"domain\": \"techsolutions.com\",\n \"description\": \"A leading technology solutions provider\",\n \"industry\": \"Technology\",\n \"size\": \"medium\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/companies",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies"]
},
"description": "Create a new company"
}
},
{
"name": "Get Company by ID",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}"]
},
"description": "Get specific company by ID"
}
},
{
"name": "Update Company",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"name\": \"Updated Company Name\",\n \"description\": \"Updated company description\",\n \"industry\": \"Software\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}"]
},
"description": "Update company information"
}
},
{
"name": "Delete Company",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "DELETE",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}"]
},
"description": "Delete company"
}
}
],
"description": "Basic company CRUD operations"
},
{
"name": "👥 Company Users",
"item": [
{
"name": "Get Company Users",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}/users",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}", "users"]
},
"description": "Get all users in a company"
}
},
{
"name": "Assign User to Company",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"user_id\": {{user_id}},\n \"role_id\": 2\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}/users",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}", "users"]
},
"description": "Assign a user to company"
}
},
{
"name": "Remove User from Company",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "DELETE",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}/users/{{user_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}", "users", "{{user_id}}"]
},
"description": "Remove user from company"
}
}
],
"description": "Company user management"
},
{
"name": "📊 Analytics",
"item": [
{
"name": "Company Analytics Overview",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}/analytics/overview",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}", "analytics", "overview"]
},
"description": "Get company analytics overview"
}
},
{
"name": "Company User Analytics",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}/analytics/users",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}", "analytics", "users"]
},
"description": "Get company user analytics"
}
},
{
"name": "Company Performance Metrics",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/companies/{{company_id}}/analytics/performance",
"host": ["{{base_url}}"],
"path": ["api", "v1", "companies", "{{company_id}}", "analytics", "performance"]
},
"description": "Get company performance metrics"
}
}
],
"description": "Company analytics and metrics"
}
],
"description": "Company management endpoints"
},
{
"name": "📊 Reports",
"item": [
{
"name": "📋 Basic CRUD",
"item": [
{
"name": "List Reports",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/reports?page=1&limit=10&type=user_activity",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports"],
"query": [
{
"key": "page",
"value": "1"
},
{
"key": "limit",
"value": "10"
},
{
"key": "type",
"value": "user_activity"
}
]
},
"description": "Get paginated list of reports"
}
},
{
"name": "Create Report",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"title\": \"Monthly User Activity Report\",\n \"description\": \"Analysis of user activity for the past month\",\n \"report_type\": \"user_activity\",\n \"priority\": \"medium\",\n \"data\": {\n \"date_range\": {\n \"start\": \"2024-01-01\",\n \"end\": \"2024-01-31\"\n },\n \"filters\": {\n \"company_id\": 1,\n \"active_only\": true\n }\n }\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/reports",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports"]
},
"description": "Create a new report"
}
},
{
"name": "Get Report by ID",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/reports/{{report_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "{{report_id}}"]
},
"description": "Get specific report by ID"
}
},
{
"name": "Update Report",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"title\": \"Updated Report Title\",\n \"description\": \"Updated report description\",\n \"status\": \"completed\",\n \"priority\": \"high\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/reports/{{report_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "{{report_id}}"]
},
"description": "Update report information"
}
},
{
"name": "Delete Report",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "DELETE",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/reports/{{report_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "{{report_id}}"]
},
"description": "Delete report"
}
}
],
"description": "Basic report CRUD operations"
},
{
"name": "🔧 Generate Reports",
"item": [
{
"name": "Generate User Report",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"report_type\": \"user_activity\",\n \"date_range\": {\n \"start\": \"2024-01-01\",\n \"end\": \"2024-01-31\"\n },\n \"format\": \"pdf\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/reports/generate/user/{{user_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "generate", "user", "{{user_id}}"]
},
"description": "Generate report for specific user"
}
},
{
"name": "Generate Company Report",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"report_type\": \"company_overview\",\n \"date_range\": {\n \"start\": \"2024-01-01\",\n \"end\": \"2024-01-31\"\n },\n \"include_users\": true,\n \"include_analytics\": true,\n \"format\": \"excel\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/reports/generate/company/{{company_id}}",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "generate", "company", "{{company_id}}"]
},
"description": "Generate report for specific company"
}
},
{
"name": "Generate Custom Report",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"title\": \"Custom Analytics Report\",\n \"report_type\": \"custom\",\n \"data_sources\": [\"users\", \"companies\", \"activities\"],\n \"filters\": {\n \"date_range\": {\n \"start\": \"2024-01-01\",\n \"end\": \"2024-01-31\"\n },\n \"company_ids\": [1, 2, 3],\n \"user_roles\": [\"admin\", \"manager\"]\n },\n \"format\": \"pdf\"\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/reports/generate/custom",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "generate", "custom"]
},
"description": "Generate custom report with specific criteria"
}
}
],
"description": "Report generation endpoints"
},
{
"name": "📥 Downloads",
"item": [
{
"name": "Download PDF",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/reports/{{report_id}}/download/pdf",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "{{report_id}}", "download", "pdf"]
},
"description": "Download report as PDF"
}
},
{
"name": "Download Excel",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/reports/{{report_id}}/download/excel",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "{{report_id}}", "download", "excel"]
},
"description": "Download report as Excel file"
}
},
{
"name": "Download CSV",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/reports/{{report_id}}/download/csv",
"host": ["{{base_url}}"],
"path": ["api", "v1", "reports", "{{report_id}}", "download", "csv"]
},
"description": "Download report as CSV file"
}
}
],
"description": "Report download endpoints"
}
],
"description": "Report management and generation endpoints"
},
{
"name": "⚙️ Admin",
"item": [
{
"name": "📊 Dashboard",
"item": [
{
"name": "Admin Dashboard",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/dashboard",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "dashboard"]
},
"description": "Get admin dashboard data"
}
},
{
"name": "System Overview",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/overview",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "overview"]
},
"description": "Get system overview and statistics"
}
},
{
"name": "System Statistics",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/statistics",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "statistics"]
},
"description": "Get detailed system statistics"
}
}
],
"description": "Admin dashboard and overview"
},
{
"name": "🖥️ System Management",
"item": [
{
"name": "System Info",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/system/info",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "system", "info"]
},
"description": "Get system information"
}
},
{
"name": "System Health",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/system/health",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "system", "health"]
},
"description": "Check system health status"
}
},
{
"name": "Create Backup",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"type\": \"full\",\n \"description\": \"Monthly backup\",\n \"include_files\": true\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/admin/system/backup",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "system", "backup"]
},
"description": "Create system backup"
}
},
{
"name": "List Backups",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/system/backups",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "system", "backups"]
},
"description": "Get list of system backups"
}
}
],
"description": "System management tools"
},
{
"name": "👥 Admin User Management",
"item": [
{
"name": "Get All Users (Admin)",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/users?page=1&limit=20&include_inactive=true",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "users"],
"query": [
{
"key": "page",
"value": "1"
},
{
"key": "limit",
"value": "20"
},
{
"key": "include_inactive",
"value": "true"
}
]
},
"description": "Get all users with admin privileges"
}
},
{
"name": "User Analytics (Admin)",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "GET",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/users/analytics",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "users", "analytics"]
},
"description": "Get user analytics for admin"
}
},
{
"name": "Reset User Password (Admin)",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"new_password\": \"temporarypassword123\",\n \"force_change\": true,\n \"notify_user\": true\n}"
},
"url": {
"raw": "{{base_url}}/api/v1/admin/users/{{user_id}}/reset-password",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "users", "{{user_id}}", "reset-password"]
},
"description": "Reset user password as admin"
}
},
{
"name": "Unlock User Account",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{jwt_token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [],
"url": {
"raw": "{{base_url}}/api/v1/admin/users/{{user_id}}/unlock",
"host": ["{{base_url}}"],
"path": ["api", "v1", "admin", "users", "{{user_id}}", "unlock"]
},
"description": "Unlock locked user account"
}
}
],
"description": "Admin-level user management"
}
],
"description": "Administrative endpoints"
}
],
"variable": [
{
"key": "base_url",
"value": "http://localhost:8080",
"type": "string"
},
{
"key": "jwt_token",
"value": "",
"type": "string"
},
{
"key": "refresh_token",
"value": "",
"type": "string"
},
{
"key": "user_id",
"value": "1",
"type": "string"
},
{
"key": "company_id",
"value": "1",
"type": "string"
},
{
"key": "report_id",
"value": "1",
"type": "string"
},
{
"key": "session_id",
"value": "1",
"type": "string"
}
]
}