ario_server/ppanel.json
2025-10-10 07:13:36 -07:00

7112 lines
159 KiB
JSON

{
"swagger": "2.0",
"info": {
"title": "",
"version": ""
},
"schemes": [
"http",
"https"
],
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"paths": {
"/v1/admin/announcement/": {
"delete": {
"summary": "Delete announcement",
"operationId": "DeleteAnnouncement",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteAnnouncementRequest"
}
}
],
"tags": [
"ppanel/admin/announcement"
]
},
"post": {
"summary": "Create announcement",
"operationId": "CreateAnnouncement",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateAnnouncementRequest"
}
}
],
"tags": [
"ppanel/admin/announcement"
]
},
"put": {
"summary": "Update announcement",
"operationId": "UpdateAnnouncement",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateAnnouncementRequest"
}
}
],
"tags": [
"ppanel/admin/announcement"
]
}
},
"/v1/admin/announcement/detail": {
"get": {
"summary": "Get announcement",
"operationId": "GetAnnouncement",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/Announcement"
}
}
}
]
}
}
},
"parameters": [
{
"name": "id",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
}
],
"tags": [
"ppanel/admin/announcement"
]
}
},
"/v1/admin/announcement/enable": {
"put": {
"summary": "Update announcement enable",
"operationId": "UpdateAnnouncementEnable",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateAnnouncementEnableRequest"
}
}
],
"tags": [
"ppanel/admin/announcement"
]
}
},
"/v1/admin/announcement/list": {
"get": {
"summary": "Get announcement list",
"operationId": "GetAnnouncementList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetAnnouncementListResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "page",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "size",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "enable",
"in": "query",
"required": false,
"type": "boolean",
"format": "boolean"
},
{
"name": "search",
"in": "query",
"required": false,
"type": "string"
}
],
"tags": [
"ppanel/admin/announcement"
]
}
},
"/v1/admin/coupon/": {
"delete": {
"summary": "Delete coupon",
"operationId": "DeleteCoupon",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteCouponRequest"
}
}
],
"tags": [
"ppanel/admin/coupon"
]
},
"post": {
"summary": "Create coupon",
"operationId": "CreateCoupon",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateCouponRequest"
}
}
],
"tags": [
"ppanel/admin/coupon"
]
},
"put": {
"summary": "Update coupon",
"operationId": "UpdateCoupon",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateCouponRequest"
}
}
],
"tags": [
"ppanel/admin/coupon"
]
}
},
"/v1/admin/coupon/batch": {
"delete": {
"summary": "Batch delete coupon",
"operationId": "BatchDeleteCoupon",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/BatchDeleteCouponRequest"
}
}
],
"tags": [
"ppanel/admin/coupon"
]
}
},
"/v1/admin/coupon/list": {
"get": {
"summary": "Get coupon list",
"operationId": "GetCouponList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetCouponListResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "page",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "size",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "subscribe",
"in": "query",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "search",
"in": "query",
"required": false,
"type": "string"
}
],
"tags": [
"ppanel/admin/coupon"
]
}
},
"/v1/admin/document/": {
"delete": {
"summary": "Delete document",
"operationId": "DeleteDocument",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteDocumentRequest"
}
}
],
"tags": [
"ppanel/admin/document"
]
},
"post": {
"summary": "Create document",
"operationId": "CreateDocument",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateDocumentRequest"
}
}
],
"tags": [
"ppanel/admin/document"
]
},
"put": {
"summary": "Update document",
"operationId": "UpdateDocument",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateDocumentRequest"
}
}
],
"tags": [
"ppanel/admin/document"
]
}
},
"/v1/admin/document/batch": {
"delete": {
"summary": "Batch delete document",
"operationId": "BatchDeleteDocument",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/BatchDeleteDocumentRequest"
}
}
],
"tags": [
"ppanel/admin/document"
]
}
},
"/v1/admin/document/detail": {
"get": {
"summary": "Get document detail",
"operationId": "GetDocumentDetail",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/Document"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/document"
]
}
},
"/v1/admin/document/group": {
"delete": {
"summary": "Delete document group",
"operationId": "DeleteDocumentGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteDocumentGroupRequest"
}
}
],
"tags": [
"ppanel/admin/document"
]
},
"post": {
"summary": "Create document group",
"operationId": "CreateDocumentGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateDocumentGroupRequest"
}
}
],
"tags": [
"ppanel/admin/document"
]
},
"put": {
"summary": "Update document group",
"operationId": "UpdateDocumentGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateDocumentGroupRequest"
}
}
],
"tags": [
"ppanel/admin/document"
]
}
},
"/v1/admin/document/group/batch": {
"delete": {
"summary": "Batch delete document group",
"operationId": "BatchDeleteDocumentGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/BatchDeleteDocumentGroupRequest"
}
}
],
"tags": [
"ppanel/admin/document"
]
}
},
"/v1/admin/document/group/list": {
"get": {
"summary": "Get document group list",
"operationId": "GetDocumentGroupList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetDocumentGroupListResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/document"
]
}
},
"/v1/admin/document/list": {
"get": {
"summary": "Get document list",
"operationId": "GetDocumentList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetDocumentListResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "page",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "size",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "group",
"in": "query",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "search",
"in": "query",
"required": false,
"type": "string"
}
],
"tags": [
"ppanel/admin/document"
]
}
},
"/v1/admin/order/": {
"post": {
"summary": "Create order",
"operationId": "CreateOrder",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateOrderRequest"
}
}
],
"tags": [
"ppanel/admin/order"
]
}
},
"/v1/admin/order/list": {
"get": {
"summary": "Get order list",
"operationId": "GetOrderList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetOrderListResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "page",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "size",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "user_id",
"in": "query",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "status",
"in": "query",
"required": false,
"type": "integer",
"format": "uint8"
},
{
"name": "subscribe_id",
"in": "query",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "search",
"in": "query",
"required": false,
"type": "string"
}
],
"tags": [
"ppanel/admin/order"
]
}
},
"/v1/admin/order/status": {
"put": {
"summary": "Update order status",
"operationId": "UpdateOrderStatus",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateOrderStatusRequest"
}
}
],
"tags": [
"ppanel/admin/order"
]
}
},
"/v1/admin/payment/alipay_f2f": {
"get": {
"summary": "Get alipay f2f payment config",
"operationId": "GetAlipayF2FPaymentConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetAlipayF2FPaymentConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/payment"
]
},
"put": {
"summary": "Update alipay f2f payment config",
"operationId": "UpdateAlipayF2FPaymentConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/AlipayF2FPaymentConfig"
}
}
],
"tags": [
"ppanel/admin/payment"
]
}
},
"/v1/admin/payment/all": {
"get": {
"summary": "Get all payment config",
"operationId": "GetAllPaymentConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetAllPaymentConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/payment"
]
}
},
"/v1/admin/payment/epay": {
"get": {
"summary": "Get epay payment config",
"operationId": "GetEpayPaymentConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetEpayPaymentConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/payment"
]
},
"put": {
"summary": "Update epay payment config",
"operationId": "UpdateEpayPaymentConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/EpayPaymentConfig"
}
}
],
"tags": [
"ppanel/admin/payment"
]
}
},
"/v1/admin/payment/stripe": {
"get": {
"summary": "Get stripe payment config",
"operationId": "GetStripePaymentConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetStripePaymentConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/payment"
]
},
"put": {
"summary": "Update stripe payment config",
"operationId": "UpdateStripePaymentConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/StripePaymentConfig"
}
}
],
"tags": [
"ppanel/admin/payment"
]
}
},
"/v1/admin/server/": {
"delete": {
"summary": "Delete node",
"operationId": "DeleteNode",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteNodeRequest"
}
}
],
"tags": [
"ppanel/admin/server"
]
},
"post": {
"summary": "Create node",
"operationId": "CreateNode",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateNodeRequest"
}
}
],
"tags": [
"ppanel/admin/server"
]
},
"put": {
"summary": "Update node",
"operationId": "UpdateNode",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateNodeRequest"
}
}
],
"tags": [
"ppanel/admin/server"
]
}
},
"/v1/admin/server/batch": {
"delete": {
"summary": "Batch delete node",
"operationId": "BatchDeleteNode",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/BatchDeleteRequest"
}
}
],
"tags": [
"ppanel/admin/server"
]
}
},
"/v1/admin/server/detail": {
"get": {
"summary": "Get node detail",
"operationId": "GetNodeDetail",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/Server"
}
}
}
]
}
}
},
"parameters": [
{
"name": "id",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
}
],
"tags": [
"ppanel/admin/server"
]
}
},
"/v1/admin/server/group": {
"delete": {
"summary": "Delete node group",
"operationId": "DeleteNodeGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteNodeGroupRequest"
}
}
],
"tags": [
"ppanel/admin/server"
]
},
"post": {
"summary": "Create node group",
"operationId": "CreateNodeGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateNodeGroupRequest"
}
}
],
"tags": [
"ppanel/admin/server"
]
},
"put": {
"summary": "Update node group",
"operationId": "UpdateNodeGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateNodeGroupRequest"
}
}
],
"tags": [
"ppanel/admin/server"
]
}
},
"/v1/admin/server/group/batch": {
"delete": {
"summary": "Batch delete node group",
"operationId": "BatchDeleteNodeGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/BatchDeleteRequest"
}
}
],
"tags": [
"ppanel/admin/server"
]
}
},
"/v1/admin/server/group/list": {
"get": {
"summary": "Get node group list",
"operationId": "GetNodeGroupList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetNodeGroupListResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/server"
]
}
},
"/v1/admin/server/list": {
"get": {
"summary": "Get node list",
"operationId": "GetNodeList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetNodeServerListResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "page",
"in": "query",
"required": true,
"type": "integer",
"format": "int32"
},
{
"name": "size",
"in": "query",
"required": true,
"type": "integer",
"format": "int32"
},
{
"name": "group_id",
"in": "query",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "search",
"in": "query",
"required": false,
"type": "string"
}
],
"tags": [
"ppanel/admin/server"
]
}
},
"/v1/admin/subscribe/": {
"delete": {
"summary": "Delete subscribe",
"operationId": "DeleteSubscribe",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteSubscribeRequest"
}
}
],
"tags": [
"ppanel/admin/subscribe"
]
},
"post": {
"summary": "Create subscribe",
"operationId": "CreateSubscribe",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateSubscribeRequest"
}
}
],
"tags": [
"ppanel/admin/subscribe"
]
},
"put": {
"summary": "Update subscribe",
"operationId": "UpdateSubscribe",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateSubscribeRequest"
}
}
],
"tags": [
"ppanel/admin/subscribe"
]
}
},
"/v1/admin/subscribe/batch": {
"delete": {
"summary": "Batch delete subscribe",
"operationId": "BatchDeleteSubscribe",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/BatchDeleteSubscribeRequest"
}
}
],
"tags": [
"ppanel/admin/subscribe"
]
}
},
"/v1/admin/subscribe/details": {
"get": {
"summary": "Get subscribe details",
"operationId": "GetSubscribeDetails",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/Subscribe"
}
}
}
]
}
}
},
"parameters": [
{
"name": "id",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
}
],
"tags": [
"ppanel/admin/subscribe"
]
}
},
"/v1/admin/subscribe/group": {
"delete": {
"summary": "Delete subscribe group",
"operationId": "DeleteSubscribeGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteSubscribeGroupRequest"
}
}
],
"tags": [
"ppanel/admin/subscribe"
]
},
"post": {
"summary": "Create subscribe group",
"operationId": "CreateSubscribeGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateSubscribeGroupRequest"
}
}
],
"tags": [
"ppanel/admin/subscribe"
]
},
"put": {
"summary": "Update subscribe group",
"operationId": "UpdateSubscribeGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateSubscribeGroupRequest"
}
}
],
"tags": [
"ppanel/admin/subscribe"
]
}
},
"/v1/admin/subscribe/group/batch": {
"delete": {
"summary": "Batch delete subscribe group",
"operationId": "BatchDeleteSubscribeGroup",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/BatchDeleteSubscribeGroupRequest"
}
}
],
"tags": [
"ppanel/admin/subscribe"
]
}
},
"/v1/admin/subscribe/group/list": {
"get": {
"summary": "Get subscribe group list",
"operationId": "GetSubscribeGroupList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetSubscribeGroupListResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/subscribe"
]
}
},
"/v1/admin/subscribe/list": {
"get": {
"summary": "Get subscribe list",
"operationId": "GetSubscribeList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetSubscribeListResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "page",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "size",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "group_id",
"in": "query",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "search",
"in": "query",
"required": false,
"type": "string"
}
],
"tags": [
"ppanel/admin/subscribe"
]
}
},
"/v1/admin/system/application": {
"get": {
"summary": "Get application",
"operationId": "GetApplication",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetApplicationResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"delete": {
"summary": "Delete application",
"operationId": "DeleteApplication",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Delete application request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/DeleteApplicationRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
},
"post": {
"summary": "Create application",
"operationId": "CreateApplication",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Create application request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateApplicationRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update application",
"operationId": "UpdateApplication",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update application request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateApplicationRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/email_config": {
"get": {
"summary": "Get email smtp config",
"operationId": "GetEmailSmtpConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetEmailSmtpConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update email smtp config",
"operationId": "UpdateEmailSmtpConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update email smtp config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateEmailSmtpConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/invite_config": {
"get": {
"summary": "Get invite config",
"operationId": "GetInviteConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetInviteConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update invite config",
"operationId": "UpdateInviteConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update invite config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateInviteConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/node_config": {
"get": {
"summary": "Get node config",
"operationId": "GetNodeConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetNodeConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update node config",
"operationId": "UpdateNodeConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update node config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateNodeConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/register_config": {
"get": {
"summary": "Get register config",
"operationId": "GetRegisterConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetRegisterConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update register config",
"operationId": "UpdateRegisterConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update register config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateRegisterConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/site_config": {
"get": {
"summary": "Get site config",
"operationId": "GetSiteConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetSiteConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update site config",
"operationId": "UpdateSiteConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update site config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateSiteConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/subscribe_config": {
"get": {
"summary": "Get subscribe config",
"operationId": "GetSubscribeConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetSubscribeConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update subscribe config",
"operationId": "UpdateSubscribeConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update subscribe config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateSubscribeConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/subscribe_type": {
"get": {
"summary": "Get subscribe type",
"operationId": "GetSubscribeType",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetSubscribeTypeResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/telegram_config": {
"get": {
"summary": "Get Telegram Config",
"operationId": "GetTelegramConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetTelegramConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update Telegram Config",
"operationId": "UpdateTelegramConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update Telegram config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateTelegramConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/test_email": {
"post": {
"summary": "Test email smtp",
"operationId": "TestEmailSmtp",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Test email smtp request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/TestEmailSmtpRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/tos_config": {
"get": {
"summary": "Get Team of Service Config",
"operationId": "GetTosConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetTosConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update Team of Service Config",
"operationId": "UpdateTosConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update Team of Service config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateTosConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/system/verify_config": {
"get": {
"summary": "Get verify config",
"operationId": "GetVerifyConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetVerifyConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/system"
]
},
"put": {
"summary": "Update verify config",
"operationId": "UpdateVerifyConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "Update verify config request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateVerifyConfigRequest"
}
}
],
"tags": [
"ppanel/admin/system"
]
}
},
"/v1/admin/ticket/detail": {
"get": {
"summary": "Get ticket detail",
"operationId": "GetTicket",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/Ticket"
}
}
}
]
}
}
},
"parameters": [
{
"name": "id",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
}
],
"tags": [
"ppanel/admin/ticket"
]
}
},
"/v1/admin/ticket/follow": {
"post": {
"summary": "Create ticket follow",
"operationId": "CreateTicketFollow",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateTicketFollowRequest"
}
}
],
"tags": [
"ppanel/admin/ticket"
]
}
},
"/v1/admin/ticket/list": {
"get": {
"summary": "Get ticket list",
"operationId": "GetTicketList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetTicketListResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "page",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "size",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "user_id",
"in": "query",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "status",
"in": "query",
"required": false,
"type": "integer",
"format": "uint8"
},
{
"name": "search",
"in": "query",
"required": false,
"type": "string"
}
],
"tags": [
"ppanel/admin/ticket"
]
}
},
"/v1/admin/user/": {
"delete": {
"summary": "Delete user",
"operationId": "DeleteUser",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "id",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
}
],
"tags": [
"ppanel/admin/user"
],
"security": [
{
"apiKey": []
}
]
},
"post": {
"summary": "Create user",
"operationId": "CreateUser",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CreateUserRequest"
}
}
],
"tags": [
"ppanel/admin/user"
],
"security": [
{
"apiKey": []
}
]
},
"put": {
"summary": "Update user",
"operationId": "UpdateUser",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UpdateUserRequest"
}
}
],
"tags": [
"ppanel/admin/user"
],
"security": [
{
"apiKey": []
}
]
}
},
"/v1/admin/user/batch": {
"delete": {
"summary": "Batch delete user",
"operationId": "BatchDeleteUser",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/BatchDeleteRequest"
}
}
],
"tags": [
"ppanel/admin/user"
],
"security": [
{
"apiKey": []
}
]
}
},
"/v1/admin/user/current": {
"get": {
"summary": "Current user",
"operationId": "CurrentUser",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/User"
}
}
}
]
}
}
},
"tags": [
"ppanel/admin/user"
],
"security": [
{
"apiKey": []
}
]
}
},
"/v1/admin/user/detail": {
"get": {
"summary": "Get user detail",
"operationId": "GetUserDetail",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/User"
}
}
}
]
}
}
},
"parameters": [
{
"name": "id",
"in": "query",
"required": true,
"type": "integer",
"format": "int64"
}
],
"tags": [
"ppanel/admin/user"
],
"security": [
{
"apiKey": []
}
]
}
},
"/v1/admin/user/list": {
"get": {
"summary": "Get user list",
"operationId": "GetUserList",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetUserListResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "page",
"in": "query",
"required": true,
"type": "integer",
"format": "int32"
},
{
"name": "size",
"in": "query",
"required": true,
"type": "integer",
"format": "int32"
}
],
"tags": [
"ppanel/admin/user"
],
"security": [
{
"apiKey": []
}
]
}
},
"/v1/auth/check": {
"get": {
"summary": "Check user is exist",
"operationId": "CheckUser",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/CheckUserResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "email",
"in": "query",
"required": true,
"type": "string"
}
],
"tags": [
"ppanel/auth"
]
}
},
"/v1/auth/login": {
"post": {
"summary": "User login",
"operationId": "UserLogin",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/LoginResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "X-Original-Forwarded-For",
"in": "header",
"required": true,
"type": "string"
},
{
"name": "body",
"description": "User login request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UserLoginRequest"
}
}
],
"tags": [
"ppanel/auth"
]
}
},
"/v1/auth/register": {
"post": {
"summary": "User register",
"operationId": "UserRegister",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/LoginResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "X-Original-Forwarded-For",
"in": "header",
"required": true,
"type": "string"
},
{
"name": "body",
"description": "User login response",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/UserRegisterRequest"
}
}
],
"tags": [
"ppanel/auth"
]
}
},
"/v1/auth/reset": {
"post": {
"summary": "Reset password",
"operationId": "ResetPassword",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/LoginResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "X-Original-Forwarded-For",
"in": "header",
"required": true,
"type": "string"
},
{
"name": "body",
"description": "User login response",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/ResetPasswordRequest"
}
}
],
"tags": [
"ppanel/auth"
]
}
},
"/v1/common/site/config": {
"get": {
"summary": "Get site config",
"operationId": "SiteConfig",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetSiteConfigResponse"
}
}
}
]
}
}
},
"tags": [
"ppanel/common"
]
}
},
"/v1/user/common/get_code": {
"post": {
"summary": "Get verification code",
"operationId": "GetCode",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"allOf": [
{
"$ref": "#/definitions/Response"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/GetCodeResponse"
}
}
}
]
}
}
},
"parameters": [
{
"name": "body",
"description": "GetCodeRequest Get code request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/GetCodeRequest"
}
}
],
"tags": [
"ppanel/user/common"
]
}
}
},
"definitions": {
"AlipayF2FConfig": {
"type": "object",
"properties": {
"app_id": {
"type": "string"
},
"private_key": {
"type": "string"
},
"public_key": {
"type": "string"
},
"invoice_name": {
"type": "string"
}
},
"title": "AlipayF2FConfig",
"required": [
"app_id",
"private_key",
"public_key",
"invoice_name"
]
},
"AlipayF2FPaymentConfig": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"icon": {
"type": "string"
},
"domain": {
"type": "string"
},
"config": {
"$ref": "#/definitions/AlipayF2FConfig"
},
"fee_mode": {
"type": "integer",
"format": "uint32"
},
"fee_percent": {
"type": "integer",
"format": "int64"
},
"fee_amount": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "AlipayF2FPaymentConfig",
"required": [
"id",
"name",
"config",
"fee_mode",
"enable"
]
},
"Announcement": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"title": {
"type": "string"
},
"content": {
"type": "string"
},
"enable": {
"type": "boolean",
"format": "boolean"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "Announcement",
"required": [
"id",
"title",
"content",
"enable",
"created_at",
"updated_at"
]
},
"Application": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"platform": {
"type": "string"
},
"subscribe_type": {
"type": "string"
},
"icon": {
"type": "string"
},
"url": {
"type": "string"
}
},
"title": "Application",
"required": [
"id",
"name",
"platform",
"subscribe_type",
"icon",
"url"
]
},
"BatchDeleteCouponRequest": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
},
"title": "BatchDeleteCouponRequest",
"required": [
"ids"
]
},
"BatchDeleteDocumentGroupRequest": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
},
"title": "BatchDeleteDocumentGroupRequest",
"required": [
"ids"
]
},
"BatchDeleteDocumentRequest": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
},
"title": "BatchDeleteDocumentRequest",
"required": [
"ids"
]
},
"BatchDeleteRequest": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
},
"title": "BatchDeleteRequest",
"required": [
"ids"
]
},
"BatchDeleteSubscribeGroupRequest": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
},
"title": "BatchDeleteSubscribeGroupRequest",
"required": [
"ids"
]
},
"BatchDeleteSubscribeRequest": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
},
"title": "BatchDeleteSubscribeRequest",
"required": [
"ids"
]
},
"CheckUserRequest": {
"type": "object",
"properties": {
"email": {
"type": "string"
}
},
"title": "CheckUserRequest",
"required": [
"email"
]
},
"CheckUserResponse": {
"type": "object",
"properties": {
"exist": {
"type": "boolean",
"format": "boolean"
}
},
"title": "CheckUserResponse",
"required": [
"exist"
]
},
"Coupon": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"code": {
"type": "string"
},
"count": {
"type": "integer",
"format": "int64"
},
"type": {
"type": "integer",
"format": "uint8"
},
"discount": {
"type": "integer",
"format": "int64"
},
"start_time": {
"type": "integer",
"format": "int64"
},
"expire_time": {
"type": "integer",
"format": "int64"
},
"user_limit": {
"type": "integer",
"format": "int64"
},
"subscribe": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"used_count": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "Coupon",
"required": [
"id",
"name",
"code",
"count",
"type",
"discount",
"start_time",
"expire_time",
"user_limit",
"subscribe",
"used_count",
"enable",
"created_at",
"updated_at"
]
},
"CreateAnnouncementRequest": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"content": {
"type": "string"
}
},
"title": "CreateAnnouncementRequest",
"required": [
"title",
"content"
]
},
"CreateApplicationRequest": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"platform": {
"type": "string",
"enum": [
"windows",
"mac",
"linux",
"android",
"ios"
]
},
"subscribe_type": {
"type": "string"
},
"icon": {
"type": "string"
},
"url": {
"type": "string"
}
},
"title": "CreateApplicationRequest",
"required": [
"name",
"platform",
"subscribe_type",
"icon",
"url"
]
},
"CreateCouponRequest": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"code": {
"type": "string"
},
"count": {
"type": "integer",
"format": "int64"
},
"type": {
"type": "integer",
"format": "uint8"
},
"discount": {
"type": "integer",
"format": "int64"
},
"start_time": {
"type": "integer",
"format": "int64"
},
"expire_time": {
"type": "integer",
"format": "int64"
},
"user_limit": {
"type": "integer",
"format": "int64"
},
"subscribe": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"used_count": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "CreateCouponRequest",
"required": [
"name",
"type",
"discount",
"start_time",
"expire_time"
]
},
"CreateDocumentGroupRequest": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"title": "CreateDocumentGroupRequest",
"required": [
"name",
"description"
]
},
"CreateDocumentRequest": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"content": {
"type": "string"
},
"group_id": {
"type": "integer",
"format": "int64"
},
"show": {
"type": "boolean",
"format": "boolean"
}
},
"title": "CreateDocumentRequest",
"required": [
"title",
"content",
"group_id",
"show"
]
},
"CreateNodeGroupRequest": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"title": "CreateNodeGroupRequest",
"required": [
"name",
"description"
]
},
"CreateNodeRequest": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"server_addr": {
"type": "string"
},
"speed_limit": {
"type": "integer",
"format": "int32"
},
"traffic_ratio": {
"type": "number",
"format": "float"
},
"groupId": {
"type": "integer",
"format": "int64"
},
"protocol": {
"type": "string"
},
"enable": {
"type": "boolean",
"format": "boolean"
},
"vmess": {
"$ref": "#/definitions/Vmess"
},
"vless": {
"$ref": "#/definitions/Vless"
},
"trojan": {
"$ref": "#/definitions/Trojan"
},
"shadowsocks": {
"$ref": "#/definitions/Shadowsocks"
},
"enable_relay": {
"type": "boolean",
"format": "boolean"
},
"relay_host": {
"type": "string"
},
"relay_port": {
"type": "integer",
"format": "int32"
}
},
"title": "CreateNodeRequest",
"required": [
"name",
"server_addr",
"speed_limit",
"traffic_ratio",
"groupId",
"protocol",
"enable",
"enable_relay"
]
},
"CreateOrderRequest": {
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"format": "int64"
},
"type": {
"type": "integer",
"format": "uint8"
},
"price": {
"type": "integer",
"format": "int64"
},
"amount": {
"type": "integer",
"format": "int64"
},
"fee_amount": {
"type": "integer",
"format": "int64"
},
"coupon": {
"type": "string"
},
"reduction": {
"type": "integer",
"format": "int64"
},
"method": {
"type": "string"
},
"trade_no": {
"type": "string"
},
"status": {
"type": "integer",
"format": "uint8"
},
"subscribe_id": {
"type": "integer",
"format": "int64"
}
},
"title": "CreateOrderRequest",
"required": [
"user_id",
"type",
"price",
"amount",
"fee_amount"
]
},
"CreateSubscribeGroupRequest": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"title": "CreateSubscribeGroupRequest",
"required": [
"name",
"description"
]
},
"CreateSubscribeRequest": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"unit_price": {
"type": "integer",
"format": "int64"
},
"discount": {
"type": "array",
"items": {
"$ref": "#/definitions/SubscribeDiscount"
}
},
"replacement": {
"type": "integer",
"format": "int64"
},
"inventory": {
"type": "integer",
"format": "int64"
},
"traffic": {
"type": "integer",
"format": "int64"
},
"speed_limit": {
"type": "integer",
"format": "int64"
},
"device_limit": {
"type": "integer",
"format": "int64"
},
"quota": {
"type": "integer",
"format": "int64"
},
"group_id": {
"type": "integer",
"format": "int64"
},
"server_group": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"server": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"show": {
"type": "boolean",
"format": "boolean"
},
"sell": {
"type": "boolean",
"format": "boolean"
}
},
"title": "CreateSubscribeRequest",
"required": [
"name",
"description",
"unit_price",
"discount",
"replacement",
"inventory",
"traffic",
"speed_limit",
"device_limit",
"quota",
"group_id",
"server_group",
"server",
"show",
"sell"
]
},
"CreateTicketFollowRequest": {
"type": "object",
"properties": {
"ticket_id": {
"type": "integer",
"format": "int64"
},
"from": {
"type": "string"
},
"type": {
"type": "integer",
"format": "uint8"
},
"content": {
"type": "string"
}
},
"title": "CreateTicketFollowRequest",
"required": [
"ticket_id",
"from",
"type",
"content"
]
},
"CreateUserRequest": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"product_id": {
"type": "integer",
"format": "int64"
},
"duration": {
"type": "integer",
"format": "int64"
},
"referer_user": {
"type": "string"
},
"refer_code": {
"type": "string"
},
"balance": {
"type": "integer",
"format": "int64"
},
"is_admin": {
"type": "boolean",
"format": "boolean"
}
},
"title": "CreateUserRequest",
"required": [
"email",
"password",
"product_id",
"duration",
"referer_user",
"refer_code",
"balance",
"is_admin"
]
},
"DeleteAnnouncementRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteAnnouncementRequest",
"required": [
"id"
]
},
"DeleteApplicationRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteApplicationRequest",
"required": [
"id"
]
},
"DeleteCouponRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteCouponRequest",
"required": [
"id"
]
},
"DeleteDocumentGroupRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteDocumentGroupRequest",
"required": [
"id"
]
},
"DeleteDocumentRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteDocumentRequest",
"required": [
"id"
]
},
"DeleteNodeGroupRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteNodeGroupRequest",
"required": [
"id"
]
},
"DeleteNodeRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteNodeRequest",
"required": [
"id"
]
},
"DeleteSubscribeGroupRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteSubscribeGroupRequest",
"required": [
"id"
]
},
"DeleteSubscribeRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "DeleteSubscribeRequest",
"required": [
"id"
]
},
"Document": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"title": {
"type": "string"
},
"content": {
"type": "string"
},
"group_id": {
"$ref": "#/definitions/DocumentGroup"
},
"show": {
"type": "boolean",
"format": "boolean"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "Document",
"required": [
"id",
"title",
"content",
"group_id",
"show",
"created_at",
"updated_at"
]
},
"DocumentGroup": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "DocumentGroup",
"required": [
"id",
"name",
"description",
"created_at",
"updated_at"
]
},
"EpayConfig": {
"type": "object",
"properties": {
"pid": {
"type": "string"
},
"url": {
"type": "string"
},
"key": {
"type": "string"
}
},
"title": "EpayConfig",
"required": [
"pid",
"url",
"key"
]
},
"EpayPaymentConfig": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"icon": {
"type": "string"
},
"domain": {
"type": "string"
},
"config": {
"$ref": "#/definitions/EpayConfig"
},
"fee_mode": {
"type": "integer",
"format": "uint32"
},
"fee_percent": {
"type": "integer",
"format": "int64"
},
"fee_amount": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "EpayPaymentConfig",
"required": [
"id",
"name",
"config",
"fee_mode",
"enable"
]
},
"Follow": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"ticket_id": {
"type": "integer",
"format": "int64"
},
"from": {
"type": "string"
},
"type": {
"type": "integer",
"format": "uint8"
},
"content": {
"type": "string"
},
"created_at": {
"type": "integer",
"format": "int64"
}
},
"title": "Follow",
"required": [
"id",
"ticket_id",
"from",
"type",
"content",
"created_at"
]
},
"GetAlipayF2FPaymentConfigResponse": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"icon": {
"type": "string"
},
"domain": {
"type": "string"
},
"config": {
"$ref": "#/definitions/AlipayF2FConfig"
},
"fee_mode": {
"type": "integer",
"format": "uint32"
},
"fee_percent": {
"type": "integer",
"format": "int64"
},
"fee_amount": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "GetAlipayF2FPaymentConfigResponse",
"required": [
"id",
"name",
"icon",
"domain",
"config",
"fee_mode",
"fee_percent",
"fee_amount",
"enable"
]
},
"GetAllPaymentConfigResponse": {
"type": "object",
"properties": {
"stripe": {
"$ref": "#/definitions/GetStripePaymentConfigResponse"
},
"alipay": {
"$ref": "#/definitions/GetAlipayF2FPaymentConfigResponse"
},
"epay": {
"$ref": "#/definitions/GetEpayPaymentConfigResponse"
}
},
"title": "GetAllPaymentConfigResponse",
"required": [
"stripe",
"alipay",
"epay"
]
},
"GetAnnouncementListRequest": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int64"
},
"size": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
},
"search": {
"type": "string"
}
},
"title": "GetAnnouncementListRequest",
"required": [
"page",
"size"
]
},
"GetAnnouncementListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/Announcement"
}
}
},
"title": "GetAnnouncementListResponse",
"required": [
"total",
"list"
]
},
"GetAnnouncementRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "GetAnnouncementRequest",
"required": [
"id"
]
},
"GetApplicationResponse": {
"type": "object",
"properties": {
"windows": {
"type": "array",
"items": {
"$ref": "#/definitions/Application"
}
},
"mac": {
"type": "array",
"items": {
"$ref": "#/definitions/Application"
}
},
"linux": {
"type": "array",
"items": {
"$ref": "#/definitions/Application"
}
},
"android": {
"type": "array",
"items": {
"$ref": "#/definitions/Application"
}
},
"ios": {
"type": "array",
"items": {
"$ref": "#/definitions/Application"
}
}
},
"title": "GetApplicationResponse",
"required": [
"windows",
"mac",
"linux",
"android",
"ios"
]
},
"GetCodeRequest": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"type": {
"type": "integer",
"format": "uint8"
}
},
"title": "GetCodeRequest",
"required": [
"email",
"type"
]
},
"GetCodeResponse": {
"type": "object",
"properties": {
"status": {
"type": "boolean",
"format": "boolean"
}
},
"title": "GetCodeResponse",
"required": [
"status"
]
},
"GetCouponListRequest": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int64"
},
"size": {
"type": "integer",
"format": "int64"
},
"subscribe": {
"type": "integer",
"format": "int64"
},
"search": {
"type": "string"
}
},
"title": "GetCouponListRequest",
"required": [
"page",
"size"
]
},
"GetCouponListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/Coupon"
}
}
},
"title": "GetCouponListResponse",
"required": [
"total",
"list"
]
},
"GetDetailRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "GetDetailRequest",
"required": [
"id"
]
},
"GetDocumentDetailRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "GetDocumentDetailRequest",
"required": [
"id"
]
},
"GetDocumentGroupListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/DocumentGroup"
}
}
},
"title": "GetDocumentGroupListResponse",
"required": [
"total",
"list"
]
},
"GetDocumentListRequest": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int64"
},
"size": {
"type": "integer",
"format": "int64"
},
"group": {
"type": "integer",
"format": "int64"
},
"search": {
"type": "string"
}
},
"title": "GetDocumentListRequest",
"required": [
"page",
"size"
]
},
"GetDocumentListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/Document"
}
}
},
"title": "GetDocumentListResponse",
"required": [
"total",
"list"
]
},
"GetEmailSmtpConfigResponse": {
"type": "object",
"properties": {
"email_smtp_host": {
"type": "string"
},
"email_smtp_port": {
"type": "integer",
"format": "int64"
},
"email_smtp_user": {
"type": "string"
},
"email_smtp_pass": {
"type": "string"
},
"email_smtp_from": {
"type": "string"
},
"email_smtp_ssl": {
"type": "boolean",
"format": "boolean"
},
"email_template": {
"type": "string"
}
},
"title": "GetEmailSmtpConfigResponse",
"required": [
"email_smtp_host",
"email_smtp_port",
"email_smtp_user",
"email_smtp_pass",
"email_smtp_from",
"email_smtp_ssl",
"email_template"
]
},
"GetEpayPaymentConfigResponse": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"icon": {
"type": "string"
},
"domain": {
"type": "string"
},
"config": {
"$ref": "#/definitions/EpayConfig"
},
"fee_mode": {
"type": "integer",
"format": "uint32"
},
"fee_percent": {
"type": "integer",
"format": "int64"
},
"fee_amount": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "GetEpayPaymentConfigResponse",
"required": [
"id",
"name",
"icon",
"domain",
"config",
"fee_mode",
"fee_percent",
"fee_amount",
"enable"
]
},
"GetInviteConfigResponse": {
"type": "object",
"properties": {
"forced_invite": {
"type": "boolean",
"format": "boolean"
},
"referral_percentage": {
"type": "integer",
"format": "int64"
},
"only_first_purchase": {
"type": "boolean",
"format": "boolean"
}
},
"title": "GetInviteConfigResponse",
"required": [
"forced_invite",
"referral_percentage",
"only_first_purchase"
]
},
"GetListByPageRequest": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int32"
},
"size": {
"type": "integer",
"format": "int32"
}
},
"title": "GetListByPageRequest",
"required": [
"page",
"size"
]
},
"GetNodeConfigResponse": {
"type": "object",
"properties": {
"node_secret": {
"type": "string"
},
"node_pull_interval": {
"type": "integer",
"format": "int64"
},
"node_push_interval": {
"type": "integer",
"format": "int64"
}
},
"title": "GetNodeConfigResponse",
"required": [
"node_secret",
"node_pull_interval",
"node_push_interval"
]
},
"GetNodeGroupListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/ServerGroup"
}
}
},
"title": "GetNodeGroupListResponse",
"required": [
"total",
"list"
]
},
"GetNodeServerListRequest": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int32"
},
"size": {
"type": "integer",
"format": "int32"
},
"group_id": {
"type": "integer",
"format": "int64"
},
"search": {
"type": "string"
}
},
"title": "GetNodeServerListRequest",
"required": [
"page",
"size"
]
},
"GetNodeServerListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/Server"
}
}
},
"title": "GetNodeServerListResponse",
"required": [
"total",
"list"
]
},
"GetOrderListRequest": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int64"
},
"size": {
"type": "integer",
"format": "int64"
},
"user_id": {
"type": "integer",
"format": "int64"
},
"status": {
"type": "integer",
"format": "uint8"
},
"subscribe_id": {
"type": "integer",
"format": "int64"
},
"search": {
"type": "string"
}
},
"title": "GetOrderListRequest",
"required": [
"page",
"size"
]
},
"GetOrderListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/Order"
}
}
},
"title": "GetOrderListResponse",
"required": [
"total",
"list"
]
},
"GetRegisterConfigResponse": {
"type": "object",
"properties": {
"stop_register": {
"type": "boolean",
"format": "boolean"
},
"enable_trial": {
"type": "boolean",
"format": "boolean"
},
"enable_email_verify": {
"type": "boolean",
"format": "boolean"
},
"enable_email_domain_suffix": {
"type": "boolean",
"format": "boolean"
},
"email_domain_suffix_list": {
"type": "string"
},
"enable_ip_register_limit": {
"type": "boolean",
"format": "boolean"
},
"ip_register_limit": {
"type": "integer",
"format": "int64"
},
"ip_register_limit_duration": {
"type": "integer",
"format": "int64"
}
},
"title": "GetRegisterConfigResponse",
"required": [
"stop_register",
"enable_trial",
"enable_email_verify",
"enable_email_domain_suffix",
"email_domain_suffix_list",
"enable_ip_register_limit",
"ip_register_limit",
"ip_register_limit_duration"
]
},
"GetSiteConfigResponse": {
"type": "object",
"properties": {
"host": {
"type": "string"
},
"site_name": {
"type": "string"
},
"site_desc": {
"type": "string"
},
"site_logo": {
"type": "string"
}
},
"title": "GetSiteConfigResponse",
"required": [
"host",
"site_name",
"site_desc",
"site_logo"
]
},
"GetStripePaymentConfigResponse": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"icon": {
"type": "string"
},
"domain": {
"type": "string"
},
"config": {
"$ref": "#/definitions/StripeConfig"
},
"fee_mode": {
"type": "integer",
"format": "uint32"
},
"fee_percent": {
"type": "integer",
"format": "int64"
},
"fee_amount": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "GetStripePaymentConfigResponse",
"required": [
"id",
"name",
"icon",
"domain",
"config",
"fee_mode",
"fee_percent",
"fee_amount",
"enable"
]
},
"GetSubscribeConfigResponse": {
"type": "object",
"properties": {
"single_model": {
"type": "boolean",
"format": "boolean"
},
"subscribe_path": {
"type": "string"
},
"subscribe_domain": {
"type": "string"
},
"pan_domain": {
"type": "boolean",
"format": "boolean"
}
},
"title": "GetSubscribeConfigResponse",
"required": [
"single_model",
"subscribe_path",
"subscribe_domain",
"pan_domain"
]
},
"GetSubscribeGroupListResponse": {
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/SubscribeGroup"
}
},
"total": {
"type": "integer",
"format": "int64"
}
},
"title": "GetSubscribeGroupListResponse",
"required": [
"list",
"total"
]
},
"GetSubscribeListRequest": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int64"
},
"size": {
"type": "integer",
"format": "int64"
},
"group_id": {
"type": "integer",
"format": "int64"
},
"search": {
"type": "string"
}
},
"title": "GetSubscribeListRequest",
"required": [
"page",
"size"
]
},
"GetSubscribeListResponse": {
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/Subscribe"
}
},
"total": {
"type": "integer",
"format": "int64"
}
},
"title": "GetSubscribeListResponse",
"required": [
"list",
"total"
]
},
"GetSubscribeTypeResponse": {
"type": "object",
"properties": {
"subscribe_types": {
"type": "array",
"items": {
"type": "string"
}
}
},
"title": "GetSubscribeTypeResponse",
"required": [
"subscribe_types"
]
},
"GetTelegramConfigResponse": {
"type": "object",
"properties": {
"telegram_bot_token": {
"type": "string"
},
"telegram_group_url": {
"type": "string"
},
"telegram_notify": {
"type": "boolean",
"format": "boolean"
}
},
"title": "GetTelegramConfigResponse",
"required": [
"telegram_bot_token",
"telegram_group_url",
"telegram_notify"
]
},
"GetTicketListRequest": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int64"
},
"size": {
"type": "integer",
"format": "int64"
},
"user_id": {
"type": "integer",
"format": "int64"
},
"status": {
"type": "integer",
"format": "uint8"
},
"search": {
"type": "string"
}
},
"title": "GetTicketListRequest",
"required": [
"page",
"size"
]
},
"GetTicketListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/Ticket"
}
}
},
"title": "GetTicketListResponse",
"required": [
"total",
"list"
]
},
"GetTicketRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
},
"title": "GetTicketRequest",
"required": [
"id"
]
},
"GetTosConfigResponse": {
"type": "object",
"properties": {
"tos_content": {
"type": "string"
}
},
"title": "GetTosConfigResponse",
"required": [
"tos_content"
]
},
"GetUserListResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int64"
},
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/User"
}
}
},
"title": "GetUserListResponse",
"required": [
"total",
"list"
]
},
"GetVerifyConfigResponse": {
"type": "object",
"properties": {
"turnstile_site_key": {
"type": "string"
},
"turnstile_secret": {
"type": "string"
},
"enable_login_verify": {
"type": "boolean",
"format": "boolean"
},
"enable_register_verify": {
"type": "boolean",
"format": "boolean"
},
"enable_reset_password_verify": {
"type": "boolean",
"format": "boolean"
}
},
"title": "GetVerifyConfigResponse",
"required": [
"turnstile_site_key",
"turnstile_secret",
"enable_login_verify",
"enable_register_verify",
"enable_reset_password_verify"
]
},
"LoginResponse": {
"type": "object",
"properties": {
"token": {
"type": "string"
}
},
"title": "LoginResponse",
"required": [
"token"
]
},
"Order": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"user_id": {
"type": "integer",
"format": "int64"
},
"order_no": {
"type": "string"
},
"type": {
"type": "integer",
"format": "uint8"
},
"price": {
"type": "integer",
"format": "int64"
},
"amount": {
"type": "integer",
"format": "int64"
},
"fee_amount": {
"type": "integer",
"format": "int64"
},
"coupon": {
"type": "string"
},
"reduction": {
"type": "integer",
"format": "int64"
},
"method": {
"type": "string"
},
"trade_no": {
"type": "string"
},
"status": {
"type": "integer",
"format": "uint8"
},
"subscribe_id": {
"type": "integer",
"format": "int64"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "Order",
"required": [
"id",
"user_id",
"order_no",
"type",
"price",
"amount",
"fee_amount",
"coupon",
"reduction",
"method",
"trade_no",
"status",
"subscribe_id",
"created_at",
"updated_at"
]
},
"ResetPasswordRequest": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"code": {
"type": "string"
},
"cf_token": {
"type": "string"
}
},
"title": "ResetPasswordRequest",
"required": [
"email",
"password"
]
},
"Response": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"description": "状态码"
},
"msg": {
"type": "string",
"description": "消息"
},
"data": {
"type": "object",
"description": "数据"
}
}
},
"Server": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"server_addr": {
"type": "string"
},
"speed_limit": {
"type": "integer",
"format": "int32"
},
"traffic_ratio": {
"type": "number",
"format": "float"
},
"groupId": {
"type": "integer",
"format": "int64"
},
"protocol": {
"type": "string"
},
"enable": {
"type": "boolean",
"format": "boolean"
},
"vmess": {
"$ref": "#/definitions/Vmess"
},
"vless": {
"$ref": "#/definitions/Vless"
},
"trojan": {
"$ref": "#/definitions/Trojan"
},
"shadowsocks": {
"$ref": "#/definitions/Shadowsocks"
},
"enable_relay": {
"type": "boolean",
"format": "boolean"
},
"relay_host": {
"type": "string"
},
"relay_port": {
"type": "integer",
"format": "int32"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "Server",
"required": [
"id",
"name",
"server_addr",
"speed_limit",
"traffic_ratio",
"groupId",
"protocol",
"enable",
"enable_relay",
"relay_host",
"relay_port",
"created_at",
"updated_at"
]
},
"ServerGroup": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "ServerGroup",
"required": [
"id",
"name",
"description",
"created_at",
"updated_at"
]
},
"Shadowsocks": {
"type": "object",
"properties": {
"method": {
"type": "string"
},
"port": {
"type": "integer",
"format": "int32"
}
},
"title": "Shadowsocks",
"required": [
"method",
"port"
]
},
"StripeConfig": {
"type": "object",
"properties": {
"public_key": {
"type": "string"
},
"secret_key": {
"type": "string"
},
"webhook_secret": {
"type": "string"
}
},
"title": "StripeConfig",
"required": [
"public_key",
"secret_key",
"webhook_secret"
]
},
"StripePaymentConfig": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"icon": {
"type": "string"
},
"domain": {
"type": "string"
},
"config": {
"$ref": "#/definitions/StripeConfig"
},
"fee_mode": {
"type": "integer",
"format": "uint32"
},
"fee_percent": {
"type": "integer",
"format": "int64"
},
"fee_amount": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "StripePaymentConfig",
"required": [
"id",
"name",
"config",
"fee_mode",
"enable"
]
},
"Subscribe": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"unit_price": {
"type": "integer",
"format": "int64"
},
"discount": {
"type": "array",
"items": {
"$ref": "#/definitions/SubscribeDiscount"
}
},
"replacement": {
"type": "integer",
"format": "int64"
},
"inventory": {
"type": "integer",
"format": "int64"
},
"traffic": {
"type": "integer",
"format": "int64"
},
"speed_limit": {
"type": "integer",
"format": "int64"
},
"device_limit": {
"type": "integer",
"format": "int64"
},
"quota": {
"type": "integer",
"format": "int64"
},
"group_id": {
"type": "integer",
"format": "int64"
},
"server_group": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"server": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"show": {
"type": "boolean",
"format": "boolean"
},
"sell": {
"type": "boolean",
"format": "boolean"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "Subscribe",
"required": [
"id",
"name",
"description",
"unit_price",
"discount",
"replacement",
"inventory",
"traffic",
"speed_limit",
"device_limit",
"quota",
"group_id",
"server_group",
"server",
"show",
"sell",
"created_at",
"updated_at"
]
},
"SubscribeDiscount": {
"type": "object",
"properties": {
"months": {
"type": "integer",
"format": "int64"
},
"discount": {
"type": "integer",
"format": "int64"
}
},
"title": "SubscribeDiscount",
"required": [
"months",
"discount"
]
},
"SubscribeGroup": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "SubscribeGroup",
"required": [
"id",
"name",
"description",
"created_at",
"updated_at"
]
},
"TestEmailSmtpRequest": {
"type": "object",
"properties": {
"email": {
"type": "string"
}
},
"title": "TestEmailSmtpRequest",
"required": [
"email"
]
},
"Ticket": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"user_id": {
"type": "integer",
"format": "int64"
},
"follow": {
"type": "array",
"items": {
"$ref": "#/definitions/Follow"
}
},
"status": {
"type": "integer",
"format": "uint8"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
}
},
"title": "Ticket",
"required": [
"id",
"title",
"description",
"user_id",
"status",
"created_at",
"updated_at"
]
},
"Trojan": {
"type": "object",
"properties": {
"network": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "integer",
"format": "int32"
},
"path": {
"type": "string"
}
},
"title": "Trojan",
"required": [
"network",
"host",
"port",
"path"
]
},
"UpdateAnnouncementEnableRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateAnnouncementEnableRequest",
"required": [
"id",
"enable"
]
},
"UpdateAnnouncementRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"title": {
"type": "string"
},
"content": {
"type": "string"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateAnnouncementRequest",
"required": [
"id",
"title",
"content",
"enable"
]
},
"UpdateApplicationRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"subscribe_type": {
"type": "string"
},
"icon": {
"type": "string"
},
"url": {
"type": "string"
}
},
"title": "UpdateApplicationRequest",
"required": [
"id",
"name",
"subscribe_type",
"icon",
"url"
]
},
"UpdateCouponRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"code": {
"type": "string"
},
"count": {
"type": "integer",
"format": "int64"
},
"type": {
"type": "integer",
"format": "uint8"
},
"discount": {
"type": "integer",
"format": "int64"
},
"start_time": {
"type": "integer",
"format": "int64"
},
"expire_time": {
"type": "integer",
"format": "int64"
},
"user_limit": {
"type": "integer",
"format": "int64"
},
"subscribe": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"used_count": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateCouponRequest",
"required": [
"id",
"name",
"type",
"discount",
"start_time",
"expire_time"
]
},
"UpdateDocumentGroupRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"title": "UpdateDocumentGroupRequest",
"required": [
"id",
"name",
"description"
]
},
"UpdateDocumentRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"title": {
"type": "string"
},
"content": {
"type": "string"
},
"group_id": {
"type": "integer",
"format": "int64"
},
"show": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateDocumentRequest",
"required": [
"id",
"title",
"content",
"group_id",
"show"
]
},
"UpdateEmailSmtpConfigRequest": {
"type": "object",
"properties": {
"email_smtp_host": {
"type": "string"
},
"email_smtp_port": {
"type": "integer",
"format": "int64"
},
"email_smtp_user": {
"type": "string"
},
"email_smtp_pass": {
"type": "string"
},
"email_smtp_from": {
"type": "string"
},
"email_smtp_ssl": {
"type": "boolean",
"format": "boolean"
},
"email_template": {
"type": "string"
}
},
"title": "UpdateEmailSmtpConfigRequest",
"required": [
"email_smtp_host",
"email_smtp_port",
"email_smtp_user",
"email_smtp_pass",
"email_smtp_from",
"email_smtp_ssl",
"email_template"
]
},
"UpdateInviteConfigRequest": {
"type": "object",
"properties": {
"forced_invite": {
"type": "boolean",
"format": "boolean"
},
"referral_percentage": {
"type": "integer",
"format": "int64"
},
"only_first_purchase": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateInviteConfigRequest",
"required": [
"forced_invite",
"referral_percentage",
"only_first_purchase"
]
},
"UpdateNodeConfigRequest": {
"type": "object",
"properties": {
"node_secret": {
"type": "string"
},
"node_pull_interval": {
"type": "integer",
"format": "int64"
},
"node_push_interval": {
"type": "integer",
"format": "int64"
}
},
"title": "UpdateNodeConfigRequest",
"required": [
"node_secret",
"node_pull_interval",
"node_push_interval"
]
},
"UpdateNodeGroupRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"title": "UpdateNodeGroupRequest",
"required": [
"id",
"name",
"description"
]
},
"UpdateNodeRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"server_addr": {
"type": "string"
},
"speed_limit": {
"type": "integer",
"format": "int32"
},
"traffic_ratio": {
"type": "number",
"format": "float"
},
"groupId": {
"type": "integer",
"format": "int64"
},
"protocol": {
"type": "string"
},
"enable": {
"type": "boolean",
"format": "boolean"
},
"vmess": {
"$ref": "#/definitions/Vmess"
},
"vless": {
"$ref": "#/definitions/Vless"
},
"trojan": {
"$ref": "#/definitions/Trojan"
},
"shadowsocks": {
"$ref": "#/definitions/Shadowsocks"
},
"enable_relay": {
"type": "boolean",
"format": "boolean"
},
"relay_host": {
"type": "string"
},
"relay_port": {
"type": "integer",
"format": "int32"
}
},
"title": "UpdateNodeRequest",
"required": [
"id",
"name",
"server_addr",
"speed_limit",
"traffic_ratio",
"groupId",
"protocol",
"enable",
"enable_relay",
"relay_host",
"relay_port"
]
},
"UpdateOrderStatusRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"status": {
"type": "integer",
"format": "uint8"
},
"method": {
"type": "string"
},
"trade_no": {
"type": "string"
}
},
"title": "UpdateOrderStatusRequest",
"required": [
"id",
"status"
]
},
"UpdateRegisterConfigRequest": {
"type": "object",
"properties": {
"stop_register": {
"type": "boolean",
"format": "boolean"
},
"enable_trial": {
"type": "boolean",
"format": "boolean"
},
"enable_email_verify": {
"type": "boolean",
"format": "boolean"
},
"enable_email_domain_suffix": {
"type": "boolean",
"format": "boolean"
},
"email_domain_suffix_list": {
"type": "string"
},
"enable_ip_register_limit": {
"type": "boolean",
"format": "boolean"
},
"ip_register_limit": {
"type": "integer",
"format": "int64"
},
"ip_register_limit_duration": {
"type": "integer",
"format": "int64"
}
},
"title": "UpdateRegisterConfigRequest",
"required": [
"stop_register",
"enable_trial",
"enable_email_verify",
"enable_email_domain_suffix",
"email_domain_suffix_list",
"enable_ip_register_limit",
"ip_register_limit",
"ip_register_limit_duration"
]
},
"UpdateSiteConfigRequest": {
"type": "object",
"properties": {
"host": {
"type": "string"
},
"site_name": {
"type": "string"
},
"site_desc": {
"type": "string"
},
"site_logo": {
"type": "string"
}
},
"title": "UpdateSiteConfigRequest",
"required": [
"host",
"site_name",
"site_desc",
"site_logo"
]
},
"UpdateSubscribeConfigRequest": {
"type": "object",
"properties": {
"single_model": {
"type": "boolean",
"format": "boolean"
},
"subscribe_path": {
"type": "string"
},
"subscribe_domain": {
"type": "string"
},
"pan_domain": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateSubscribeConfigRequest",
"required": [
"single_model",
"subscribe_path",
"subscribe_domain",
"pan_domain"
]
},
"UpdateSubscribeGroupRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"title": "UpdateSubscribeGroupRequest",
"required": [
"id",
"name",
"description"
]
},
"UpdateSubscribeRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"unit_price": {
"type": "integer",
"format": "int64"
},
"discount": {
"type": "array",
"items": {
"$ref": "#/definitions/SubscribeDiscount"
}
},
"replacement": {
"type": "integer",
"format": "int64"
},
"inventory": {
"type": "integer",
"format": "int64"
},
"traffic": {
"type": "integer",
"format": "int64"
},
"speed_limit": {
"type": "integer",
"format": "int64"
},
"device_limit": {
"type": "integer",
"format": "int64"
},
"quota": {
"type": "integer",
"format": "int64"
},
"group_id": {
"type": "integer",
"format": "int64"
},
"server_group": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"server": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"show": {
"type": "boolean",
"format": "boolean"
},
"sell": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateSubscribeRequest",
"required": [
"id",
"name",
"description",
"unit_price",
"discount",
"replacement",
"inventory",
"traffic",
"speed_limit",
"device_limit",
"quota",
"group_id",
"server_group",
"server",
"show",
"sell"
]
},
"UpdateTelegramConfigRequest": {
"type": "object",
"properties": {
"telegram_bot_token": {
"type": "string"
},
"telegram_group_url": {
"type": "string"
},
"telegram_notify": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateTelegramConfigRequest",
"required": [
"telegram_bot_token",
"telegram_group_url",
"telegram_notify"
]
},
"UpdateTosConfigRequest": {
"type": "object",
"properties": {
"tos_content": {
"type": "string"
}
},
"title": "UpdateTosConfigRequest",
"required": [
"tos_content"
]
},
"UpdateUserRequest": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"avatar": {
"type": "string"
},
"balance": {
"type": "integer",
"format": "int64"
},
"telegram": {
"type": "integer",
"format": "int64"
},
"refer_code": {
"type": "string"
},
"referer_id": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
},
"is_admin": {
"type": "boolean",
"format": "boolean"
},
"valid_email": {
"type": "boolean",
"format": "boolean"
},
"enable_email_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_telegram_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_balance_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_login_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_subscribe_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_trade_notify": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateUserRequest",
"required": [
"id",
"email",
"password",
"avatar",
"balance",
"telegram",
"refer_code",
"referer_id",
"enable",
"is_admin",
"valid_email",
"enable_email_notify",
"enable_telegram_notify",
"enable_balance_notify",
"enable_login_notify",
"enable_subscribe_notify",
"enable_trade_notify"
]
},
"UpdateVerifyConfigRequest": {
"type": "object",
"properties": {
"turnstile_site_key": {
"type": "string"
},
"turnstile_secret": {
"type": "string"
},
"enable_login_verify": {
"type": "boolean",
"format": "boolean"
},
"enable_register_verify": {
"type": "boolean",
"format": "boolean"
},
"enable_reset_password_verify": {
"type": "boolean",
"format": "boolean"
}
},
"title": "UpdateVerifyConfigRequest",
"required": [
"turnstile_site_key",
"turnstile_secret",
"enable_login_verify",
"enable_register_verify",
"enable_reset_password_verify"
]
},
"User": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"email": {
"type": "string"
},
"avatar": {
"type": "string"
},
"balance": {
"type": "integer",
"format": "int64"
},
"telegram": {
"type": "integer",
"format": "int64"
},
"refer_code": {
"type": "string"
},
"referer_id": {
"type": "integer",
"format": "int64"
},
"enable": {
"type": "boolean",
"format": "boolean"
},
"is_admin": {
"type": "boolean",
"format": "boolean"
},
"valid_email": {
"type": "boolean",
"format": "boolean"
},
"enable_email_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_telegram_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_balance_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_login_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_subscribe_notify": {
"type": "boolean",
"format": "boolean"
},
"enable_trade_notify": {
"type": "boolean",
"format": "boolean"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"updated_at": {
"type": "integer",
"format": "int64"
},
"deleted_at": {
"type": "integer",
"format": "int64"
},
"is_del": {
"type": "boolean",
"format": "boolean"
}
},
"title": "User",
"required": [
"id",
"email",
"avatar",
"balance",
"telegram",
"refer_code",
"referer_id",
"enable",
"is_admin",
"valid_email",
"enable_email_notify",
"enable_telegram_notify",
"enable_balance_notify",
"enable_login_notify",
"enable_subscribe_notify",
"enable_trade_notify",
"created_at",
"updated_at"
]
},
"UserLoginRequest": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"cf_token": {
"type": "string"
}
},
"title": "UserLoginRequest",
"required": [
"email",
"password"
]
},
"UserRegisterRequest": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"code": {
"type": "string"
},
"cf_token": {
"type": "string"
}
},
"title": "UserRegisterRequest",
"required": [
"email",
"password"
]
},
"Vless": {
"type": "object",
"properties": {
"network": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "integer",
"format": "int32"
},
"path": {
"type": "string"
},
"tls": {
"type": "boolean",
"format": "boolean"
}
},
"title": "Vless",
"required": [
"network",
"host",
"port",
"path",
"tls"
]
},
"Vmess": {
"type": "object",
"properties": {
"network": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "integer",
"format": "int32"
},
"path": {
"type": "string"
},
"tls": {
"type": "boolean",
"format": "boolean"
}
},
"title": "Vmess",
"required": [
"network",
"host",
"port",
"path",
"tls"
]
}
},
"securityDefinitions": {
"apiKey": {
"type": "apiKey",
"description": "Enter JWT Bearer token **_only_**",
"name": "Authorization",
"in": "header"
}
}
}