From a5ac0102fafce93561e1c6114c6e75a96be5df93 Mon Sep 17 00:00:00 2001 From: Igor de Paula Date: Mon, 30 Jan 2023 12:19:32 -0300 Subject: [PATCH] fix: add createProduct method --- src/api/layers/catalog.layer.ts | 58 +++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/src/api/layers/catalog.layer.ts b/src/api/layers/catalog.layer.ts index c4d633637..38f263522 100644 --- a/src/api/layers/catalog.layer.ts +++ b/src/api/layers/catalog.layer.ts @@ -25,6 +25,64 @@ export class CatalogLayer extends HostLayer { super(page, session, options); } + /** + * Create a product on catalog + * @param name Product name + * @param image Product image + * @param description Product description + * @param price Product price + * @param isHidden Product visibility + * @param url Product url + * @param retailerId Product own ID system + * @param currency Product currency + * @example + * ```javascript + * client.createtProduct( + * 'Product name', + * 'image in base64', + * 'product description', + * '89.90', + * true, + * 'https://wppconnect.io', + * 'AKA001', + * ); + * ``` + */ + public async createProduct( + name: string, + image: string, + description: string, + price: number, + isHidden: boolean, + url: string, + retailerId: string, + currency: string + ) { + return evaluateAndReturn( + this.page, + ({ + name, + image, + description, + price, + isHidden, + url, + retailerId, + currency, + }) => + WPP.catalog.createProduct({ + name, + image, + description, + price, + isHidden, + url, + retailerId, + currency, + }), + { name, image, description, price, isHidden, url, retailerId, currency } + ); + } /** * Querys all products * @param id Buisness profile id ('00000@c.us')