Skip to content

Commit

Permalink
Merge branch 'develop/v3.x' to 'main'
Browse files Browse the repository at this point in the history
  • Loading branch information
fudiwei authored Mar 4, 2024
2 parents 0da9c17 + a615690 commit 60747cd
Show file tree
Hide file tree
Showing 308 changed files with 7,014 additions and 2,655 deletions.
10 changes: 9 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -227,9 +227,17 @@

<summary>[展开查看]</summary>

- Release 3.0.0

- **新增**:新增内容发布(Content Posting)、个人数据可携带权(Data Portability)、调研(Research)、商业化内容(Commercial Content)等相关接口。

- **变更**:升级公共组件至 v3.0.0。完整变更说明请参阅迁移指南。

- **变更**:移除原 v1 版 API 客户端。

- Release 2.1.0

- 支持 v2 API。
- **新增**支持 OAuth、用户等相关的 v2 版 API。

- Release 2.0.0

Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2021-2021 RHQYZ
Copyright (c) 2021 RHQYZ

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

## 特性

- 基于 `Flurl.Http`,可与 `IHttpClientFactory` 集成
- 支持 .NET Framework 4.6.1+、.NET Standard 2.0+、.NET Core 2.0+、.NET 5+
- 基于 `Flurl.Http`
- 支持 .NET Framework 4.6.2+、.NET Standard 2.0+、.NET Core 2.0+、.NET 5.0+ 多目标框架
- 支持 Windows / Linux / macOS 多平台部署。
- 支持 `System.Text.Json`(默认)和 `Newtonsoft.Json` 两种序列化方式。
- 强类型接口模型。
Expand All @@ -34,7 +34,7 @@
| 抖音开放平台 | [![NuGet Version](https://img.shields.io/nuget/v/SKIT.FlurlHttpClient.ByteDance.DouyinOpen.svg?label=NuGet)](https://www.nuget.org/packages/SKIT.FlurlHttpClient.ByteDance.DouyinOpen) <br> [![NuGet Download](https://img.shields.io/nuget/dt/SKIT.FlurlHttpClient.ByteDance.DouyinOpen.svg?sanitize=true&label=Downloads)](https://www.nuget.org/packages/SKIT.FlurlHttpClient.ByteDance.DouyinOpen) | [开发文档](./docs/DouyinOpen/README.md) |
| 抖店开放平台(今日特卖、放心购) | _已停止维护_ | [开发文档](./docs/DouyinShop/README.md) |
| 巨量引擎开放平台(头条广告) | _开发中_ | |
| TikTok Developer | [![NuGet Version](https://img.shields.io/nuget/v/SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.svg?label=NuGet)](https://www.nuget.org/packages/SKIT.FlurlHttpClient.ByteDance.TikTokGlobal) <br> [![NuGet Download](https://img.shields.io/nuget/dt/SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.svg?sanitize=true&label=Downloads)](https://www.nuget.org/packages/SKIT.FlurlHttpClient.ByteDance.TikTokGlobal) | [Documentation](./docs/TikTokGlobal/README.md) |
| TikTok Developer API | [![NuGet Version](https://img.shields.io/nuget/v/SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.svg?label=NuGet)](https://www.nuget.org/packages/SKIT.FlurlHttpClient.ByteDance.TikTokGlobal) <br> [![NuGet Download](https://img.shields.io/nuget/dt/SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.svg?sanitize=true&label=Downloads)](https://www.nuget.org/packages/SKIT.FlurlHttpClient.ByteDance.TikTokGlobal) | [Documentation](./docs/TikTokGlobal/README.md) |
| TikTok Shop Open Platform | [![NuGet Version](https://img.shields.io/nuget/v/SKIT.FlurlHttpClient.ByteDance.TikTokGlobalShop.svg?label=NuGet)](https://www.nuget.org/packages/SKIT.FlurlHttpClient.ByteDance.TikTokGlobalShop) <br> [![NuGet Download](https://img.shields.io/nuget/dt/SKIT.FlurlHttpClient.ByteDance.TikTokGlobalShop.svg?sanitize=true&label=Downloads)](https://www.nuget.org/packages/SKIT.FlurlHttpClient.ByteDance.TikTokGlobalShop) | [Documentation](./docs/TikTokGlobalShop/README.md) |

---
Expand Down
14 changes: 0 additions & 14 deletions SKIT.FlurlHttpClient.ByteDance.sln
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDa
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDance.DouyinOpen", "src\SKIT.FlurlHttpClient.ByteDance.DouyinOpen\SKIT.FlurlHttpClient.ByteDance.DouyinOpen.csproj", "{5C10E8B7-B96A-4D3E-889E-3D9DD5FE41EB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDance.DouyinShop", "src\SKIT.FlurlHttpClient.ByteDance.DouyinShop\SKIT.FlurlHttpClient.ByteDance.DouyinShop.csproj", "{E2F2ADEC-CD97-4CF9-A835-5F4B76EED1EA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDance.OceanEngine", "src\SKIT.FlurlHttpClient.ByteDance.OceanEngine\SKIT.FlurlHttpClient.ByteDance.OceanEngine.csproj", "{4D787B20-6A83-49DD-9E2C-E343329E79D7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDance.TikTokGlobal", "src\SKIT.FlurlHttpClient.ByteDance.TikTokGlobal\SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.csproj", "{73394D58-B93D-4EFF-9583-89DABA1616E3}"
Expand All @@ -28,8 +26,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDa
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDance.DouyinOpen.UnitTests", "test\SKIT.FlurlHttpClient.ByteDance.DouyinOpen.UnitTests\SKIT.FlurlHttpClient.ByteDance.DouyinOpen.UnitTests.csproj", "{E77784CF-52D2-4BF9-A5E3-07A15D8962AC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDance.DouyinShop.UnitTests", "test\SKIT.FlurlHttpClient.ByteDance.DouyinShop.UnitTests\SKIT.FlurlHttpClient.ByteDance.DouyinShop.UnitTests.csproj", "{F08FBA3E-BFE1-4A26-822D-260BC2359CB9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDance.OceanEngine.UnitTests", "test\SKIT.FlurlHttpClient.ByteDance.OceanEngine.UnitTests\SKIT.FlurlHttpClient.ByteDance.OceanEngine.UnitTests.csproj", "{7994F749-0A6B-4C41-93B9-1D777B8E9907}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.UnitTests", "test\SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.UnitTests\SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.UnitTests.csproj", "{1519C220-EDEA-4C66-934A-4AA7064CFEFB}"
Expand All @@ -50,10 +46,6 @@ Global
{5C10E8B7-B96A-4D3E-889E-3D9DD5FE41EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5C10E8B7-B96A-4D3E-889E-3D9DD5FE41EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5C10E8B7-B96A-4D3E-889E-3D9DD5FE41EB}.Release|Any CPU.Build.0 = Release|Any CPU
{E2F2ADEC-CD97-4CF9-A835-5F4B76EED1EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E2F2ADEC-CD97-4CF9-A835-5F4B76EED1EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E2F2ADEC-CD97-4CF9-A835-5F4B76EED1EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E2F2ADEC-CD97-4CF9-A835-5F4B76EED1EA}.Release|Any CPU.Build.0 = Release|Any CPU
{4D787B20-6A83-49DD-9E2C-E343329E79D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4D787B20-6A83-49DD-9E2C-E343329E79D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4D787B20-6A83-49DD-9E2C-E343329E79D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -74,10 +66,6 @@ Global
{E77784CF-52D2-4BF9-A5E3-07A15D8962AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E77784CF-52D2-4BF9-A5E3-07A15D8962AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E77784CF-52D2-4BF9-A5E3-07A15D8962AC}.Release|Any CPU.Build.0 = Release|Any CPU
{F08FBA3E-BFE1-4A26-822D-260BC2359CB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F08FBA3E-BFE1-4A26-822D-260BC2359CB9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F08FBA3E-BFE1-4A26-822D-260BC2359CB9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F08FBA3E-BFE1-4A26-822D-260BC2359CB9}.Release|Any CPU.Build.0 = Release|Any CPU
{7994F749-0A6B-4C41-93B9-1D777B8E9907}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7994F749-0A6B-4C41-93B9-1D777B8E9907}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7994F749-0A6B-4C41-93B9-1D777B8E9907}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -97,13 +85,11 @@ Global
GlobalSection(NestedProjects) = preSolution
{34B28663-B4DF-4357-808F-5D74795D6D5B} = {5AE72EE1-09C8-4A9C-B2A8-665F9E462CFB}
{5C10E8B7-B96A-4D3E-889E-3D9DD5FE41EB} = {5AE72EE1-09C8-4A9C-B2A8-665F9E462CFB}
{E2F2ADEC-CD97-4CF9-A835-5F4B76EED1EA} = {5AE72EE1-09C8-4A9C-B2A8-665F9E462CFB}
{4D787B20-6A83-49DD-9E2C-E343329E79D7} = {5AE72EE1-09C8-4A9C-B2A8-665F9E462CFB}
{73394D58-B93D-4EFF-9583-89DABA1616E3} = {5AE72EE1-09C8-4A9C-B2A8-665F9E462CFB}
{BE404755-C92E-4D96-8EC3-C1280D00F370} = {5AE72EE1-09C8-4A9C-B2A8-665F9E462CFB}
{40A12CB0-DF2D-4FCB-BCEA-C168EAA28B94} = {2430FAD4-4F4F-488A-A9A4-E283538EB124}
{E77784CF-52D2-4BF9-A5E3-07A15D8962AC} = {2430FAD4-4F4F-488A-A9A4-E283538EB124}
{F08FBA3E-BFE1-4A26-822D-260BC2359CB9} = {2430FAD4-4F4F-488A-A9A4-E283538EB124}
{7994F749-0A6B-4C41-93B9-1D777B8E9907} = {2430FAD4-4F4F-488A-A9A4-E283538EB124}
{1519C220-EDEA-4C66-934A-4AA7064CFEFB} = {2430FAD4-4F4F-488A-A9A4-E283538EB124}
{3F326249-3D2D-4BEB-BE4C-CBE6549B3C36} = {2430FAD4-4F4F-488A-A9A4-E283538EB124}
Expand Down
60 changes: 60 additions & 0 deletions docs/TikTokGlobal/Basic_ModelDefinition.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
## API Reference Manual

Naming Policies:

- Request Models: _`${API}`_ + `Request`
- Response Models: _`${API}`_ + `Response`
- API Methods: `Execute` + _`${API}`_ + `Async`

---

### API Functions

<details>

<summary>[View Details]</summary>

- Manage User Access Tokens
- Fetch an Access Token Using an Authorization Aode: `OAuthAccessToken`
- Refresh an Access Token Using a Refresh Token: `OAuthRefreshToken`
- Revoke Access: `OAuthRevokeToken`
- QR Code Authorization
- Get QR Code: `OAuthGetQrcode`
- Check QR Code Status: `OAuthCheckQrcode`
- Content Posting
- Video - Direct Post
- Initialize the Posting Pequest: `PostPublishVideoInit`
- Send Video to TikTok Servers: `PostUploadVideo`
- Video - Upload
- Initialize Video Upload: `PostPublishInboxVideoInit`
- Send Video to TikTok Servers: `PostUploadVideo`
- Photo - Direct Post
- Initialize the Posting Pequest: `PostPublishContentInit`
- Query Creator Info: `PostPublishCreatorInfoQuery`
- Get Post Status: `PostPublishStatusFetch`
- Data Portability
- Add Data Request: `UserDataAdd`
- Cancel Data Request: `UserDataCancel`
- Check Status of Data Request: `UserDataCheck`
- Download: `UserDataDownload`
- Display
- Get User Info: `UserInfo`
- Query Videos: `VideoQuery`
- List Videos: `VideoList`
- Research
- Query Videos: `ResearchVideoQuery`
- Query User Info: `ResearchUserInfo`
- Query Video Comments: `ResearchVideoCommentList`
- Query User Liked Videos: `ResearchUserLikedVideos`
- Query User Pinned Videos: `ResearchUserPinnedVideos`
- Query User Followers: `ResearchUserFollowers`
- Query User Following: `ResearchUserFollowing`
- Query User Reposted Videos: `ResearchUserRepostedVideos`
- Commercial Content
- Query Ads: `ResearchAdlibAdQuery`
- Query Advertisers: `ResearchAdlibAdvertiserQuery`
- Get Ad Details: `ResearchAdlibAdDetail`
- Get Ad Report: `ResearchAdlibAdReport`
- Query Commercial Content: `ResearchAdlibCommercialContentQuery`

</details>
23 changes: 16 additions & 7 deletions docs/TikTokGlobal/README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
# SKIT.FlurlHttpClient.ByteDance.TikTokGlobal

A HTTP API SDK for [TikTok Developer](https://developers.tiktok.com/) based on `Flurl.Http`.
A HTTP API SDK for [TikTok Developer API](https://developers.tiktok.com/) based on `Flurl.Http`.

---

## Features

- Based on TikTok Developer Open API.
- Based on TikTok Developer API.

---

## Get Started

> [!IMPORTANT]
> The documents are applicable to version 3.x of this SDK. If you are using version 2.x, please move to the archived branches on GitHub/Gitee.
### Installation:

```shell
Expand All @@ -27,12 +30,12 @@ A HTTP API SDK for [TikTok Developer](https://developers.tiktok.com/) based on `
```csharp
using SKIT.FlurlHttpClient.ByteDance.TikTokGlobal;

var options = new TikTokClientOptions()
var options = new TikTokV2ClientOptions()
{
ClientKey = "${CLIENT_KEY}",
ClientSecret = "${CLIENT_SECRET}}"
};
var client = new TikTokClient(options);
var client = TikTokV2ClientBuilder.Create(options).Build();
```

### Requests & Responses:
Expand All @@ -44,7 +47,7 @@ using SKIT.FlurlHttpClient.ByteDance.TikTokGlobal.Models;
/* Example: Fetch Access Token Using Authorization Code */
var request = new OAuthAccessTokenRequest()
{
Code = "${AUTHORIZATION_CODE}"
Code = "AUTHORIZATION_CODE"
};
var response = await client.ExecuteOAuthAccessTokenAsync(request);
if (response.IsSuccessful())
Expand All @@ -54,7 +57,13 @@ if (response.IsSuccessful())
}
else
{
Console.WriteLine("ErrorCode: " + response.Error?.ErrorCode);
Console.WriteLine("ErrorMessage: " + response.Error?.ErrorMessage);
Console.WriteLine("Error: " + response.ErrorCode);
Console.WriteLine("ErrorDescription: " + response.ErrorDescription);
}
```

---

## Basic Usage

- [API Reference Manual](./Basic_ModelDefinition.md)
2 changes: 1 addition & 1 deletion docs/TikTokGlobalShop/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,4 @@ else

## Basic Usage

- [API Reference Manual.](./Basic_ModelDefinition.md)
- [API Reference Manual](./Basic_ModelDefinition.md)
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_iopTrade_DistributionCancel 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/65/682 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/65/682 ]]>
/// </para>
/// </summary>
public class IOPTradeDistributionCancelEvent : DouyinShopEvent<IOPTradeDistributionCancelEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_iopTrade_Distribution 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/65/680 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/65/680 ]]>
/// </para>
/// </summary>
public class IOPTradeDistributionEvent : DouyinShopEvent<IOPTradeDistributionEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_iopTrade_StatusReturn 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/65/683 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/65/683 ]]>
/// </para>
/// </summary>
public class IOPTradeStatusReturnEvent : DouyinShopEvent<IOPTradeStatusReturnEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_iopTrade_UpdateReceiver 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/65/682 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/65/682 ]]>
/// </para>
/// </summary>
public class IOPTradeUpdateReceiverEvent : DouyinShopEvent<IOPTradeUpdateReceiverEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_iopTrade_UpdateRemark 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/65/679 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/65/679 ]]>
/// </para>
/// </summary>
public class IOPTradeUpdateRemarkEvent : DouyinShopEvent<IOPTradeUpdateRemarkEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_product_change 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/60/686 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/60/686 ]]>
/// </para>
/// </summary>
public class ProductChangeEvent : DouyinShopEvent<ProductChangeEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_refund_ArbitrateApplied 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/31/256 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/31/256 ]]>
/// </para>
/// </summary>
public class RefundArbitrateAppliedEvent : DouyinShopEvent<RefundArbitrateAppliedEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_refund_ArbitrateAudited 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/31/259 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/31/259 ]]>
/// </para>
/// </summary>
public class RefundArbitrateAuditedEvent : DouyinShopEvent<RefundArbitrateAuditedEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_refund_ArbitrateCancelled 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/31/260 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/31/260 ]]>
/// </para>
/// </summary>
public class RefundArbitrateCancelledEvent : DouyinShopEvent<RefundArbitrateCancelledEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_refund_ArbitrateDiscussUpload 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/31/628 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/31/628 ]]>
/// </para>
/// </summary>
public class RefundArbitrateDiscussUploadEvent : DouyinShopEvent<RefundArbitrateDiscussUploadEvent.Types.Data>
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
namespace SKIT.FlurlHttpClient.ByteDance.DouyinShop.Events
{
/// <summary>
/// <para>表示 doudian_refund_ArbitrateServiceIntervene 消息的数据。</para>
/// <para>REF: https://op.jinritemai.com/docs/message-docs/31/627 </para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://op.jinritemai.com/docs/message-docs/31/627 ]]>
/// </para>
/// </summary>
public class RefundArbitrateServiceInterveneEvent : DouyinShopEvent<RefundArbitrateServiceInterveneEvent.Types.Data>
{
Expand Down
Loading

0 comments on commit 60747cd

Please sign in to comment.