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

6.3 KiB
Raw Permalink Blame History

IPLibraryArtifactService

IP库制品


createIPLibraryArtifact

创建制品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/createIPLibraryArtifact
  • RPCrpc createIPLibraryArtifact(CreateIPLibraryArtifactRequest) returns (CreateIPLibraryArtifactResponse);

请求对象 (CreateIPLibraryArtifactRequest)

{
  "fileId": "int64 // 文件ID",
  "metaJSON": "bytes",
  "name": "string // 名称",
  "type": "string"
}

响应对象 (CreateIPLibraryArtifactResponse)

{
  "ipLibraryArtifactId": "int64"
}

调用示例

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

deleteIPLibraryArtifact

删除制品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/deleteIPLibraryArtifact
  • RPCrpc deleteIPLibraryArtifact(DeleteIPLibraryArtifactRequest) returns (RPCSuccess);

请求对象 (DeleteIPLibraryArtifactRequest)

{
  "ipLibraryArtifactId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

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

deleteRiskIPArtifact

删除风险IP制品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/deleteRiskIPArtifact
  • RPCrpc deleteRiskIPArtifact(DeleteIPLibraryArtifactRequest) returns (RPCSuccess);

请求对象 (DeleteIPLibraryArtifactRequest)

{
  "ipLibraryArtifactId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

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

findAllIPLibraryArtifacts

查询所有制品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/findAllIPLibraryArtifacts
  • RPCrpc findAllIPLibraryArtifacts(FindAllIPLibraryArtifactsRequest) returns (FindAllIPLibraryArtifactsResponse);

请求对象 (FindAllIPLibraryArtifactsRequest)

{}

响应对象 (FindAllIPLibraryArtifactsResponse)

{
  "ipLibraryArtifacts": "[]IPLibraryArtifact"
}

调用示例

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

findIPLibraryArtifact

查找单个制品信息

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/findIPLibraryArtifact
  • RPCrpc findIPLibraryArtifact(FindIPLibraryArtifactRequest) returns (FindIPLibraryArtifactResponse);

请求对象 (FindIPLibraryArtifactRequest)

{
  "ipLibraryArtifactId": "int64"
}

响应对象 (FindIPLibraryArtifactResponse)

{
  "ipLibraryArtifact": "IPLibraryArtifact"
}

调用示例

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

findPublicIPLibraryArtifact

查找当前正在使用的制品

  • 角色:dns, node, admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/findPublicIPLibraryArtifact
  • RPCrpc findPublicIPLibraryArtifact(FindPublicIPLibraryArtifactRequest) returns (FindPublicIPLibraryArtifactResponse);

请求对象 (FindPublicIPLibraryArtifactRequest)

{}

响应对象 (FindPublicIPLibraryArtifactResponse)

{
  "ipLibraryArtifact": "IPLibraryArtifact"
}

调用示例

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

findRiskIPPublicArtifact

查找当前正在使用的风险IP制品

  • 角色:dns, node, admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/findRiskIPPublicArtifact
  • RPCrpc findRiskIPPublicArtifact(FindPublicIPLibraryArtifactRequest) returns (FindPublicIPLibraryArtifactResponse);

请求对象 (FindPublicIPLibraryArtifactRequest)

{}

响应对象 (FindPublicIPLibraryArtifactResponse)

{
  "ipLibraryArtifact": "IPLibraryArtifact"
}

调用示例

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

updateIPLibraryArtifactIsPublic

使用/取消使用制品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/updateIPLibraryArtifactIsPublic
  • RPCrpc updateIPLibraryArtifactIsPublic(UpdateIPLibraryArtifactIsPublicRequest) returns (RPCSuccess);

请求对象 (UpdateIPLibraryArtifactIsPublicRequest)

{
  "ipLibraryArtifactId": "int64",
  "isPublic": "bool"
}

响应对象 (RPCSuccess)

{}

调用示例

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

updateRiskIPArtifactIsPublic

使用/取消风险IP制品

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/IPLibraryArtifactService/updateRiskIPArtifactIsPublic
  • RPCrpc updateRiskIPArtifactIsPublic(UpdateIPLibraryArtifactIsPublicRequest) returns (RPCSuccess);

请求对象 (UpdateIPLibraryArtifactIsPublicRequest)

{
  "ipLibraryArtifactId": "int64",
  "isPublic": "bool"
}

响应对象 (RPCSuccess)

{}

调用示例

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