- Split categories 5-15 into separate files for better organization - Added User, MAG, Enigma, Streams, Channel, Station, Movie, Series, Episode, Server, and Settings APIs - Each category now has its own dedicated documentation file - Total: 111 endpoints fully documented across 15 categories
3.4 KiB
3.4 KiB
Settings & System API - Panel Configuration
Panel settings and system management endpoints.
📋 Available Operations
| Action | Method | Description |
|---|---|---|
get_settings |
GET | Get panel settings |
edit_settings |
POST | Update panel settings |
reload_nginx |
POST | Reload nginx configuration |
clear_cache |
POST | Clear system cache |
backup_database |
POST | Backup database |
restore_database |
POST | Restore database |
get_categories |
GET | Get all categories |
create_category |
POST | Create category |
edit_category |
POST | Edit category |
delete_category |
POST | Delete category |
get_bouquets |
GET | Get all bouquets/packages |
create_bouquet |
POST | Create bouquet |
edit_bouquet |
POST | Edit bouquet |
delete_bouquet |
POST | Delete bouquet |
Quick Examples
System Maintenance
# Backup database
curl -X POST "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=backup_database"
# Clear cache
curl -X POST "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=clear_cache"
# Reload nginx
curl -X POST "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=reload_nginx"
Category Management
# Create category
curl -X POST "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=create_category" \
-d "category_name=Sports" \
-d "category_type=live"
# Get all categories
curl "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=get_categories"
Bouquet Management
# Create bouquet
curl -X POST "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=create_bouquet" \
-d "package_name=Premium Package" \
-d "streams=[1,2,3,4,5]" \
-d "price=29.99"
# Get all bouquets
curl "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=get_bouquets"
Python Automation Example
def daily_maintenance(manager):
"""Automated daily maintenance tasks"""
print("Starting daily maintenance...")
# Backup database
print("- Backing up database...")
manager._request('backup_database', method='POST')
# Clear cache
print("- Clearing cache...")
manager._request('clear_cache', method='POST')
# Get system status
print("- Checking system status...")
settings = manager._request('get_settings', method='GET')
print("✓ Daily maintenance completed")
return settings
def organize_content(manager):
"""Organize content into categories"""
# Create categories
categories = [
{'name': 'Sports', 'type': 'live'},
{'name': 'News', 'type': 'live'},
{'name': 'Movies', 'type': 'vod'},
{'name': 'TV Shows', 'type': 'series'}
]
for cat in categories:
try:
manager._request('create_category', {
'category_name': cat['name'],
'category_type': cat['type']
}, method='POST')
print(f"✓ Created category: {cat['name']}")
except Exception as e:
print(f"✗ Failed to create {cat['name']}: {e}")
Category Types
live- Live TV channelsvod- Moviesseries- TV Seriesradio- Radio stations
Bouquet/Package Structure
{
"package_name": "Premium Package",
"streams": [1, 2, 3, 4, 5],
"price": 29.99,
"duration_days": 30,
"description": "Full access to all channels"
}