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

5.2 KiB
Raw Blame History

ADPackageService

高防产品服务


countADPackages

查询高防产品数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ADPackageService/countADPackages
  • RPCrpc countADPackages(CountADPackagesRequest) returns (RPCCountResponse);

请求对象 (CountADPackagesRequest)

{
  "adNetworkId": "int64"
}

响应对象 (RPCCountResponse)

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

调用示例

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

countAllIdleADPackages

查询可用的产品数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ADPackageService/countAllIdleADPackages
  • RPCrpc countAllIdleADPackages(CountAllIdleADPackages) returns (RPCCountResponse);

请求对象 (CountAllIdleADPackages)

{}

响应对象 (RPCCountResponse)

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

调用示例

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

createADPackage

创建高防产品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ADPackageService/createADPackage
  • RPCrpc createADPackage(CreateADPackageRequest) returns (CreateADPackageResponse);

请求对象 (CreateADPackageRequest)

{
  "adNetworkId": "int64",
  "protectionBandwidthSize": "int32",
  "protectionBandwidthUnit": "string",
  "serverBandwidthSize": "int32",
  "serverBandwidthUnit": "string"
}

响应对象 (CreateADPackageResponse)

{
  "adPackageId": "int64"
}

调用示例

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

deleteADPackage

删除高防产品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ADPackageService/deleteADPackage
  • RPCrpc deleteADPackage(DeleteADPackageRequest) returns (RPCSuccess);

请求对象 (DeleteADPackageRequest)

{
  "adPackageId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

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

findADPackage

查找单个高防产品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ADPackageService/findADPackage
  • RPCrpc findADPackage(FindADPackageRequest) returns (FindADPackageResponse);

请求对象 (FindADPackageRequest)

{
  "adPackageId": "int64"
}

响应对象 (FindADPackageResponse)

{
  "adPackage": "ADPackage"
}

调用示例

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

findAllIdleADPackages

列出所有可用的高防产品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ADPackageService/findAllIdleADPackages
  • RPCrpc findAllIdleADPackages(FindAllIdleADPackagesRequest) returns (FindAllIdleADPackagesResponse);

请求对象 (FindAllIdleADPackagesRequest)

{}

响应对象 (FindAllIdleADPackagesResponse)

{
  "adPackages": "[]ADPackage"
}

调用示例

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

listADPackages

列出单页高防产品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ADPackageService/listADPackages
  • RPCrpc listADPackages(ListADPackagesRequest) returns (ListADPackagesResponse);

请求对象 (ListADPackagesRequest)

{
  "adNetworkId": "int64",
  "offset": "int64 // 读取位置",
  "size": "int64 // 数量通常不能小于0"
}

响应对象 (ListADPackagesResponse)

{
  "adPackages": "[]ADPackage"
}

调用示例

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

updateADPackage

修改高防产品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/ADPackageService/updateADPackage
  • RPCrpc updateADPackage(UpdateADPackageRequest) returns (RPCSuccess);

请求对象 (UpdateADPackageRequest)

{
  "adPackageId": "int64",
  "isOn": "bool // 是否启用",
  "adNetworkId": "int64",
  "protectionBandwidthSize": "int32",
  "protectionBandwidthUnit": "string",
  "serverBandwidthSize": "int32",
  "serverBandwidthUnit": "string"
}

响应对象 (RPCSuccess)

{}

调用示例

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