- Node group CRUD operations with traffic-based filtering - Three grouping modes: average distribution, subscription-based, and traffic-based - Automatic and manual group recalculation with history tracking - Group assignment preview before applying changes - User subscription group locking to prevent automatic reassignment - Subscribe-to-group mapping configuration - Group calculation history and detailed reports - System configuration for group management (enabled/mode/auto_create) Database: - Add node_group table for group definitions - Add group_history and group_history_detail tables for tracking - Add node_group_ids (JSON) to nodes and subscribe tables - Add node_group_id and group_locked fields to user_subscribe table - Add migration files for schema changes
45 lines
952 B
Plaintext
45 lines
952 B
Plaintext
syntax = "v1"
|
|
|
|
info (
|
|
title: "ppanel API"
|
|
desc: "API for ppanel"
|
|
author: "Tension"
|
|
email: "tension@ppanel.com"
|
|
version: "0.0.1"
|
|
)
|
|
|
|
import (
|
|
"apis/common.api"
|
|
"apis/node/node.api"
|
|
"apis/auth/auth.api"
|
|
"apis/admin/system.api"
|
|
"apis/admin/user.api"
|
|
"apis/admin/auth.api"
|
|
"apis/admin/server.api"
|
|
"apis/admin/subscribe.api"
|
|
"apis/admin/payment.api"
|
|
"apis/admin/coupon.api"
|
|
"apis/admin/redemption.api"
|
|
"apis/admin/order.api"
|
|
"apis/admin/ticket.api"
|
|
"apis/admin/announcement.api"
|
|
"apis/admin/document.api"
|
|
"apis/admin/tool.api"
|
|
"apis/admin/console.api"
|
|
"apis/admin/log.api"
|
|
"apis/admin/ads.api"
|
|
"apis/admin/marketing.api"
|
|
"apis/admin/application.api"
|
|
"apis/admin/group.api"
|
|
"apis/public/user.api"
|
|
"apis/public/subscribe.api"
|
|
"apis/public/redemption.api"
|
|
"apis/public/order.api"
|
|
"apis/public/announcement.api"
|
|
"apis/public/ticket.api"
|
|
"apis/public/payment.api"
|
|
"apis/public/document.api"
|
|
"apis/public/portal.api"
|
|
)
|
|
|