sleekshop-js-sdk v3.0.10
Sleekshop JS SDK 3.0
This is the official Sleekshop JS SDK for the Sleekshop API. It is a wrapper around the Sleekshop API, which provides a simple way to interact with the API.
Sleekshop is a cloudbased e-commerce platform which allows you to deploy e-commerce functionality via API into your projects no matter what kind of programming - language you want to use, or which devices you want to address.
More about Sleekshop can be found at https://www.sleekshop.io
Documentation
For more information about the Sleekshop API, please refer to the official documentation.
Installation
# Using npm
npm install sleekshop-js-sdk
# Using yarn
yarn add sleekshop-js-sdk
# Using pnpm
pnpm add sleekshop-js-sdk
# Using bun
bun add sleekshop-js-sdk
Usage
1. Setup SDK
First you need to initialize the sdk:
import Sleekshop from 'sleekshop-js-sdk';
const sleekshop = new Sleekshop(
"https://yourinstance.sleekshop.net/srv/service/", // Sleekshop API URL
"yourinstance_jYkL7fPmQw2eVtNgHs3S", // licence username
"jYkL7fPmQw2eVtNgHs3S", // licence password
"jYkL7fPmQw2eVtNgHs3S" // optional licence secret key - required for some API calls
);
2. Interact with the API
Now you can use the sdk to interact with the API. For example, to get a new session:
ESM:
const session = await sleekshop.sessions.getNewSession();
CommonJS:
sleekshop.sessions.getNewSession().then((session) => {
console.log(session);
});
Available Methods
+-- aggregation
| +-- .aggregate()
+-- applications
| +-- .applicationApiCall()
+-- cart
| +-- .addToCart()
| +-- .subFromCart()
| +-- .delFromCart()
| +-- .clearCart()
| +-- .getCart()
+-- categories
| +-- .getCategories()
| +-- .getProductsInCategory()
| +-- .getContentsInCategory()
| +-- .getShopobjectsInCategory()
| +-- .dumpCategory()
| +-- .seoGetProductsInCategory()
| +-- .seoGetContentsInCategory()
| +-- .seoGetShopobjectsInCategory()
| +-- .createCategory()
| +-- .updateCategory()
| +-- .deleteCategory()
+-- classes
| +-- .getClassDetails()
| +-- .createClass()
| +-- .deleteClass()
| +-- .createClassAttributes()
| +-- .deleteClassAttributes()
+-- coupons
| +-- .addCoupons()
| +-- .createCoupons()
+-- orders
| +-- .setOrderDetails()
| +-- .getDeliveryCountries()
| +-- .updateOrderDetails()
| +-- .getOrderDetails()
| +-- .getOrderById()
| +-- .checkout()
| +-- .getInvoice()
| +-- .getOrderConfirmation()
+-- payment
| +-- .getPaymentMethods()
| +-- .doPayment()
| +-- .addDeliveryCosts()
+-- search
| +-- .searchProducts()
| +-- .searchContents()
| +-- .searchDistinctProducts()
| +-- .searchOrders()
| +-- .searchUsers()
| +-- .searchWarehouseEntities()
+-- server
| +-- .getStatus()
| +-- .createChannel()
+-- sessions
| +-- .getNewSession()
+-- shopObjects
| +-- .getProductDetails()
| +-- .getContentDetails()
| +-- .seoGetProductDetails()
| +-- .seoGetContentDetails()
| +-- .createProduct()
| +-- .updateProduct()
| +-- .createVariation()
| +-- .deleteProduct()
| +-- .deleteContent()
| +-- .updateContent()
+-- user
| +-- .registerUser()
| +-- .verifyUser()
| +-- .loginUser()
| +-- .logoutUser()
| +-- .setUserPassword()
| +-- .resetUserPasswordInit()
| +-- .resetUserPasswordSuccess()
| +-- .getUserOrders()
| +-- .getUserData()
| +-- .getUserById()
| +-- .setUserData()
| +-- .updateUserData()
| +-- .instantLogin()
+-- warehouse
| +-- .createWarehouseEntity()
| +-- .updateWarehouseEntity()
| +-- .deleteWarehouseEntity()
| +-- .inventoryPlace()
| +-- .inventoryTake()
| +-- .addBinding()
| +-- .deleteBinding()
+-- webhooks
| +-- .createWebhook()
| +-- .updateWebhook()
Definitions
aggregation
.aggregate()
public async aggregate({ pipe }: { pipe: object }): Promise<object> {
- **Parameter**: `pipe` (Object) -
- **Returns**: Object Object of aggregated data.
- **Returns**: object
applications
.applicationApiCall()
public async applicationApiCall({application, app_request, args}:{application: string,app_request: string,args: object}): Promise<object> {
- **Parameter**: `application` (String) -
- **Parameter**: `app_request` (String) -
- **Parameter**: `args` (Object) -
- **Returns**: Object Object of application api call.
- **Returns**: object
cart
.addToCart()
public async addToCart({session,id_shopobject,element_type,id_parent_element = 0,quantity = 1,price_field = "price",name_field = "name",description_field = "short_description",language = null,country = "DE",attributes = []}:{session: string,id_shopobject: number,element_type: string,id_parent_element?: number,quantity?: number,price_field?: string,name_field?: string,description_field?: string,language?: string | null;country?: string,attributes?: Array<object>}): Promise<object> {
- **Parameter**: `session` (String) -
- **Parameter**: `id_shopobject` (Number) -
- **Parameter**: `element_type` (String) -
- **Parameter**: `id_parent_element` (Number) -
- **Parameter**: `quantity` (Number) -
- **Parameter**: `price_field` (String) -
- **Parameter**: `name_field` (String) -
- **Parameter**: `description_field` (String) -
- **Parameter**: `language` (String) -
- **Parameter**: `country` (String) -
- **Parameter**: `undefined` (attributes) -
- **Returns**: Object Object of product details.
- **Returns**: object
.subFromCart()
public async subFromCart({session,id_element}:{session: string,id_element: number}): Promise<object> {
- **Parameter**: `session` (String) -
- **Parameter**: `id_element` (Number) -
- **Returns**: Object Object of product details.
- **Returns**: object
.delFromCart()
public async delFromCart({session,id_element}:{session: string,id_element: number}): Promise<object> {
- **Parameter**: `session` (String) -
- **Parameter**: `id_element` (Number) -
- **Returns**: Object Object of product details.
- **Returns**: object
.clearCart()
public async clearCart({session}: { session: string }): Promise<object> {
- **Parameter**: `session` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getCart()
public async getCart({session}: { session: string }): Promise<object> {
- **Parameter**: `session` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
categories
.getCategories()
public async getCategories({id_parent,language = null,}:{id_parent: number,language?: string | null;}): Promise<ICategories | object> {
- **Parameter**: `id_parent` (Number) -
- **Parameter**: `language` (String) -
- **Returns**: ISession Object of session with either an existing or new session.
- **Returns**: ICategories | object
.getProductsInCategory()
public async getProductsInCategory({id_category,language = null,country = 'DE',order_columns = [],order = 'ASC',left_limit = 0,right_limit = 0,needed_attributes = []}:{id_category: number,language?: string | null;country?: string,order_columns?: Array<string>,order?: string,left_limit?: number,right_limit?: number,needed_attributes?: Array<string> | Array<Array<string>>,}): Promise<IProductsInCategory | object> {
- **Parameter**: `id_category` (Number) -
- **Parameter**: `language` (String) -
- **Parameter**: `country` (String) -
- **Parameter**: `order_columns` (Array) -
- **Parameter**: `order` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: IProductsInCategory Object of products in category.
- **Returns**: IProductsInCategory | object
.getContentsInCategory()
public async getContentsInCategory({id_category,language = null,order_columns = [],order = 'ASC',left_limit = 0,right_limit = 0,needed_attributes = [],}:{id_category: number,language?: string | null;order_columns?: Array<string>,order?: string,left_limit?: number,right_limit?: number,needed_attributes?: Array<string> | Array<Array<string>>}): Promise<IContentsInCategory | object> {
- **Parameter**: `id_category` (Number) -
- **Parameter**: `language` (String) -
- **Parameter**: `order_columns` (Array) -
- **Parameter**: `order` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: IContentsInCategory Object of products in category.
- **Returns**: IContentsInCategory | object
.getShopobjectsInCategory()
public async getShopobjectsInCategory({id_category,language = null,country = 'DE',order_columns = [],order = 'ASC',left_limit = 0,right_limit = 0,needed_attributes = [],}: {id_category: number,language?: string | null;country?: string,order_columns?: Array<string>,order?: string,left_limit?: number,right_limit?: number,needed_attributes?: Array<string> | Array<Array<string>>}): Promise<IShopobjectsInCategory | object> {
- **Parameter**: `id_category` (Number) -
- **Parameter**: `language` (String) -
- **Parameter**: `country` (String) -
- **Parameter**: `order_columns` (Array) -
- **Parameter**: `order` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: IShopobjectsInCategory Object of products in category.
- **Returns**: IShopobjectsInCategory | object
.dumpCategory()
public async dumpCategory({id_category,language = null,country = 'DE',order_columns = ['prio'],order = 'ASC',left_limit = 0,right_limit = 0,depth = 0,needed_attributes = [],}: {id_category: number,language?: string | null;country?: string,order_columns?: Array<string>,order?: string,left_limit?: number,right_limit?: number,depth?: number,needed_attributes?: Array<string> | Array<Array<string>>,}): Promise<IDumpCategory | object> {
- **Parameter**: `id_category` (Number) -
- **Parameter**: `language` (String) -
- **Parameter**: `country` (String) -
- **Parameter**: `order_columns` (Array) -
- **Parameter**: `order` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `depth` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: IDumpCategory Object of products in category.
- **Returns**: IDumpCategory | object
.seoGetProductsInCategory()
public async seoGetProductsInCategory({permalink,language = null,country = 'DE',order_columns = [],order = 'ASC',left_limit = 0,right_limit = 0,needed_attributes = [],}:{permalink: string,language?: string | null;country?: string,order_columns?: Array<string>,order?: string,left_limit?: number,right_limit?: number,needed_attributes?: Array<string> | Array<Array<string>>,}): Promise<object> {
- **Parameter**: `permalink` (String) -
- **Parameter**: `language` (String) -
- **Parameter**: `country` (String) -
- **Parameter**: `order_columns` (Array) -
- **Parameter**: `order` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of products in category.
- **Returns**: object
.seoGetContentsInCategory()
public async seoGetContentsInCategory({permalink,order_columns = [],order = 'ASC',left_limit = 0,right_limit = 0,needed_attributes = [],}:{permalink: string,order_columns?: Array<string>,order?: string,left_limit?: number,right_limit?: number,needed_attributes?: Array<string> | Array<Array<string>>,}): Promise<object> {
- **Parameter**: `permalink` (String) -
- **Parameter**: `order_columns` (Array) -
- **Parameter**: `order` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of products in category.
- **Returns**: object
.seoGetShopobjectsInCategory()
public async seoGetShopobjectsInCategory({permalink,order_columns = [],order = 'ASC',left_limit = 0,right_limit = 0,needed_attributes = [],}:{permalink: string,order_columns?: Array<string>,order?: string,left_limit?: number,right_limit?: number,needed_attributes?: Array<string> | Array<Array<string>>,}): Promise<object> {
- **Parameter**: `permalink` (String) -
- **Parameter**: `order_columns` (Array) -
- **Parameter**: `order` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of products in category.
- **Returns**: object
.createCategory()
public async createCategory({id_parent,name,labels = {},seo = {},}:{id_parent: number,name: string,labels?: object,seo?: object,}): Promise<object> {
- **Parameter**: `id_parent` (Number) -
- **Parameter**: `name` (String) -
- **Parameter**: `labels` (Object) -
- **Parameter**: `seo` (Object) -
- **Returns**: Object Object of products in category.
- **Returns**: object
.updateCategory()
public async updateCategory({id_parent,name,labels = null,attributes = null,seo = null,}:{id_parent: number,name: string,labels?: object | null,attributes?: object | null,seo?: object | null,}): Promise<object> {
- **Parameter**: `id_parent` (Number) -
- **Parameter**: `name` (String) -
- **Parameter**: `labels` (Object) -
- **Parameter**: `attributes` (Object) -
- **Parameter**: `seo` (Object) -
- **Returns**: Object Object of products in category.
- **Returns**: object
.deleteCategory()
public async deleteCategory({id_category}: { id_category: number, }): Promise<object> {
- **Parameter**: `id_category` (Number) -
- **Returns**: Object Object of products in category.
- **Returns**: object
classes
.getClassDetails()
public async getClassDetails({id_class,language = null,}:{id_class: number,language?: string | null;}): Promise<object> {
- **Parameter**: `id_class` (Number) -
- **Parameter**: `language` (String) -
- **Returns**: object Object of class details.
- **Returns**: object
.createClass()
public async createClass({name,type,}: {name: string;type: string;}): Promise<object> {
- **Parameter**: `name` (String) -
- **Parameter**: `type` (String) -
- **Returns**: object Object of created class.
- **Returns**: object
.deleteClass()
public async deleteClass({id_class,}: {id_class: number;}): Promise<object> {
- **Parameter**: `id_class` (Number) -
- **Returns**: object Object of deleted class.
- **Returns**: object
.createClassAttributes()
public async createClassAttributes({id_class,attributes,}: {id_class: number;attributes: Array<object>;}): Promise<object> {
- **Parameter**: `id_class` (Number) -
- **Parameter**: `attributes` (Array<Object>) -
- **Returns**: object Object of created class attributes.
- **Returns**: object
.deleteClassAttributes()
public async deleteClassAttributes({id_class,attributes,}: {id_class: number;attributes: Array<string>;}): Promise<object> {
- **Parameter**: `id_class` (Number) -
- **Parameter**: `attributes` (Array<String>) -
- **Returns**: object Object of deleted class attributes.
- **Returns**: object
coupons
.addCoupons()
public async addCoupons({session,coupons}:{session: string,coupons: Array<string>}): Promise<object> {
- **Parameter**: `session` (String) -
- **Parameter**: `coupons` (Array) -
- **Returns**: Object Object of added coupons.
- **Returns**: object
.createCoupons()
public async createCoupons({count,name,amount}:{count: number,name: string,amount: number}): Promise<object> {
- **Parameter**: `count` (Number) -
- **Parameter**: `name` (String) -
- **Parameter**: `amount` (Number) -
- **Returns**: Object Object of created coupons.
- **Returns**: object
orders
.setOrderDetails()
public async setOrderDetails({session,id_payment_method,id_delivery_method,delivery_companyname,delivery_department,delivery_salutation,delivery_firstname,delivery_lastname,delivery_street,delivery_number,delivery_zip,delivery_state,delivery_city,delivery_country,invoice_companyname,invoice_department,invoice_salutation,invoice_firstname,invoice_lastname,invoice_street,invoice_number,invoice_zip,invoice_state,invoice_city,invoice_country,note,email,phone,attributes}: {session: string;id_payment_method?: number;id_delivery_method?: number;delivery_companyname?: string;delivery_department?: string;delivery_salutation?: string;delivery_firstname?: string;delivery_lastname?: string;delivery_street?: string;delivery_number?: string;delivery_zip?: string;delivery_state?: string;delivery_city?: string;delivery_country?: string;invoice_companyname?: string;invoice_department?: string;invoice_salutation?: string;invoice_firstname?: string;invoice_lastname?: string;invoice_street?: string;invoice_number?: string;invoice_zip?: string;invoice_state?: string;invoice_city?: string;invoice_country?: string;note?: string;email?: string;phone?: string;attributes?: Array<object>;}): Promise<object> {
- **Parameter**: `session` (String) -
- **Parameter**: `[id_payment_method]` (Number) -
- **Parameter**: `[id_delivery_method]` (Number) -
- **Parameter**: `[delivery_companyname]` (String) -
- **Parameter**: `[delivery_department]` (String) -
- **Parameter**: `[delivery_salutation]` (String) -
- **Parameter**: `[delivery_firstname]` (String) -
- **Parameter**: `[delivery_lastname]` (String) -
- **Parameter**: `[delivery_street]` (String) -
- **Parameter**: `[delivery_number]` (String) -
- **Parameter**: `[delivery_zip]` (String) -
- **Parameter**: `[delivery_state]` (String) -
- **Parameter**: `[delivery_city]` (String) -
- **Parameter**: `[delivery_country]` (String) -
- **Parameter**: `[invoice_companyname]` (String) -
- **Parameter**: `[invoice_department]` (String) -
- **Parameter**: `[invoice_salutation]` (String) -
- **Parameter**: `[invoice_firstname]` (String) -
- **Parameter**: `[invoice_lastname]` (String) -
- **Parameter**: `[invoice_street]` (String) -
- **Parameter**: `[invoice_number]` (String) -
- **Parameter**: `[invoice_zip]` (String) -
- **Parameter**: `[invoice_state]` (String) -
- **Parameter**: `[invoice_city]` (String) -
- **Parameter**: `[invoice_country]` (String) -
- **Parameter**: `[note]` (String) -
- **Parameter**: `[email]` (String) -
- **Parameter**: `[phone]` (String) -
- **Parameter**: `[attributes]` (Array<Object>) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getDeliveryCountries()
public async getDeliveryCountries(): Promise<object> {
- **Returns**: Object Object of delivery countries.
.updateOrderDetails()
public async updateOrderDetails({id_order,id_payment_method,id_delivery_method,order_state,order_payment_state,order_delivery_state,delivery_companyname,delivery_department,delivery_salutation,delivery_firstname,delivery_lastname,delivery_street,delivery_number,delivery_zip,delivery_state,delivery_city,delivery_country,invoice_companyname,invoice_department,invoice_salutation,invoice_firstname,invoice_lastname,invoice_street,invoice_number,invoice_zip,invoice_state,invoice_city,invoice_country,note,email,phone,attributes}: {id_order: number;id_payment_method?: number;id_delivery_method?: number;order_state?: string;order_payment_state?: string;order_delivery_state?: string;delivery_companyname?: string;delivery_department?: string;delivery_salutation?: string;delivery_firstname?: string;delivery_lastname?: string;delivery_street?: string;delivery_number?: string;delivery_zip?: string;delivery_state?: string;delivery_city?: string;delivery_country?: string;invoice_companyname?: string;invoice_department?: string;invoice_salutation?: string;invoice_firstname?: string;invoice_lastname?: string;invoice_street?: string;invoice_number?: string;invoice_zip?: string;invoice_state?: string;invoice_city?: string;invoice_country?: string;note?: string;email?: string;phone?: string;attributes?: Array<object>;}): Promise<object> {
- **Parameter**: `id_order` (Number) -
- **Parameter**: `[id_payment_method]` (Number) -
- **Parameter**: `[id_delivery_method]` (Number) -
- **Parameter**: `[order_state]` (String) -
- **Parameter**: `[order_payment_state]` (String) -
- **Parameter**: `[order_delivery_state]` (String) -
- **Parameter**: `[delivery_companyname]` (String) -
- **Parameter**: `[delivery_department]` (String) -
- **Parameter**: `[delivery_salutation]` (String) -
- **Parameter**: `[delivery_firstname]` (String) -
- **Parameter**: `[delivery_lastname]` (String) -
- **Parameter**: `[delivery_street]` (String) -
- **Parameter**: `[delivery_number]` (String) -
- **Parameter**: `[delivery_zip]` (String) -
- **Parameter**: `[delivery_state]` (String) -
- **Parameter**: `[delivery_city]` (String) -
- **Parameter**: `[delivery_country]` (String) -
- **Parameter**: `[invoice_companyname]` (String) -
- **Parameter**: `[invoice_department]` (String) -
- **Parameter**: `[invoice_salutation]` (String) -
- **Parameter**: `[invoice_firstname]` (String) -
- **Parameter**: `[invoice_lastname]` (String) -
- **Parameter**: `[invoice_street]` (String) -
- **Parameter**: `[invoice_number]` (String) -
- **Parameter**: `[invoice_zip]` (String) -
- **Parameter**: `[invoice_state]` (String) -
- **Parameter**: `[invoice_city]` (String) -
- **Parameter**: `[invoice_country]` (String) -
- **Parameter**: `[note]` (String) -
- **Parameter**: `[email]` (String) -
- **Parameter**: `[phone]` (String) -
- **Parameter**: `[attributes]` (Array<Object>) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getOrderDetails()
public async getOrderDetails({session}: {session: string;}): Promise<object> {
- **Parameter**: `session` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getOrderById()
public async getOrderById({id_order,language = null,}: {id_order: number;language?: string | null;}): Promise<object> {
- **Parameter**: `id_order` (Number) -
- **Parameter**: `language` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.checkout()
public async checkout({session}: {session: string;}): Promise<object> {
- **Parameter**: `session` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getInvoice()
public async getInvoice({id_order}: {id_order: number;}): Promise<object> {
- **Parameter**: `id_order` (Number) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getOrderConfirmation()
public async getOrderConfirmation({id_order,args = {}}: {id_order: number;args?: object;}): Promise<object> {
- **Parameter**: `id_order` (Number) -
- **Parameter**: `args` (Object) -
- **Returns**: Object Object of product details.
- **Returns**: object
payment
.getPaymentMethods()
public async getPaymentMethods(): Promise<object> {
- **Returns**: Object Object of payment methods.
.doPayment()
public async doPayment({id_order,args = []}: {id_order: number;args?: Array<any>;}): Promise<object> {
- **Parameter**: `id_order` (Number) -
- **Parameter**: `args` (Array) -
- **Returns**: Object Object of payment details.
- **Returns**: object
.addDeliveryCosts()
public async addDeliveryCosts({session,delivery_costs = []}: {session: string;delivery_costs?: Array<any>;}): Promise<object> {
- **Parameter**: `session` (String) -
- **Parameter**: `delivery_costs` (Array) -
- **Returns**: Object Object of delivery costs.
- **Returns**: object
search
.searchProducts()
public async searchProducts({constraint = {},language = null,country = "DE",order_columns = [],order_type = "ASC",left_limit = 0,right_limit = 0,needed_attributes = []}: {constraint?: object;language?: string | null;country?: string;order_columns?: Array<string>;order_type?: string;left_limit?: number;right_limit?: number;needed_attributes?: Array<string> | Array<Array<string>>,}): Promise<object> {
- **Parameter**: `constraint` (Object) -
- **Parameter**: `language` (String) -
- **Parameter**: `country` (String) -
- **Parameter**: `order_columns` (Array<String>) -
- **Parameter**: `order_type` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of product details.
- **Returns**: object
.searchContents()
public async searchContents({constraint = {},language = null,order_columns = [],order_type = "ASC",left_limit = 0,right_limit = 0,needed_attributes = []}: {constraint?: object;language?: string | null;order_columns?: Array<string>;order_type?: string;left_limit?: number;right_limit?: number;needed_attributes?: Array<string> | Array<Array<string>>;}): Promise<object> {
- **Parameter**: `constraint` (Object) -
- **Parameter**: `language` (String) -
- **Parameter**: `order_columns` (Array<String>) -
- **Parameter**: `order_type` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of content details.
- **Returns**: object
.searchDistinctProducts()
public async searchDistinctProducts({field,constraint = {},language = null,}: {field: string;constraint?: object;language?: string | null;}): Promise<object> {
- **Parameter**: `field` (String) -
- **Parameter**: `constraint` (Object) -
- **Parameter**: `language` (String) -
- **Returns**: Object Object of distinct product details.
- **Returns**: object
.searchOrders()
public async searchOrders({constraint = {},language = null,left_limit = 0,right_limit = 0,order_columns = [],order_type = "ASC",needed_attributes = []}: {constraint?: object;language?: string | null;left_limit?: number;right_limit?: number;order_columns?: Array<any>;order_type?: string;needed_attributes?: Array<string> | Array<Array<string>>;}): Promise<object> {
- **Parameter**: `constraint` (Object) -
- **Parameter**: `language` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `order_columns` (Array) -
- **Parameter**: `order_type` (String) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of order details.
- **Returns**: object
.searchUsers()
public async searchUsers({constraint = {},order_columns = [],order = "ASC",left_limit = 0,right_limit = 0,needed_attributes = []}: {constraint?: object;order_columns?: Array<string>;order?: string;left_limit?: number;right_limit?: number;needed_attributes?: Array<string> | Array<Array<string>>;}): Promise<object> {
- **Parameter**: `constraint` (Object) -
- **Parameter**: `order_columns` (Array<String>) -
- **Parameter**: `order` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of user details.
- **Returns**: object
.searchWarehouseEntities()
public async searchWarehouseEntities({constraint = {},language = null,order_columns = [],order_type = "",left_limit = 0,right_limit = 0,needed_attributes = []}: {constraint?: object;language?: string | null;order_columns?: Array<string>;order_type?: string;left_limit?: number;right_limit?: number;needed_attributes?: Array<string> | Array<Array<string>>,}): Promise<object> {
- **Parameter**: `constraint` (Object) -
- **Parameter**: `language` (String) -
- **Parameter**: `order_columns` (Array<String>) -
- **Parameter**: `order_type` (String) -
- **Parameter**: `left_limit` (Number) -
- **Parameter**: `right_limit` (Number) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: object
server
.getStatus()
public async getStatus(): Promise<object> {
- **Returns**: Object Object of status.
.createChannel()
public async createChannel({name,description,shop_active,server_output = 'json'}: {name: string;description: string;shop_active: number;server_output?: string;}): Promise<object> {
- **Parameter**: `name` (String) -
- **Parameter**: `description` (String) -
- **Parameter**: `shop_active` (Number) -
- **Parameter**: `server_output` (String) - 'json' | 'xml'
- **Returns**: Object Object of created channel.
- **Returns**: object
sessions
.getNewSession()
public async getNewSession(): Promise<ISession | object> {
- **Returns**: ISession Object of session with either an existing or new session.
shopobjects
.getProductDetails()
public async getProductDetails({id_product,language = null,country = "DE",needed_attributes = []}: {id_product: number;language?: string | null;country?: string;needed_attributes?: Array<string> | Array<Array<string>>;}): Promise<object> {
- **Parameter**: `id_product` (Number) -
- **Parameter**: `language` (String) -
- **Parameter**: `country` (String) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getContentDetails()
public async getContentDetails({id_content,language = null,}: {id_content: number;language?: string | null;}): Promise<object> {
- **Parameter**: `id_content` (Number) -
- **Parameter**: `language` (String) -
- **Returns**: Object Object of content details.
- **Returns**: object
.seoGetProductDetails()
public async seoGetProductDetails({permalink,country = "DE",needed_attributes = []}: {permalink: string;country?: string;needed_attributes?: Array<string> | Array<Array<string>>;}): Promise<object> {
- **Parameter**: `permalink` (String) -
- **Parameter**: `country` (String) -
- **Parameter**: `needed_attributes` (Array<String|Array<String>>) -
- **Returns**: Object Object of product details.
- **Returns**: object
.seoGetContentDetails()
public async seoGetContentDetails({permalink}: {permalink: string;}): Promise<object> {
- **Parameter**: `permalink` (String) -
- **Returns**: Object Object of content details.
- **Returns**: object
.createProduct()
public async createProduct({class_,name,shop_active = 1,attributes = null,metadata = null,seo = null,availability = null}: {class_: string;name: string;shop_active?: number | null;attributes?: object | null;metadata?: object | null;seo?: object | null;availability?: object | null;}): Promise<object> {
- **Parameter**: `class_` (String) - escaped since class is a reserved keyword
- **Parameter**: `name` (String) -
- **Parameter**: `shop_active` (Number) -
- **Parameter**: `attributes` (Object) -
- **Parameter**: `metadata` (Object) -
- **Parameter**: `seo` (Object) -
- **Parameter**: `availability` (Object) -
- **Returns**: Object Object of product details.
- **Returns**: object
.updateProduct()
public async updateProduct({id_product,name = null,shop_active = 1,attributes = null,metadata = null,seo = null,availability = null}: {id_product: number;name: string | null;shop_active?: number | null;attributes?: object | null;metadata?: object | null;seo?: object | null;availability?: object | null;}): Promise<object> {
- **Parameter**: `id_product` (Number) -
- **Parameter**: `name` (String) -
- **Parameter**: `shop_active` (Number) -
- **Parameter**: `attributes` (Object) -
- **Parameter**: `metadata` (Object) -
- **Parameter**: `seo` (Object) -
- **Parameter**: `availability` (Object) -
- **Returns**: Object Object of product details.
- **Returns**: object
.createVariation()
public async createVariation({id_product,name,shop_active = 1,attributes = null,metadata = null,seo = null,availability = null}: {id_product: number;name: string;shop_active?: number;attributes?: object | null;metadata?: object | null;seo?: object | null;availability?: object | null;}): Promise<object> {
- **Parameter**: `id_product` (Number) -
- **Parameter**: `name` (String) -
- **Parameter**: `shop_active` (Number) -
- **Parameter**: `attributes` (Object) -
- **Parameter**: `metadata` (Object) -
- **Parameter**: `seo` (Object) -
- **Parameter**: `availability` (Object) -
- **Returns**: Object Object of variation details.
- **Returns**: object
.deleteProduct()
public async deleteProduct({id_product}: {id_product: number;}): Promise<object> {
- **Parameter**: `id_product` (Number) -
- **Returns**: Object Object of product details.
- **Returns**: object
.deleteContent()
public async deleteContent({id_content}: {id_content: number;}): Promise<object> {
- **Parameter**: `id_content` (Number) -
- **Returns**: Object Object of product details.
- **Returns**: object
.updateContent()
public async updateContent({id_content,name = null,shop_active = 1,attributes = null,seo = null}: {id_content: number;name?: string | null;shop_active?: number;attributes?: object | null;seo?: object | null;}): Promise<object> {
- **Parameter**: `id_content` (Number) -
- **Parameter**: `name` (String) -
- **Parameter**: `shop_active` (Number) -
- **Parameter**: `attributes` (Object) -
- **Parameter**: `seo` (Object) -
- **Returns**: Object Object of content details.
- **Returns**: object
user
.registerUser()
public async registerUser({username,passwd1,passwd2,email,language = null,class_ = "user"}:{username: string,passwd1: string,passwd2: string,email: string,language?: string | null;class_?: string}): Promise<object> {
- **Parameter**: `username` (String) -
- **Parameter**: `passwd1` (String) -
- **Parameter**: `passwd2` (String) -
- **Parameter**: `email` (String) -
- **Parameter**: `language` (String) -
- **Parameter**: `undefined` (class_) -
- **Returns**: Object Object of product details.
- **Returns**: object
.verifyUser()
public async verifyUser({id_user,session_id}:{id_user: number,session_id: string}): Promise<object> {
- **Parameter**: `id_user` (Number) -
- **Parameter**: `session_id` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.loginUser()
public async loginUser({username,password,session}:{username: string,password: string,session: string}): Promise<object> {
- **Parameter**: `username` (String) -
- **Parameter**: `password` (String) -
- **Parameter**: `session` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.logoutUser()
public async logoutUser({session}: { session: string }): Promise<object> {
- **Parameter**: `session` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.setUserPassword()
public async setUserPassword({session,old_passwd,new_passwd1,new_passwd2}:{session: string,old_passwd: string,new_passwd1: string,new_passwd2: string}): Promise<object> {
- **Parameter**: `session` (String) -
- **Parameter**: `old_passwd` (String) -
- **Parameter**: `new_passwd1` (String) -
- **Parameter**: `new_passwd2` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.resetUserPasswordInit()
public async resetUserPasswordInit({email}: { email: string }): Promise<object> {
- **Parameter**: `email` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.resetUserPasswordSuccess()
public async resetUserPasswordSuccess({session_id,id_user,new_passwd1,new_passwd2}:{session_id: string,id_user: number,new_passwd1: string,new_passwd2: string}): Promise<object> {
- **Parameter**: `session_id` (String) -
- **Parameter**: `id_user` (Number) -
- **Parameter**: `new_passwd1` (String) -
- **Parameter**: `new_passwd2` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getUserOrders()
public async getUserOrders({session}: { session: string }): Promise<object> {
- **Parameter**: `session` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getUserData()
public async getUserData({session}: { session: string }): Promise<object> {
- **Parameter**: `session` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
.getUserById()
public async getUserById({id_user}: { id_user: number }): Promise<object> {
- **Parameter**: `id_user` (Number) -
- **Returns**: Object Object of product details.
- **Returns**: object
.setUserData()
public async setUserData({session,attributes}:{session: string,attributes: object}): Promise<object> {
- **Parameter**: `session` (String) -
- **Parameter**: `attributes` (Object) -
- **Returns**: Object Object of product details.
- **Returns**: object
.updateUserData()
public async updateUserData({id_user,attributes}:{id_user: number,attributes: object}): Promise<object> {
- **Parameter**: `id_user` (Number) -
- **Parameter**: `attributes` (Object) -
- **Returns**: Object Object of product details.
- **Returns**: object
.instantLogin()
public async instantLogin({token,application_token}:{token: string,application_token: string}): Promise<object> {
- **Parameter**: `token` (String) -
- **Parameter**: `application_token` (String) -
- **Returns**: Object Object of product details.
- **Returns**: object
warehouse
.createWarehouseEntity()
public async createWarehouseEntity({class_,name,id_manufacturer,attributes,metadata}: {class_: string;name: string;id_manufacturer: number;attributes: object;metadata: object;}): Promise<object> {
- **Parameter**: `class_` (String) -
- **Parameter**: `name` (String) -
- **Parameter**: `id_manufacturer` (Number) -
- **Parameter**: `attributes` (Object) -
- **Parameter**: `metadata` (Object) -
- **Returns**: Object Object of created warehouse entity.
- **Returns**: object
.updateWarehouseEntity()
public async updateWarehouseEntity({id_warehouse_entity,name,id_manufacturer,attributes,metadata}: {id_warehouse_entity: number;name: string;id_manufacturer: number;attributes: object;metadata: object;}): Promise<object> {
- **Parameter**: `id_warehouse_entity` (Number) -
- **Parameter**: `name` (String) -
- **Parameter**: `id_manufacturer` (Number) -
- **Parameter**: `attributes` (Object) -
- **Parameter**: `metadata` (Object) -
- **Returns**: Object Object of updated warehouse entity.
- **Returns**: object
.deleteWarehouseEntity()
public async deleteWarehouseEntity({id_warehouse_entity}: {id_warehouse_entity: number;}): Promise<object> {
- **Parameter**: `id_warehouse_entity` (Number) -
- **Returns**: Object Object of deleted warehouse entity.
- **Returns**: object
.inventoryPlace()
public async inventoryPlace({storage,element_number,quantity,note}: {storage: string;element_number: string;quantity: number;note: string;}): Promise<object> {
- **Parameter**: `storage` (String) -
- **Parameter**: `element_number` (String) -
- **Parameter**: `quantity` (Number) -
- **Parameter**: `note` (String) -
- **Returns**: Object Object of inventory place.
- **Returns**: object
.inventoryTake()
public async inventoryTake({storage,element_number,quantity,note}: {storage: string;element_number: string;quantity: number;note: string;}): Promise<object> {
- **Parameter**: `storage` (String) -
- **Parameter**: `element_number` (String) -
- **Parameter**: `quantity` (Number) -
- **Parameter**: `note` (String) -
- **Returns**: Object Object of inventory take.
- **Returns**: object
.addBinding()
public async addBinding({id_product,element_number,quantity = 1}: {id_product: number;element_number: string;quantity?: number;}): Promise<object> {
- **Parameter**: `id_product` (Number) -
- **Parameter**: `element_number` (String) -
- **Parameter**: `quantity` (Number) - Default is 1.
- **Returns**: Object Object of added binding.
- **Returns**: object
.deleteBinding()
public async deleteBinding({id_product,element_number}:{id_product: number,element_number: string}): Promise<object> {
- **Parameter**: `id_product` (Number) -
- **Parameter**: `element_number` (String) -
- **Returns**: Object Object of deleted binding.
- **Returns**: object
webhooks
.createWebhook()
public async createWebhook({name,event}: {name: string;event: string;}): Promise<object> {
- **Parameter**: `name` (String) -
- **Parameter**: `event` (String) -
- **Returns**: Object Object of created webhook.
- **Returns**: object
.updateWebhook()
public async updateWebhook({name,url,parameter}: {name: string;url: string;parameter: string;}): Promise<object> {
- **Parameter**: `name` (String) -
- **Parameter**: `url` (String) -
- **Parameter**: `parameter` (String) -
- **Returns**: Object Object of updated webhook.
- **Returns**: object
4 months ago
7 months ago
7 months ago
4 months ago
7 months ago
7 months ago
4 months ago
4 months ago
5 months ago
7 months ago
7 months ago
8 months ago
10 months ago
8 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago