hi-server/ppanel.api
EUForest 39310d5b9a Features:
- 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
2026-03-08 23:22:38 +08:00

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"
)