using System; using System.Collections.Generic; using System.Net.Http; using System.Text; using System.Threading; using System.Threading.Tasks; using Flurl; using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.Work { public static class WechatWorkClientExecuteCgibinSyncExtensions { /// /// 异步调用 [GET] /cgi-bin/sync/contact_sync_success 接口。 /// REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90584 /// REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90808 /// /// /// /// /// public static async Task ExecuteCgibinSyncContactSyncSuccessAsync(this WechatWorkClient client, Models.CgibinSyncContactSyncSuccessRequest 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.Get, "cgi-bin", "sync", "contact_sync_success") .SetQueryParam("access_token", request.AccessToken); return await client.SendRequestWithJsonAsync(flurlReq, cancellationToken: cancellationToken); } } }