Complete: Split documentation into individual category files

- 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
This commit is contained in:
worldofiptvcom
2025-12-12 16:48:37 +03:00
parent 0d988ce6fa
commit 9b6b1eb6d0
11 changed files with 1559 additions and 0 deletions
+133
View File
@@ -0,0 +1,133 @@
# 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
```bash
# 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
```bash
# 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
```bash
# 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
```python
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 channels
- `vod` - Movies
- `series` - TV Series
- `radio` - Radio stations
---
## Bouquet/Package Structure
```json
{
"package_name": "Premium Package",
"streams": [1, 2, 3, 4, 5],
"price": 29.99,
"duration_days": 30,
"description": "Full access to all channels"
}
```
---
## 📚 Related: [GET INFO API](02-get-info.md)