mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-07-15 23:13:32 +08:00
feat(wxapi): 新增微信小店售后管理保障单相关接口
This commit is contained in:
parent
c244e92a16
commit
8aa36c46fa
@ -0,0 +1,52 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 EVENT.channels_ec_guarantee_update 事件的数据。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/store/shop/API/aftersale/ec_callback/channels_ec_guarantee_update.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
public class ChannelsECGuaranteeUpdateEvent : WechatApiEvent
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class GuaranteeOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置保障单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
[System.Xml.Serialization.XmlElement("guarantee_order_id")]
|
||||
public long GuaranteeOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置订单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("order_id")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
[System.Xml.Serialization.XmlElement("order_id")]
|
||||
public long OrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置售后单状态。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("status")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("status")]
|
||||
[System.Xml.Serialization.XmlElement("status")]
|
||||
public string Status { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置售后单信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("finder_shop_guarantee_status_update")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("finder_shop_guarantee_status_update")]
|
||||
[System.Xml.Serialization.XmlElement("finder_shop_guarantee_status_update")]
|
||||
public Types.GuaranteeOrder GuaranteeOrder { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
[Newtonsoft.Json.JsonProperty("Tel")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("Tel")]
|
||||
[System.Xml.Serialization.XmlElement("Tel", IsNullable = true)]
|
||||
public string? TeleNumber { get; set; }
|
||||
public string? TelephoneNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置手机号码。
|
||||
|
@ -47,7 +47,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
[Newtonsoft.Json.JsonProperty("ShopTelphone")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("ShopTelphone")]
|
||||
[System.Xml.Serialization.XmlElement("ShopTelphone", IsNullable = true)]
|
||||
public string? ShopTeleNumber { get; set; }
|
||||
public string? ShopTelephoneNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商户联系人姓名。
|
||||
|
@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
[Newtonsoft.Json.JsonProperty("Tel")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("Tel")]
|
||||
[System.Xml.Serialization.XmlElement("Tel", IsNullable = true)]
|
||||
public string? TeleNumber { get; set; }
|
||||
public string? TelephoneNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置手机号码。
|
||||
|
@ -274,6 +274,146 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region ECAftersale/GuaranteeOrder
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/aftersale/searchguaranteeorder 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/store/shop/API/aftersale/searchguaranteeorder.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECAftersaleSearchGuaranteeOrderResponse> ExecuteChannelsECAftersaleSearchGuaranteeOrderAsync(this WechatApiClient client, Models.ChannelsECAftersaleSearchGuaranteeOrderRequest 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", "aftersale", "searchguaranteeorder")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECAftersaleSearchGuaranteeOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/aftersale/getguaranteeorder 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/store/shop/API/aftersale/getguaranteeorder.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECAftersaleGetGuaranteeOrderResponse> ExecuteChannelsECAftersaleGetGuaranteeOrderAsync(this WechatApiClient client, Models.ChannelsECAftersaleGetGuaranteeOrderRequest 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", "aftersale", "getguaranteeorder")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECAftersaleGetGuaranteeOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/aftersale/merchantacceptguarantee 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/store/shop/API/aftersale/merchantacceptguarantee.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECAftersaleMerchantAcceptGuaranteeResponse> ExecuteChannelsECAftersaleMerchantAcceptGuaranteeAsync(this WechatApiClient client, Models.ChannelsECAftersaleMerchantAcceptGuaranteeRequest 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", "aftersale", "merchantacceptguarantee")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECAftersaleMerchantAcceptGuaranteeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/aftersale/merchantrefuseguarantee 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/store/shop/API/aftersale/merchantrefuseguarantee.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECAftersaleMerchantRefuseGuaranteeResponse> ExecuteChannelsECAftersaleMerchantRefuseGuaranteeAsync(this WechatApiClient client, Models.ChannelsECAftersaleMerchantRefuseGuaranteeRequest 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", "aftersale", "merchantrefuseguarantee")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECAftersaleMerchantRefuseGuaranteeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/aftersale/merchantmodifyguarantee 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/store/shop/API/aftersale/merchantmodifyguarantee.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECAftersaleMerchantModifyGuaranteeResponse> ExecuteChannelsECAftersaleMerchantModifyGuaranteeAsync(this WechatApiClient client, Models.ChannelsECAftersaleMerchantModifyGuaranteeRequest 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", "aftersale", "merchantmodifyguarantee")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECAftersaleMerchantModifyGuaranteeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/aftersale/merchantproofguarantee 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/store/shop/API/aftersale/merchantproofguarantee.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECAftersaleMerchantProofGuaranteeResponse> ExecuteChannelsECAftersaleMerchantProofGuaranteeAsync(this WechatApiClient client, Models.ChannelsECAftersaleMerchantProofGuaranteeRequest 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", "aftersale", "merchantproofguarantee")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECAftersaleMerchantProofGuaranteeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region ECAftersale/Present
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/aftersale/getpresentaftersalelist 接口。</para>
|
||||
@ -371,6 +511,31 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECAftersaleRejectReasonGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region ECAftersale/VirtualTelNumber
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/aftersale/applyvirtualtelnum 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/store/shop/API/aftersale/applyvirtualtelnumber.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECAftersaleApplyVirtualTelNumberResponse> ExecuteChannelsECAftersaleApplyVirtualTelNumberAsync(this WechatApiClient client, Models.ChannelsECAftersaleApplyVirtualTelNumberRequest 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", "aftersale", "applyvirtualtelnum")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECAftersaleApplyVirtualTelNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
#region ECBasics
|
||||
@ -3698,7 +3863,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECOrderVirtualTeleNumberGetResponse> ExecuteChannelsECOrderVirtualTeleNumberGetAsync(this WechatApiClient client, Models.ChannelsECOrderVirtualTeleNumberGetRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ChannelsECOrderVirtualTelNumberGetResponse> ExecuteChannelsECOrderVirtualTelNumberGetAsync(this WechatApiClient client, Models.ChannelsECOrderVirtualTelNumberGetRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@ -3707,7 +3872,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "channels", "ec", "order", "virtualtelnumber", "get")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECOrderVirtualTeleNumberGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECOrderVirtualTelNumberGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -23,10 +23,10 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel")]
|
||||
public string? TeleNumber { get; set; }
|
||||
public string? TelephoneNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置手机号码。与字段 <see cref="TeleNumber"/> 二选一。
|
||||
/// 获取或设置手机号码。与字段 <see cref="TelephoneNumber"/> 二选一。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("mobile")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("mobile")]
|
||||
|
@ -1,4 +1,4 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/express/delivery/contact/get 接口的响应。</para>
|
||||
@ -21,7 +21,7 @@
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel")]
|
||||
public string? TeleNumber { get; set; }
|
||||
public string? TelephoneNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置手机号码。
|
||||
|
@ -122,18 +122,25 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
public long CancelTimestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置举证图片 URL 列表。
|
||||
/// 获取或设置举证图片 MediaId 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("prove_imgs")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("prove_imgs")]
|
||||
public string[]? ProveImageUrlList { get; set; }
|
||||
[Newtonsoft.Json.JsonProperty("media_id_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("media_id_list")]
|
||||
public string[]? MediaIdList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置联系电话。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string? TeleNumber { get; set; }
|
||||
public string? TelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置小程序会员已经优惠金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("wxa_vip_discounted_price")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("wxa_vip_discounted_price")]
|
||||
public int? WxaVipDiscountedPrice { get; set; }
|
||||
}
|
||||
|
||||
public class Refund
|
||||
@ -290,21 +297,21 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
public Types.Address? Address { get; set; }
|
||||
}
|
||||
|
||||
public class VirualTeleNumberInfo
|
||||
public class VirualTelNumberInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置虚拟号码。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_number")]
|
||||
public string? VirtualTeleNumber { get; set; }
|
||||
public string? VirtualTelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置主动兑换的虚拟号码过期时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_expire_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_expire_time")]
|
||||
public long? VirtualTeleNumberExpireTimestamp { get; set; }
|
||||
public long? VirtualTelNumberExpireTimestamp { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -434,7 +441,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_num_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_num_info")]
|
||||
public Types.VirualTeleNumberInfo? VirualTeleNumberInfo { get; set; }
|
||||
public Types.VirualTelNumberInfo? VirualTelNumberInfo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置更新时间戳。
|
||||
|
@ -0,0 +1,15 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/getguaranteeorder 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleGetGuaranteeOrderRequest : WechatApiRequest, IInferable<ChannelsECAftersaleGetGuaranteeOrderRequest, ChannelsECAftersaleGetGuaranteeOrderResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置保障单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")]
|
||||
public long GuaranteeOrderId { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/getguaranteeorder 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleGetGuaranteeOrderResponse : WechatApiResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class GuaranteeOrder : ChannelsECAftersaleSearchGuaranteeOrderResponse.Types.GuaranteeOrder
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order")]
|
||||
public Types.GuaranteeOrder GuaranteeOrder { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/merchantacceptguarantee 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleMerchantAcceptGuaranteeRequest : WechatApiRequest, IInferable<ChannelsECAftersaleMerchantAcceptGuaranteeRequest, ChannelsECAftersaleMerchantAcceptGuaranteeResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置保障单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")]
|
||||
public long GuaranteeOrderId { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/merchantacceptguarantee 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleMerchantAcceptGuaranteeResponse : WechatApiResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/merchantmodifyguarantee 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleMerchantModifyGuaranteeRequest : WechatApiRequest, IInferable<ChannelsECAftersaleMerchantModifyGuaranteeRequest, ChannelsECAftersaleMerchantModifyGuaranteeResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置保障单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")]
|
||||
public long GuaranteeOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置修改后的坏损比例。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("bad_level")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("bad_level")]
|
||||
public int BadLevel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家备注。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("merchant_remark")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("merchant_remark")]
|
||||
public string? MerchantRemark { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/merchantmodifyguarantee 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleMerchantModifyGuaranteeResponse : WechatApiResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/merchantproofguarantee 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleMerchantProofGuaranteeRequest : WechatApiRequest, IInferable<ChannelsECAftersaleMerchantProofGuaranteeRequest, ChannelsECAftersaleMerchantProofGuaranteeResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置保障单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")]
|
||||
public long GuaranteeOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置举证内容。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("content")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("content")]
|
||||
public string Content { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置举证凭证 MediaId 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pic_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pic_list")]
|
||||
public IList<string>? PictureMediaIdList { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/merchantproofguarantee 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleMerchantProofGuaranteeResponse : WechatApiResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/merchantrefuseguarantee 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleMerchantRefuseGuaranteeRequest : WechatApiRequest, IInferable<ChannelsECAftersaleMerchantRefuseGuaranteeRequest, ChannelsECAftersaleMerchantRefuseGuaranteeResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置保障单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")]
|
||||
public long GuaranteeOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置拒绝原因。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("reason")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("reason")]
|
||||
public string Reason { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置拒绝凭证 MediaId 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pic_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pic_list")]
|
||||
public IList<string>? PictureMediaIdList { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/merchantrefuseguarantee 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleMerchantRefuseGuaranteeResponse : WechatApiResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/searchguaranteeorder 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleSearchGuaranteeOrderRequest : WechatApiRequest, IInferable<ChannelsECAftersaleSearchGuaranteeOrderRequest, ChannelsECAftersaleSearchGuaranteeOrderResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置保障单 ID 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_id_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id_list")]
|
||||
public IList<long>? GuaranteeOrderIdList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置订单 ID 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("order_id_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("order_id_list")]
|
||||
public IList<long>? OrderIdList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("type")]
|
||||
public int? Type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单申请开始时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("begin_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("begin_time")]
|
||||
public long BeginTimestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单申请结束时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("end_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("end_time")]
|
||||
public long EndTimestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单状态列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("status_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("status_list")]
|
||||
public IList<int>? StatusList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分页起始位置。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("offset")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("offset")]
|
||||
public int? Offset { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分页每页数量。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("limit")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("limit")]
|
||||
public int? Limit { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,392 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/searchguaranteeorder 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleSearchGuaranteeOrderResponse : WechatApiResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class GuaranteeOrder
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class ProductInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置商品名称。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("title")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("title")]
|
||||
public string Title { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品缩略图 URL。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("thumb_img")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("thumb_img")]
|
||||
public string ThumbnailUrl { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品详情。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("detail")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("detail")]
|
||||
public string? Detail { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品价格(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("real_price")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("real_price")]
|
||||
public int RealPrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品数量。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_cnt")]
|
||||
public int Count { get; set; }
|
||||
}
|
||||
|
||||
public class PayInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信交易单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("transaction_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
|
||||
public string TransactionId { get; set; } = default!;
|
||||
}
|
||||
|
||||
public class PresentInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置礼物单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("present_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("present_order_id")]
|
||||
public string PresentOrderId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置送礼微信昵称。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("giver_nickname")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("giver_nickname")]
|
||||
public string GiverNickname { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置收礼时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("accept_present_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("accept_present_time")]
|
||||
public long AcceptPresentTimestamp { get; set; }
|
||||
}
|
||||
|
||||
public class Fake1Pay4Info
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置鉴定费用(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("identify_fee")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("identify_fee")]
|
||||
public int? IdentifyFee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品费用(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_fee")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_fee")]
|
||||
public int ProductFee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置预计赔付金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("total_pay_fee")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("total_pay_fee")]
|
||||
public int? TotalPayFee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置最终赔付金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("acctual_pay")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("acctual_pay")]
|
||||
public int? ActualPayFee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置鉴定凭证 MediaId 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("identify_proof_pic_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("identify_proof_pic_list")]
|
||||
public string[]? IdentifyProofPictureMediaIdList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置费用凭证 MediaId 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("fee_proof_pic_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("fee_proof_pic_list")]
|
||||
public string[]? FeeProofPictureMediaIdList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置申请原因类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("apply_reason")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("apply_reason")]
|
||||
public int? ApplyReasonType { get; set; }
|
||||
}
|
||||
|
||||
public class BadPayInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置损坏程度。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("bad_level")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("bad_level")]
|
||||
public int BadLevel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置损坏凭证文字。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("content")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("content")]
|
||||
public string Content { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置损坏凭证图片 MediaId 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pic_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pic_list")]
|
||||
public string[]? PictureMediaList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置赔付金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_fee")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_fee")]
|
||||
public int PayFee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家协商损坏程度。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("merchant_modify_level")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("merchant_modify_level")]
|
||||
public int? MerchantModifyLevel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家备注。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("merchant_remark")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("merchant_remark")]
|
||||
public string? MerchantRemark { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置平台调整损坏程度。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("platform_modify_level")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("platform_modify_level")]
|
||||
public int? PlatformModifyLevel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("refund_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("refund_type")]
|
||||
public int RefundType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置收货类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("receive_product")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("receive_product")]
|
||||
public int? ReceiveType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款原因类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("refund_reason")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("refund_reason")]
|
||||
public int? RefundReasonType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款原因。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("refund_reason_text")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("refund_reason_text")]
|
||||
public string? RefundReason { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置凭证图片 MediaId 列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("title_pic_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("title_pic_list")]
|
||||
public string[]? TitleMediaIdList { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long c { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置订单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("order_id")]
|
||||
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalStringReadOnlyConverter))]
|
||||
public string OrderId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("type")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int Type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置订单类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("order_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("order_type")]
|
||||
public int OrderType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置售后单状态。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("status")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("status")]
|
||||
public string Status { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置买家用户 OpenId。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("openid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("openid")]
|
||||
public string OpenId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置买家用户 UnionId。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("unionid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("unionid")]
|
||||
public string? UnionId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置申请原因类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("apply_reason_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("apply_reason_type")]
|
||||
public int ApplyReasonType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置申请原因。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("apply_reason")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("apply_reason")]
|
||||
public string ApplyReason { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单过期时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("expire_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("expire_time")]
|
||||
public long ExpireTimestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单完成时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("complete_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("complete_time")]
|
||||
public long? CompleteTimestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_info")]
|
||||
public Types.ProductInfo ProductInfo { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_amount")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_amount")]
|
||||
public int PayAmount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置支付信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("order_pay_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("order_pay_info")]
|
||||
public Types.PayInfo PayInfo { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置小程序会员已经优惠金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("wxa_vip_discounted_price")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("wxa_vip_discounted_price")]
|
||||
public int? WxaVipDiscountedPrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家拒绝原因。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("merchant_refuse_reason")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("merchant_refuse_reason")]
|
||||
public string? MerchantRefuseReason { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置礼物信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("order_present_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("order_present_info")]
|
||||
public Types.PresentInfo? PresentInfo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置假一赔四信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("fake_one_pay_four_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("fake_one_pay_four_info")]
|
||||
public Types.Fake1Pay4Info? Fake1Pay4Info { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置坏损包退信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("bad_pay_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("bad_pay_info")]
|
||||
public Types.BadPayInfo? BadPayInfo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置更新时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("update_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("update_time")]
|
||||
public long UpdateTimestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置创建时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("create_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("create_time")]
|
||||
public long CreateTimestamp { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置保障单列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("guarantee_order_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("guarantee_order_list")]
|
||||
public Types.GuaranteeOrder[] GuaranteeOrderList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置总数量。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("total_num")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("total_num")]
|
||||
public int TotalCount { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/applyvirtualtelnum 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleApplyVirtualTelNumberRequest : WechatApiRequest, IInferable<ChannelsECAftersaleApplyVirtualTelNumberRequest, ChannelsECAftersaleApplyVirtualTelNumberResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置售后单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("after_sale_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("after_sale_order_id")]
|
||||
public string AftersaleOrderId { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/aftersale/applyvirtualtelnum 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECAftersaleApplyVirtualTelNumberResponse : WechatApiResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置虚拟号码。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_number")]
|
||||
public string VirtualTelNumber { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置主动兑换的虚拟号码过期时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_expire_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_expire_time")]
|
||||
public long VirtualTelNumberExpireTimestamp { get; set; }
|
||||
}
|
||||
}
|
@ -63,7 +63,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string TeleNumber { get; set; } = string.Empty;
|
||||
public string TelNumber { get; set; } = string.Empty;
|
||||
|
||||
}
|
||||
|
||||
|
@ -55,7 +55,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string TeleNumber { get; set; } = default!;
|
||||
public string TelNumber { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置邮政编码。
|
||||
|
@ -589,35 +589,35 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class TeleNumberExtendedInfo
|
||||
public class TelNumberExtendedInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置脱敏手机号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("real_tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("real_tel_number")]
|
||||
public string? RealTeleNumber { get; set; }
|
||||
public string? RealTelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置虚拟号码。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_number")]
|
||||
public string? VirtualTeleNumber { get; set; }
|
||||
public string? VirtualTelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置主动兑换的虚拟号码过期时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_expire_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_expire_time")]
|
||||
public long? VirtualTeleNumberExpireTimestamp { get; set; }
|
||||
public long? VirtualTelNumberExpireTimestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置主动兑换虚拟号码次数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("get_virtual_tel_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("get_virtual_tel_cnt")]
|
||||
public int? GetVirtualTeleNumberCount { get; set; }
|
||||
public int? GetVirtualTelNumberCount { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -633,7 +633,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_order_tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_order_tel_number")]
|
||||
public string? VirtualTeleNumber { get; set; }
|
||||
public string? VirtualTelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否使用虚拟号码。
|
||||
@ -642,14 +642,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.NumericalBooleanConverter))]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("use_tel_number")]
|
||||
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalBooleanConverter))]
|
||||
public bool? IsVirtualTeleNumber { get; set; }
|
||||
public bool? IsVirtualTelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置额外的联系方式信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number_ext_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number_ext_info")]
|
||||
public Types.TeleNumberExtendedInfo? TeleNumberExtendedInfo { get; set; }
|
||||
public Types.TelNumberExtendedInfo? TelNumberExtendedInfo { get; set; }
|
||||
}
|
||||
|
||||
public class QualityInspection
|
||||
|
@ -38,14 +38,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
[Obsolete("相关接口或字段于 2023-06-03 下线。")]
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string? TeleNumber { get; set; }
|
||||
public string? TelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置收件人电话号码后 4 位。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number_last4")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number_last4")]
|
||||
public string? TeleNumberLast4Digits { get; set; }
|
||||
public string? TelNumberLast4Digits { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置订单 ID。
|
||||
|
@ -58,7 +58,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string TeleNumber { get; set; } = default!;
|
||||
public string TelNumber { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置门牌号。
|
||||
@ -72,7 +72,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_order_tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_order_tel_number")]
|
||||
public string? VirtualOrderTeleNumber { get; set; }
|
||||
public string? VirtualOrderTelNumber { get; set; }
|
||||
}
|
||||
|
||||
public class VirtualNumber
|
||||
@ -82,7 +82,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_number")]
|
||||
public string TeleNumber { get; set; } = default!;
|
||||
public string TelNumber { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分机号。
|
||||
|
@ -3,7 +3,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/order/virtualtelnumber/get 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECOrderVirtualTeleNumberGetRequest : WechatApiRequest, IInferable<ChannelsECOrderVirtualTeleNumberGetRequest, ChannelsECOrderVirtualTeleNumberGetResponse>
|
||||
public class ChannelsECOrderVirtualTelNumberGetRequest : WechatApiRequest, IInferable<ChannelsECOrderVirtualTelNumberGetRequest, ChannelsECOrderVirtualTelNumberGetResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置订单 ID。
|
@ -3,27 +3,27 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/order/virtualtelnumber/get 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECOrderVirtualTeleNumberGetResponse : WechatApiResponse
|
||||
public class ChannelsECOrderVirtualTelNumberGetResponse : WechatApiResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置虚拟号码。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_number")]
|
||||
public string VirtualTeleNumber { get; set; } = default!;
|
||||
public string VirtualTelNumber { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置虚拟号码过期时间戳。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("virtual_tel_expire_time")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("virtual_tel_expire_time")]
|
||||
public long VirtualTeleNumberExpireTimestamp { get; set; }
|
||||
public long VirtualTelNumberExpireTimestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置兑换虚拟号码次数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("get_virtual_tel_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("get_virtual_tel_cnt")]
|
||||
public int GetVirtualTeleNumberCount { get; set; }
|
||||
public int GetVirtualTelNumberCount { get; set; }
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /product/address/add 接口的请求。</para>
|
||||
@ -60,7 +60,7 @@
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string TeleNumber { get; set; } = string.Empty;
|
||||
public string TelNumber { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置邮政编码。
|
||||
|
@ -1,4 +1,4 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /product/address/get 接口的响应。</para>
|
||||
@ -60,7 +60,7 @@
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string? TeleNumber { get; set; }
|
||||
public string? TelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置邮政编码。
|
||||
|
@ -1,4 +1,4 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
@ -51,7 +51,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string? ReceiverTeleNumber { get; set; }
|
||||
public string? ReceiverTelNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置指定订单 ID。
|
||||
|
@ -1,4 +1,4 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
@ -58,7 +58,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string TeleNumber { get; set; } = string.Empty;
|
||||
public string TelNumber { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
@ -357,7 +357,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("tel_number")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("tel_number")]
|
||||
public string TeleNumber { get; set; } = default!;
|
||||
public string TelNumber { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -185,7 +185,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("contract_phone")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("contract_phone")]
|
||||
public string TeleNumber { get; set; } = string.Empty;
|
||||
public string TelNumber { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置经营资质证件号。
|
||||
|
@ -0,0 +1,12 @@
|
||||
{
|
||||
"ToUserName": "gh_*",
|
||||
"FromUserName": "OpenID",
|
||||
"CreateTime": 1662480000,
|
||||
"MsgType": "event",
|
||||
"Event": "channels_ec_guarantee_update",
|
||||
"finder_shop_guarantee_status_update": {
|
||||
"status": "STATUS_PAY_SUCC",
|
||||
"guarantee_order_id": "1234567",
|
||||
"order_id": "12345"
|
||||
}
|
||||
}
|
@ -30,8 +30,9 @@
|
||||
"desc": "1234",
|
||||
"receive_product": true,
|
||||
"cancel_time": 0,
|
||||
"prove_imgs": [],
|
||||
"tel_number": ""
|
||||
"media_id_list": [],
|
||||
"tel_number": "",
|
||||
"wxa_vip_discounted_price": 0
|
||||
},
|
||||
"refund_info": {
|
||||
"amount": 11,
|
||||
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"guarantee_order_id": 2000001077270153
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
{
|
||||
"guarantee_order_id": 2000001077270153,
|
||||
"bad_level": 50,
|
||||
"merchant_remark": "xxx"
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"guarantee_order_id": 2000001077270153,
|
||||
"content": "并无损坏",
|
||||
"pic_list": [
|
||||
"id1",
|
||||
"id2"
|
||||
]
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"guarantee_order_id": 2000001077270153,
|
||||
"reason": "情况不属实",
|
||||
"pic_list": [
|
||||
"id1",
|
||||
"id2"
|
||||
]
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"after_sale_order_id": "12345"
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"errcode": 0,
|
||||
"errmsg": "ok",
|
||||
"virtual_tel_number": "6767532382",
|
||||
"virtual_tel_expire_time": 1234567890
|
||||
}
|
Loading…
Reference in New Issue
Block a user