@@ -159,6 +159,144 @@ public static class TikTokShopClientExecuteProductExtensions
159159 }
160160 #endregion
161161
162+ #region Compliance
163+ /// <summary>
164+ /// <para>异步调用 [POST] /product/{version}/compliance/manufacturers 接口。</para>
165+ /// <para>
166+ /// REF: <br/>
167+ /// <![CDATA[ https://partner.tiktokshop.com/docv2/page/67066a54a049d802e7afd063 ]]>
168+ /// </para>
169+ /// </summary>
170+ /// <param name="client"></param>
171+ /// <param name="request"></param>
172+ /// <param name="cancellationToken"></param>
173+ /// <returns></returns>
174+ public static async Task < Models . ProductCreateComplianceManufacturerResponse > ExecuteProductCreateComplianceManufacturerAsync ( this TikTokShopClient client , Models . ProductCreateComplianceManufacturerRequest request , CancellationToken cancellationToken = default )
175+ {
176+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
177+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
178+
179+ IFlurlRequest flurlReq = client
180+ . CreateFlurlRequest ( request , HttpMethod . Post , "product" , request . ApiVersion , "compliance" , "manufacturers" ) ;
181+
182+ return await client . SendFlurlRequesAsJsontAsync < Models . ProductCreateComplianceManufacturerResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
183+ }
184+
185+ /// <summary>
186+ /// <para>异步调用 [POST] /product/{version}/compliance/manufacturers/{manufacturer_id}/partial_edit 接口。</para>
187+ /// <para>
188+ /// REF: <br/>
189+ /// <![CDATA[ https://partner.tiktokshop.com/docv2/page/67066a55c55b3a03044eea29 ]]>
190+ /// </para>
191+ /// </summary>
192+ /// <param name="client"></param>
193+ /// <param name="request"></param>
194+ /// <param name="cancellationToken"></param>
195+ /// <returns></returns>
196+ public static async Task < Models . ProductUpdateComplianceManufacturerPartiallyResponse > ExecuteProductUpdateComplianceManufacturerPartiallyAsync ( this TikTokShopClient client , Models . ProductUpdateComplianceManufacturerPartiallyRequest request , CancellationToken cancellationToken = default )
197+ {
198+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
199+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
200+
201+ IFlurlRequest flurlReq = client
202+ . CreateFlurlRequest ( request , HttpMethod . Post , "product" , request . ApiVersion , "compliance" , "manufacturers" , request . ManufacturerId , "partial_edit" ) ;
203+
204+ return await client . SendFlurlRequesAsJsontAsync < Models . ProductUpdateComplianceManufacturerPartiallyResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
205+ }
206+
207+ /// <summary>
208+ /// <para>异步调用 [POST] /product/{version}/compliance/manufacturers/search 接口。</para>
209+ /// <para>
210+ /// REF: <br/>
211+ /// <![CDATA[ https://partner.tiktokshop.com/docv2/page/67066a580dcee902fa03ccf9 ]]>
212+ /// </para>
213+ /// </summary>
214+ /// <param name="client"></param>
215+ /// <param name="request"></param>
216+ /// <param name="cancellationToken"></param>
217+ /// <returns></returns>
218+ public static async Task < Models . ProductSearchComplianceManufacturersResponse > ExecuteProductSearchComplianceManufacturersAsync ( this TikTokShopClient client , Models . ProductSearchComplianceManufacturersRequest request , CancellationToken cancellationToken = default )
219+ {
220+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
221+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
222+
223+ IFlurlRequest flurlReq = client
224+ . CreateFlurlRequest ( request , HttpMethod . Post , "product" , request . ApiVersion , "compliance" , "manufacturers" , "search" )
225+ . SetQueryParam ( "page_size" , request . PageSize )
226+ . SetQueryParam ( "page_token" , request . PageToken ) ;
227+
228+ return await client . SendFlurlRequesAsJsontAsync < Models . ProductSearchComplianceManufacturersResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
229+ }
230+
231+ /// <summary>
232+ /// <para>异步调用 [POST] /product/{version}/compliance/responsible_persons 接口。</para>
233+ /// <para>
234+ /// REF: <br/>
235+ /// <![CDATA[ https://partner.tiktokshop.com/docv2/page/67066a553521310300c988f2 ]]>
236+ /// </para>
237+ /// </summary>
238+ /// <param name="client"></param>
239+ /// <param name="request"></param>
240+ /// <param name="cancellationToken"></param>
241+ /// <returns></returns>
242+ public static async Task < Models . ProductCreateComplianceResponsiblePersonResponse > ExecuteProductCreateComplianceResponsiblePersonAsync ( this TikTokShopClient client , Models . ProductCreateComplianceResponsiblePersonRequest request , CancellationToken cancellationToken = default )
243+ {
244+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
245+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
246+
247+ IFlurlRequest flurlReq = client
248+ . CreateFlurlRequest ( request , HttpMethod . Post , "product" , request . ApiVersion , "compliance" , "responsible_persons" ) ;
249+
250+ return await client . SendFlurlRequesAsJsontAsync < Models . ProductCreateComplianceResponsiblePersonResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
251+ }
252+
253+ /// <summary>
254+ /// <para>异步调用 [POST] /product/{version}/compliance/responsible_persons/{responsible_person_id}/partial_edit 接口。</para>
255+ /// <para>
256+ /// REF: <br/>
257+ /// <![CDATA[ https://partner.tiktokshop.com/docv2/page/67066a5587019802fdce19b3 ]]>
258+ /// </para>
259+ /// </summary>
260+ /// <param name="client"></param>
261+ /// <param name="request"></param>
262+ /// <param name="cancellationToken"></param>
263+ /// <returns></returns>
264+ public static async Task < Models . ProductUpdateComplianceResponsiblePersonPartiallyResponse > ExecuteProductUpdateComplianceResponsiblePersonPartiallyAsync ( this TikTokShopClient client , Models . ProductUpdateComplianceResponsiblePersonPartiallyRequest request , CancellationToken cancellationToken = default )
265+ {
266+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
267+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
268+
269+ IFlurlRequest flurlReq = client
270+ . CreateFlurlRequest ( request , HttpMethod . Post , "product" , request . ApiVersion , "compliance" , "responsible_persons" , request . ResponsiblePersonId , "partial_edit" ) ;
271+
272+ return await client . SendFlurlRequesAsJsontAsync < Models . ProductUpdateComplianceResponsiblePersonPartiallyResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
273+ }
274+
275+ /// <summary>
276+ /// <para>异步调用 [POST] /product/{version}/compliance/responsible_persons/search 接口。</para>
277+ /// <para>
278+ /// REF: <br/>
279+ /// <![CDATA[ https://partner.tiktokshop.com/docv2/page/67066a55f17b7d02f95d2fb1 ]]>
280+ /// </para>
281+ /// </summary>
282+ /// <param name="client"></param>
283+ /// <param name="request"></param>
284+ /// <param name="cancellationToken"></param>
285+ /// <returns></returns>
286+ public static async Task < Models . ProductSearchComplianceResponsiblePersonsResponse > ExecuteProductSearchComplianceResponsiblePersonsAsync ( this TikTokShopClient client , Models . ProductSearchComplianceResponsiblePersonsRequest request , CancellationToken cancellationToken = default )
287+ {
288+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
289+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
290+
291+ IFlurlRequest flurlReq = client
292+ . CreateFlurlRequest ( request , HttpMethod . Post , "product" , request . ApiVersion , "compliance" , "responsible_persons" , "search" )
293+ . SetQueryParam ( "page_size" , request . PageSize )
294+ . SetQueryParam ( "page_token" , request . PageToken ) ;
295+
296+ return await client . SendFlurlRequesAsJsontAsync < Models . ProductSearchComplianceResponsiblePersonsResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
297+ }
298+ #endregion
299+
162300 #region Global
163301 #region Global/Category
164302 /// <summary>
@@ -649,15 +787,15 @@ public static class TikTokShopClientExecuteProductExtensions
649787 /// <param name="request"></param>
650788 /// <param name="cancellationToken"></param>
651789 /// <returns></returns>
652- public static async Task < Models . ProductUpdateProductPartialResponse > ExecuteProductUpdateProductPartialAsync ( this TikTokShopClient client , Models . ProductUpdateProductPartialRequest request , CancellationToken cancellationToken = default )
790+ public static async Task < Models . ProductUpdateProductPartiallyResponse > ExecuteProductUpdateProductPartiallyAsync ( this TikTokShopClient client , Models . ProductUpdateProductPartiallyRequest request , CancellationToken cancellationToken = default )
653791 {
654792 if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
655793 if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
656794
657795 IFlurlRequest flurlReq = client
658796 . CreateFlurlRequest ( request , HttpMethod . Post , "product" , request . ApiVersion , "products" , request . ProductId , "partial_edit" ) ;
659797
660- return await client . SendFlurlRequesAsJsontAsync < Models . ProductUpdateProductPartialResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
798+ return await client . SendFlurlRequesAsJsontAsync < Models . ProductUpdateProductPartiallyResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
661799 }
662800
663801 /// <summary>
0 commit comments