From ffd12be7d750243056bdab8952ed13cbd1ca5edb Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Sun, 1 May 2022 21:57:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(wxapi):=20=E6=96=B0=E5=A2=9E=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=96=B9=E5=B9=B3=E5=8F=B0=E7=94=B3=E8=AF=B7=E5=BC=80?= =?UTF-8?q?=E9=80=9A=E7=89=A9=E6=B5=81=E9=80=80=E8=B4=A7=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ApiClientExecuteCgibinExpressExtensions.cs | 20 +++++++++++++++++++ ...nExpressDeliveryReturnOpenReturnRequest.cs | 9 +++++++++ ...ExpressDeliveryReturnOpenReturnResponse.cs | 9 +++++++++ 3 files changed, 38 insertions(+) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/Return/CgibinExpressDeliveryReturnOpenReturnRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/Return/CgibinExpressDeliveryReturnOpenReturnResponse.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteCgibinExpressExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteCgibinExpressExtensions.cs index 15c932db..640db4e1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteCgibinExpressExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteCgibinExpressExtensions.cs @@ -735,6 +735,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Api return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } + + /// + /// 异步调用 [POST] /cgi-bin/express/delivery/return/open_return 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Business/express/open_return.html + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinExpressDeliveryReturnOpenReturnAsync(this WechatApiClient client, Models.CgibinExpressDeliveryReturnOpenReturnRequest 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", "express", "delivery", "return", "open_return") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } #endregion } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/Return/CgibinExpressDeliveryReturnOpenReturnRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/Return/CgibinExpressDeliveryReturnOpenReturnRequest.cs new file mode 100644 index 00000000..45541085 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/Return/CgibinExpressDeliveryReturnOpenReturnRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /cgi-bin/express/delivery/return/open_return 接口的请求。 + /// + public class CgibinExpressDeliveryReturnOpenReturnRequest : WechatApiRequest, IInferable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/Return/CgibinExpressDeliveryReturnOpenReturnResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/Return/CgibinExpressDeliveryReturnOpenReturnResponse.cs new file mode 100644 index 00000000..f1ddd40a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/Return/CgibinExpressDeliveryReturnOpenReturnResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /cgi-bin/express/delivery/return/open_return 接口的响应。 + /// + public class CgibinExpressDeliveryReturnOpenReturnResponse : WechatApiResponse + { + } +}