diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs index 7d8e92f2..6a850ad2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs @@ -3739,6 +3739,77 @@ namespace SKIT.FlurlHttpClient.Wechat.Api return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } #endregion + + #region ECOrder/PreshipmentChangeSKU + /// + /// 异步调用 [POST] /channels/ec/order/preshipmentchangesku/approve 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECOrderPreshipmentChangeSKUApproveAsync(this WechatApiClient client, Models.ChannelsECOrderPreshipmentChangeSKUApproveRequest 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 + .CreateFlurlRequest(request, HttpMethod.Post, "channels", "ec", "order", "preshipmentchangesku", "approve") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /channels/ec/order/preshipmentchangesku/reject 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECOrderPreshipmentChangeSKURejectAsync(this WechatApiClient client, Models.ChannelsECOrderPreshipmentChangeSKURejectRequest 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 + .CreateFlurlRequest(request, HttpMethod.Post, "channels", "ec", "order", "preshipmentchangesku", "reject") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /channels/ec/order/preshipmentchangesku/get 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECOrderPreshipmentChangeSKUGetAsync(this WechatApiClient client, Models.ChannelsECOrderPreshipmentChangeSKUGetRequest 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 + .CreateFlurlRequest(request, HttpMethod.Post, "channels", "ec", "order", "preshipmentchangesku", "get") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion #endregion #region ECProduct diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveRequest.cs new file mode 100644 index 00000000..d168dc03 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/preshipmentchangesku/approve 接口的请求。 + /// + public class ChannelsECOrderPreshipmentChangeSKUApproveRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置订单 ID。 + /// + [Newtonsoft.Json.JsonProperty("order_id")] + [System.Text.Json.Serialization.JsonPropertyName("order_id")] + public string OrderId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveResponse.cs new file mode 100644 index 00000000..ae5cd292 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/preshipmentchangesku/approve 接口的响应。 + /// + public class ChannelsECOrderPreshipmentChangeSKUApproveResponse : WechatApiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetRequest.cs new file mode 100644 index 00000000..b25d92ee --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetRequest.cs @@ -0,0 +1,24 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/preshipmentchangesku/get 接口的请求。 + /// + public class ChannelsECOrderPreshipmentChangeSKUGetRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置分页页数。 + /// 默认值:1 + /// + [Newtonsoft.Json.JsonProperty("page")] + [System.Text.Json.Serialization.JsonPropertyName("page")] + public int Page { get; set; } = 1; + + /// + /// 获取或设置分页每页数量。 + /// 默认值:10 + /// + [Newtonsoft.Json.JsonProperty("page_size")] + [System.Text.Json.Serialization.JsonPropertyName("page_size")] + public int Limit { get; set; } = 10; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetResponse.cs new file mode 100644 index 00000000..dbad4ba9 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetResponse.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/preshipmentchangesku/get 接口的响应。 + /// + public class ChannelsECOrderPreshipmentChangeSKUGetResponse : WechatApiResponse + { + /// + /// 获取或设置订单 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("order_ids")] + [System.Text.Json.Serialization.JsonPropertyName("order_ids")] + public string[] OrderIdList { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectRequest.cs new file mode 100644 index 00000000..f2a63af5 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/preshipmentchangesku/reject 接口的请求。 + /// + public class ChannelsECOrderPreshipmentChangeSKURejectRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置订单 ID。 + /// + [Newtonsoft.Json.JsonProperty("order_id")] + [System.Text.Json.Serialization.JsonPropertyName("order_id")] + public string OrderId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectResponse.cs new file mode 100644 index 00000000..0548cd51 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/preshipmentchangesku/reject 接口的响应。 + /// + public class ChannelsECOrderPreshipmentChangeSKURejectResponse : WechatApiResponse + { + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveRequest.json new file mode 100644 index 00000000..802c3851 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUApproveRequest.json @@ -0,0 +1,3 @@ +{ + "order_id": "111111111" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetRequest.json new file mode 100644 index 00000000..909bfce3 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetRequest.json @@ -0,0 +1,4 @@ +{ + "page": "1", + "page_size": "100" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetResponse.json new file mode 100644 index 00000000..d5e626d1 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKUGetResponse.json @@ -0,0 +1,5 @@ +{ + "errcode": 0, + "errmsg": "ok", + "order_ids": [ "123456789" ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectRequest.json new file mode 100644 index 00000000..802c3851 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/PreshipmentChangeSKU/ChannelsECOrderPreshipmentChangeSKURejectRequest.json @@ -0,0 +1,3 @@ +{ + "order_id": "111111111" +}