From 96ac40694954ba511aa55eda91798d1a8affe815 Mon Sep 17 00:00:00 2001 From: fudiwei Date: Fri, 2 Dec 2022 20:35:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(work):=20=E6=96=B0=E5=A2=9E=E6=8F=90?= =?UTF-8?q?=E9=86=92=E6=88=90=E5=91=98=E7=BE=A4=E5=8F=91=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...tExecuteCgibinExternalContactExtensions.cs | 20 +++++++++++++++++++ ...nalContactRemindGroupMessageSendRequest.cs | 15 ++++++++++++++ ...alContactRemindGroupMessageSendResponse.cs | 9 +++++++++ ...lContactRemindGroupMessageSendRequest.json | 3 +++ 4 files changed, 47 insertions(+) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendResponse.cs create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendRequest.json diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinExternalContactExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinExternalContactExtensions.cs index 1daf5767..87175204 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinExternalContactExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinExternalContactExtensions.cs @@ -1049,6 +1049,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Work return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } + /// + /// 异步调用 [POST] /cgi-bin/externalcontact/remind_groupmsg_send 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/97610 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinExternalContactRemindGroupMessageSendAsync(this WechatWorkClient client, Models.CgibinExternalContactRemindGroupMessageSendRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "externalcontact", "remind_groupmsg_send") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + /// /// 异步调用 [POST] /cgi-bin/externalcontact/group_welcome_template/add 接口。 /// REF: https://developer.work.weixin.qq.com/document/path/92366 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendRequest.cs new file mode 100644 index 00000000..e8c30f27 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/remind_groupmsg_send 接口的请求。 + /// + public class CgibinExternalContactRemindGroupMessageSendRequest : WechatWorkRequest + { + /// + /// 获取或设置群发消息 ID。 + /// + [Newtonsoft.Json.JsonProperty("msgid")] + [System.Text.Json.Serialization.JsonPropertyName("msgid")] + public string MessageId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendResponse.cs new file mode 100644 index 00000000..e5ccf106 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/remind_groupmsg_send 接口的响应。 + /// + public class CgibinExternalContactRemindGroupMessageSendResponse : WechatWorkResponse + { + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendRequest.json new file mode 100644 index 00000000..ec63099b --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupMessage/CgibinExternalContactRemindGroupMessageSendRequest.json @@ -0,0 +1,3 @@ +{ + "msgid": "msgGCAAAXtWyujaWJHDDGi0mACAAAA" +}