Files
pyGoEdge-UserPanel/reference/goedge 文档/ReportNodeService.md
2025-11-18 03:36:49 +08:00

7.7 KiB
Raw Permalink Blame History

ReportNodeService

监控终端服务


countAllEnabledReportNodes

计算终端数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/countAllEnabledReportNodes
  • RPCrpc countAllEnabledReportNodes(CountAllEnabledReportNodesRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledReportNodesRequest)

{
  "keyword": "string // 关键词",
  "reportNodeGroupId": "int64"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/countAllEnabledReportNodes" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countAllReportNodeTasks

计算任务数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/countAllReportNodeTasks
  • RPCrpc countAllReportNodeTasks(CountAllReportNodeTasksRequest) returns (RPCCountResponse);

请求对象 (CountAllReportNodeTasksRequest)

{
  "role": "string",
  "nodeClusterId": "int64 // 集群ID",
  "type": "string"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/countAllReportNodeTasks" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

createReportNode

添加终端

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/createReportNode
  • RPCrpc createReportNode(CreateReportNodeRequest) returns (CreateReportNodeResponse);

请求对象 (CreateReportNodeRequest)

{
  "name": "string // 名称",
  "location": "string",
  "isp": "string",
  "allowIPs": "[]string",
  "reportNodeGroupIds": "[]int64"
}

响应对象 (CreateReportNodeResponse)

{
  "reportNodeId": "int64"
}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/createReportNode" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

deleteReportNode

删除终端

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/deleteReportNode
  • RPCrpc deleteReportNode(DeleteReportNodeRequest) returns (RPCSuccess);

请求对象 (DeleteReportNodeRequest)

{
  "reportNodeId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/deleteReportNode" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledReportNode

查找单个终端

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/findEnabledReportNode
  • RPCrpc findEnabledReportNode(FindEnabledReportNodeRequest) returns (FindEnabledReportNodeResponse);

请求对象 (FindEnabledReportNodeRequest)

{
  "reportNodeId": "int64"
}

响应对象 (FindEnabledReportNodeResponse)

{
  "reportNode": "ReportNode"
}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/findEnabledReportNode" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findLatestReportNodeVersion

取得最新的版本号

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/findLatestReportNodeVersion
  • RPCrpc findLatestReportNodeVersion(FindLatestReportNodeVersionRequest) returns (FindLatestReportNodeVersionResponse);

请求对象 (FindLatestReportNodeVersionRequest)

{}

响应对象 (FindLatestReportNodeVersionResponse)

{
  "version": "string"
}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/findLatestReportNodeVersion" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

listEnabledReportNodes

列出单页终端

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/listEnabledReportNodes
  • RPCrpc listEnabledReportNodes(ListEnabledReportNodesRequest) returns (ListEnabledReportNodesResponse);

请求对象 (ListEnabledReportNodesRequest)

{
  "keyword": "string // 关键词",
  "reportNodeGroupId": "int64",
  "offset": "int64 // 读取位置",
  "size": "int64 // 数量通常不能小于0"
}

响应对象 (ListEnabledReportNodesResponse)

{
  "reportNodes": "[]ReportNode"
}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/listEnabledReportNodes" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

listReportNodeTasks

列出单页任务

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/listReportNodeTasks
  • RPCrpc listReportNodeTasks(ListReportNodeTasksRequest) returns (ListReportNodeTasksResponse);

请求对象 (ListReportNodeTasksRequest)

{
  "role": "string",
  "nodeClusterId": "int64 // 集群ID",
  "type": "string",
  "offset": "int64 // 读取位置",
  "size": "int64 // 数量通常不能小于0"
}

响应对象 (ListReportNodeTasksResponse)

{
  "ipAddrReportTasks": "[]IPAddrReportTask"
}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/listReportNodeTasks" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

readReportNodeGlobalSetting

读取全局设置

  • 角色:report, admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/readReportNodeGlobalSetting
  • RPCrpc readReportNodeGlobalSetting(ReadReportNodeGlobalSettingRequest) returns (ReadReportNodeGlobalSettingResponse);

请求对象 (ReadReportNodeGlobalSettingRequest)

{}

响应对象 (ReadReportNodeGlobalSettingResponse)

{
  "settingJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/readReportNodeGlobalSetting" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateReportNode

修改终端

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/updateReportNode
  • RPCrpc updateReportNode(UpdateReportNodeRequest) returns (RPCSuccess);

请求对象 (UpdateReportNodeRequest)

{
  "reportNodeId": "int64",
  "name": "string // 名称",
  "location": "string",
  "isp": "string",
  "allowIPs": "[]string",
  "isOn": "bool // 是否启用",
  "reportNodeGroupIds": "[]int64"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/updateReportNode" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateReportNodeGlobalSetting

修改全局设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ReportNodeService/updateReportNodeGlobalSetting
  • RPCrpc updateReportNodeGlobalSetting(UpdateReportNodeGlobalSetting) returns (RPCSuccess);

请求对象 (UpdateReportNodeGlobalSetting)

{
  "settingJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/ReportNodeService/updateReportNodeGlobalSetting" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'