gohl
Version:
Go Highlevel Node Js ease of use library implementation to their API
45 lines (44 loc) • 1.61 kB
TypeScript
import { AuthData } from "../interfaces/auth/authdata";
import { ICreateProduct, IUpdateProduct, IProductResponse, IProductListResponse, IProductListParams } from "../interfaces/product";
import { ProductPrices } from "./products.prices";
export declare class Products {
private authData?;
prices: ProductPrices;
constructor(authData?: AuthData);
/**
* Create Product
* Documentation - https://highlevel.stoplight.io/docs/integrations/9eda2dc176c9c-create-product
* @param data
* @returns
*/
create(data: ICreateProduct): Promise<IProductResponse>;
/**
* Get Product by ID
* Documentation - https://highlevel.stoplight.io/docs/integrations/272e8f008adb0-get-product-by-id
* @param productId
* @returns
*/
get(productId: string): Promise<IProductResponse>;
/**
* Update Product
* Documentation - https://highlevel.stoplight.io/docs/integrations/469d7a90e0d15-update-product-by-id
* @param productId
* @param data
* @returns
*/
update(productId: string, data: IUpdateProduct): Promise<IProductResponse>;
/**
* List Products
* Documentation - https://highlevel.stoplight.io/docs/integrations/7f6ce42d09400-list-products
* @param params
* @returns
*/
getAll(params?: IProductListParams): Promise<IProductListResponse>;
/**
* Delete Product
* Documentation - https://highlevel.stoplight.io/docs/integrations/285e8c049b2e1-delete-product-by-id
* @param productId
* @returns
*/
delete(productId: string): Promise<IProductResponse>;
}