using System; using System.Net.Http; using System.Threading; using System.Threading.Tasks; using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 { public static class WechatTenpayClientExecuteCateringExtensions { /// /// 异步调用 [POST] /catering/orders/sync-status 接口。 /// /// REF:
/// ///
///
/// /// /// /// public static async Task ExecuteSyncCateringOrderStatusAsync(this WechatTenpayClient client, Models.SyncCateringOrderStatusRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); if (request.MerchantId is null) request.MerchantId = client.Credentials.MerchantId; IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "catering", "orders", "sync-status"); return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } }