@@ -363,6 +363,47 @@ export const ProductsApiAxiosParamCreator = function (configuration?: Configurat
363363
364364
365365
366+ setSearchParams ( localVarUrlObj , localVarQueryParameter ) ;
367+ let headersFromBaseOptions = baseOptions && baseOptions . headers ? baseOptions . headers : { } ;
368+ localVarRequestOptions . headers = { ...localVarHeaderParameter , ...headersFromBaseOptions , } ;
369+
370+ return {
371+ url : toPathString ( localVarUrlObj ) ,
372+ options : localVarRequestOptions ,
373+ } ;
374+ } ,
375+ /**
376+ * Creates a duplicate of an existing product including all variations, prices, and custom fields.
377+ * @summary Duplicate a product
378+ * @param {number } id The ID of the product
379+
380+ * @throws {RequiredError }
381+ */
382+ duplicateProduct : async ( id : number , ) : Promise < RequestArgs > => {
383+ // verify required parameter 'id' is not null or undefined
384+ assertParamExists ( 'duplicateProduct' , 'id' , id )
385+ const localVarPath = `/products/{id}/duplicate`
386+ . replace ( `{${ "id" } }` , encodeURIComponent ( String ( id ) ) ) ;
387+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
388+ const localVarUrlObj = new URL ( localVarPath , DUMMY_BASE_URL ) ;
389+ let baseOptions ;
390+ if ( configuration ) {
391+ baseOptions = configuration . baseOptions ;
392+ }
393+
394+ const localVarRequestOptions = { method : 'POST' , ...baseOptions } ;
395+ const localVarHeaderParameter = { } as any ;
396+ const localVarQueryParameter = { } as any ;
397+
398+ // authentication api_key required
399+ await setApiKeyToObject ( localVarHeaderParameter , "x-api-token" , configuration )
400+
401+ // authentication oauth2 required
402+ // oauth required
403+ await setOAuthToObject ( localVarHeaderParameter , "oauth2" , [ "products:full" ] , configuration )
404+
405+
406+
366407 setSearchParams ( localVarUrlObj , localVarQueryParameter ) ;
367408 let headersFromBaseOptions = baseOptions && baseOptions . headers ? baseOptions . headers : { } ;
368409 localVarRequestOptions . headers = { ...localVarHeaderParameter , ...headersFromBaseOptions , } ;
@@ -1043,6 +1084,17 @@ export const ProductsApiFp = function(configuration?: Configuration) {
10431084 const localVarAxiosArgs = await localVarAxiosParamCreator . deleteProductVariation ( id , product_variation_id , ) ;
10441085 return createRequestFunction ( localVarAxiosArgs , globalAxios , BASE_PATH , configuration ) ;
10451086 } ,
1087+ /**
1088+ * Creates a duplicate of an existing product including all variations, prices, and custom fields.
1089+ * @summary Duplicate a product
1090+ * @param {number } id The ID of the product
1091+
1092+ * @throws {RequiredError }
1093+ */
1094+ async duplicateProduct ( id : number , ) : Promise < ( axios ?: AxiosInstance , basePath ?: string ) => Promise < GetProductResponse > > {
1095+ const localVarAxiosArgs = await localVarAxiosParamCreator . duplicateProduct ( id , ) ;
1096+ return createRequestFunction ( localVarAxiosArgs , globalAxios , BASE_PATH , configuration ) ;
1097+ } ,
10461098 /**
10471099 * Returns data about a specific product.
10481100 * @summary Get one product
@@ -1267,6 +1319,16 @@ export const ProductsApiFactory = function (configuration?: Configuration, baseP
12671319 deleteProductVariation ( requestParameters : ProductsApiDeleteProductVariationRequest , ) : Promise < DeleteProductVariationResponse > {
12681320 return localVarFp . deleteProductVariation ( requestParameters . id , requestParameters . product_variation_id , ) . then ( ( request ) => request ( axios , basePath ) ) ;
12691321 } ,
1322+ /**
1323+ * Creates a duplicate of an existing product including all variations, prices, and custom fields.
1324+ * @summary Duplicate a product
1325+ * @param {ProductsApiDuplicateProductRequest } requestParameters Request parameters.
1326+
1327+ * @throws {RequiredError }
1328+ */
1329+ duplicateProduct ( requestParameters : ProductsApiDuplicateProductRequest , ) : Promise < GetProductResponse > {
1330+ return localVarFp . duplicateProduct ( requestParameters . id , ) . then ( ( request ) => request ( axios , basePath ) ) ;
1331+ } ,
12701332 /**
12711333 * Returns data about a specific product.
12721334 * @summary Get one product
@@ -1506,6 +1568,20 @@ export interface ProductsApiDeleteProductVariationRequest {
15061568 readonly product_variation_id : number
15071569}
15081570
1571+ /**
1572+ * Request parameters for duplicateProduct operation in ProductsApi.
1573+ * @export
1574+ * @interface ProductsApiDuplicateProductRequest
1575+ */
1576+ export interface ProductsApiDuplicateProductRequest {
1577+ /**
1578+ * The ID of the product
1579+ * @type {number }
1580+ * @memberof ProductsApiDuplicateProduct
1581+ */
1582+ readonly id : number
1583+ }
1584+
15091585/**
15101586 * Request parameters for getProduct operation in ProductsApi.
15111587 * @export
@@ -1912,6 +1988,18 @@ export class ProductsApi extends BaseAPI {
19121988 return ProductsApiFp ( this . configuration ) . deleteProductVariation ( requestParameters . id , requestParameters . product_variation_id , ) . then ( ( request ) => request ( this . axios , this . basePath ) ) ;
19131989 }
19141990
1991+ /**
1992+ * Creates a duplicate of an existing product including all variations, prices, and custom fields.
1993+ * @summary Duplicate a product
1994+ * @param {ProductsApiDuplicateProductRequest } requestParameters Request parameters.
1995+
1996+ * @throws {RequiredError }
1997+ * @memberof ProductsApi
1998+ */
1999+ public duplicateProduct ( requestParameters : ProductsApiDuplicateProductRequest , ) {
2000+ return ProductsApiFp ( this . configuration ) . duplicateProduct ( requestParameters . id , ) . then ( ( request ) => request ( this . axios , this . basePath ) ) ;
2001+ }
2002+
19152003 /**
19162004 * Returns data about a specific product.
19172005 * @summary Get one product
0 commit comments