From b74506dad075130da349457655987099eb107e03 Mon Sep 17 00:00:00 2001 From: Yifeng Xie Date: Wed, 18 Sep 2024 20:48:42 +0800 Subject: [PATCH 1/2] feat: add grade chat group APIs (create, get, merge, sync) --- consultingapis/dingtalk/v1/dingtalk.proto | 76 +++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/consultingapis/dingtalk/v1/dingtalk.proto b/consultingapis/dingtalk/v1/dingtalk.proto index 887473a..06f078a 100644 --- a/consultingapis/dingtalk/v1/dingtalk.proto +++ b/consultingapis/dingtalk/v1/dingtalk.proto @@ -31,6 +31,31 @@ service DingTalkService { get: "/dingtalk/chat/v1/sync" }; } + + rpc CreateGradeChatGroup(CreateClassChatGroupRequest) returns (CreateClassChatGroupResponse) { + option (google.api.http) = { + post: "/dingtalk/chat/v1/createp-grade" + body: "body" + }; + } + + rpc GetGradeChatGroup(GetClassChatGroupRequest) returns (GetClassChatGroupResponse) { + option (google.api.http) = { + get: "/dingtalk/chat/v1/get-grade" + }; + } + + rpc MergeGradeChatGroup(MergeClassChatGroupRequest) returns (MergeClassChatGroupResponse) { + option (google.api.http) = { + get: "/dingtalk/chat/v1/merge-grade" + }; + } + + rpc SyncGradeChatGroup(SyncClassChatGroupRequest) returns (SyncClassChatGroupResponse) { + option (google.api.http) = { + get: "/dingtalk/chat/v1/sync-grade" + }; + } } message CreateClassChatGroupRequest { @@ -77,3 +102,54 @@ message SyncClassChatGroupRequest { message SyncClassChatGroupResponse { string message = 1; } + + +message CreateGradeChatGroupRequest { + string unitId = 1; // 学院ID + string grade = 2; // 年级 + Body body = 3; + + message Body { + string name = 1; + } +} + +message CreateGradeChatGroupResponse { + string chat_id = 1; + string openConversationId = 2; + string invite_url = 3; +} + +message MergeGradeChatGroupRequest { + string unitId = 1; + string grade = 2; + string openConversationId = 3; +} + +message MergeGradeChatGroupResponse {} + +message GetGradeChatGroupRequest { + string unitId = 1; + string grade = 2; +} + +message GetGradeChatGroupResponse { + repeated Chat chats = 1; + + message Chat { + string chat_id = 1; + string openConversationId = 2; + string invite_url = 3; + int64 created_at = 4; + } +} + +message SyncGradeChatGroupRequest { + string unitId = 1; + string grade = 2; +} + +message SyncGradeChatGroupResponse { + string message = 1; +} + From b7aeaeb961358a9cc5918cffcd657c55caf62df9 Mon Sep 17 00:00:00 2001 From: Yifeng Xie Date: Thu, 19 Sep 2024 15:24:18 +0800 Subject: [PATCH 2/2] feat: update grade chat group APIs (create, get, merge, sync) --- consultingapis/dingtalk/v1/dingtalk.proto | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/consultingapis/dingtalk/v1/dingtalk.proto b/consultingapis/dingtalk/v1/dingtalk.proto index 06f078a..b77d4ea 100644 --- a/consultingapis/dingtalk/v1/dingtalk.proto +++ b/consultingapis/dingtalk/v1/dingtalk.proto @@ -32,26 +32,26 @@ service DingTalkService { }; } - rpc CreateGradeChatGroup(CreateClassChatGroupRequest) returns (CreateClassChatGroupResponse) { + rpc CreateGradeChatGroup(CreateGradeChatGroupRequest) returns (CreateGradeChatGroupResponse) { option (google.api.http) = { - post: "/dingtalk/chat/v1/createp-grade" + post: "/dingtalk/chat/v1/create-grade" body: "body" }; } - rpc GetGradeChatGroup(GetClassChatGroupRequest) returns (GetClassChatGroupResponse) { + rpc GetGradeChatGroup(GetGradeChatGroupRequest) returns (GetGradeChatGroupResponse) { option (google.api.http) = { get: "/dingtalk/chat/v1/get-grade" }; } - rpc MergeGradeChatGroup(MergeClassChatGroupRequest) returns (MergeClassChatGroupResponse) { + rpc MergeGradeChatGroup(MergeGradeChatGroupRequest) returns (MergeGradeChatGroupResponse) { option (google.api.http) = { get: "/dingtalk/chat/v1/merge-grade" }; } - rpc SyncGradeChatGroup(SyncClassChatGroupRequest) returns (SyncClassChatGroupResponse) { + rpc SyncGradeChatGroup(SyncGradeChatGroupRequest) returns (SyncGradeChatGroupResponse) { option (google.api.http) = { get: "/dingtalk/chat/v1/sync-grade" };