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

4.2 KiB
Raw Blame History

MessageReceiverService

消息对象接收者设置


countAllEnabledMessageReceivers

计算接收者数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/MessageReceiverService/countAllEnabledMessageReceivers
  • RPCrpc countAllEnabledMessageReceivers (CountAllEnabledMessageReceiversRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledMessageReceiversRequest)

{
  "role": "string // 集群角色node 或 dns",
  "nodeClusterId": "int64 // 集群ID",
  "nodeId": "int64 // 节点ID",
  "serverId": "int64 // 网站ID"
}

响应对象 (RPCCountResponse)

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

调用示例

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

deleteMessageReceiver

删除接收者

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/MessageReceiverService/deleteMessageReceiver
  • RPCrpc deleteMessageReceiver (DeleteMessageReceiverRequest) returns (RPCSuccess);

请求对象 (DeleteMessageReceiverRequest)

{
  "messageReceiverId": "int64 // 接收者ID"
}

响应对象 (RPCSuccess)

{}

调用示例

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

findAllEnabledMessageReceivers

查找接收者

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/MessageReceiverService/findAllEnabledMessageReceivers
  • RPCrpc findAllEnabledMessageReceivers (FindAllEnabledMessageReceiversRequest) returns (FindAllEnabledMessageReceiversResponse);

请求对象 (FindAllEnabledMessageReceiversRequest)

{
  "role": "string // 集群角色node 或 dns",
  "nodeClusterId": "int64 // 集群ID",
  "nodeId": "int64 // 节点ID",
  "serverId": "int64 // 网站ID"
}

响应对象 (FindAllEnabledMessageReceiversResponse)

{
  "messageReceivers": "[]MessageReceiver"
}

调用示例

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

findAllEnabledMessageReceiversWithMessageRecipientId

根据接收人查找关联的接收者

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/MessageReceiverService/findAllEnabledMessageReceiversWithMessageRecipientId
  • RPCrpc findAllEnabledMessageReceiversWithMessageRecipientId (FindAllEnabledMessageReceiversWithMessageRecipientIdRequest) returns (FindAllEnabledMessageReceiversWithMessageRecipientIdResponse);

请求对象 (FindAllEnabledMessageReceiversWithMessageRecipientIdRequest)

{
  "messageRecipientId": "int64 // 关联的接收人ID"
}

响应对象 (FindAllEnabledMessageReceiversWithMessageRecipientIdResponse)

{
  "messageReceivers": "[]MessageReceiver"
}

调用示例

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

updateMessageReceivers

修改接收者

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/MessageReceiverService/updateMessageReceivers
  • RPCrpc updateMessageReceivers (UpdateMessageReceiversRequest) returns (RPCSuccess);

请求对象 (UpdateMessageReceiversRequest)

{
  "role": "string",
  "nodeClusterId": "int64 // 集群ID",
  "nodeId": "int64 // 节点ID",
  "serverId": "int64 // 服务ID网站ID",
  "paramsJSON": "bytes",
  "recipientOptions": "[]RecipientOption",
  "messageRecipientId": "int64",
  "messageRecipientGroupId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

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