@plasma-platform/service-products
v3.1.0
Published
Products Service API
Downloads
281
Readme
Full documentation
install:npm i @plasma-platform/service-products -S
Short documentation
Table of Contents
- ServiceProducts
- Parameters
- messages
- getPossibleSuggestions
- disableTemplate
- freezeTemplate
- removedTemplate
- getTemplateByIdPublic
- getTemplateById
- getTemplatesTopics
- getTemplatesTypes
- getTemplates
- getTemplatesPublic
- getTotalTemplatesSales
- getUserOwnProducts
- getUserOwnProductsHead
- undoDisableProcess
- undoFreezeProcess
- undoRemovedProcess
- updateUserRatingAndTotalReviewsCount
- getProductsBySpecificParams
ServiceProducts
Parameters
messages
Object with class service messages
Type: object
getPossibleSuggestions
Get possible suggestions
Parameters
texttext search suggests texts
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/', token);
const request = await service.getPossibleSuggests('53001');
})();Returns Promise<object> array with fined products
disableTemplate
Disable template
Parameters
templateIdnumber template ID
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/', token);
const request = await service.disableTemplate(53001);
})();Returns Promise<object> object of disable product
freezeTemplate
Freeze template
Parameters
templateIdnumber template ID
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/', token);
const request = await service.freezeTemplate(53001);
})();Returns Promise<object> object 0f freeze product
removedTemplate
Removed template
Parameters
templateIdnumber template ID
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/', token);
const request = await service.removedTemplate(53001);
})();Returns Promise<object> object 0f freeze product
getTemplateByIdPublic
Get template by id (public method)
Parameters
propsobject
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/');
const request = await service.getTemplateByIdPublic({locale: 'en', ids: 53000});
)();Returns Promise<object> object of product
getTemplateById
Get template by id
Parameters
propsobject
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/', token);
const request = await service.getTemplateById(53001);
})();Returns Promise<object> object of product
getTemplatesTopics
Get templates topics
Parameters
propsobjectprops.isAdultnumber return only adult or not templatesprops.idsstring array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWordstringprops.propertiesobject array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.typestring find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/');
const request = await service.getTemplatesTopics({
isAdult: 1,
ids: '53001',
searchWord: 'qwe',
properties: {
id: 2570,
propertyName: 'Name of the template',
},
type: 'wordpress',
});
})();Returns Promise<object> object of topics products list
getTemplatesTypes
Get templates types
Parameters
propsobjectprops.isAdultnumber return only adult or not templatesprops.idsstring array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWordstringprops.propertiesobject array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/');
const request = await service.getTemplatesTypes({
isAdult: 1,
ids: '53001',
searchWord: 'qwe',
properties: {
id: 2570,
propertyName: 'Name of the template',
},
});
})();Returns Promise<object> object of types products list
getTemplates
Get templates
Parameters
propsobjectprops.isAdultnumber return only adult or not templatesprops.idsstring array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWordstringprops.propertiesobject array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.typestring find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")props.sortstring available value [cheap, pricey, new, from doc API]props.perPagenumber max templates per one page (20 by default, 200 is max size)props.pagenumber page number to viewprops.filterTopicstring topic idprops.filterUserstring vendor idprops.filterPlatformstring platform name [wordpress, joomla, ...]
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/', token);
const request = await service.getTemplates({
isAdult: 1,
ids: '53001',
searchWord: 'qwe',
properties: {
id: 2570,
propertyName: 'Name of the template',
},
type: 'wordpress',
sort: 'price',
perPage: 20,
page: 1,
});
})();Returns Promise<object> object of products list
getTemplatesPublic
Get templates public
Parameters
propsobjectprops.isAdultnumber return only adult or not templatesprops.idsstring array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWordstringprops.propertiesobject array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.typestring find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")props.sortstring available value [cheap, pricey, new, from doc API]props.perPagenumber max templates per one page (20 by default, 200 is max size)props.pagenumber page number to viewprops.filterTopicstring topic idprops.filterUserstring vendor idprops.filterPlatformstring platform name [wordpress, joomla, ...]
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/', token);
const request = await service.getTemplatesPublic({
isAdult: 1,
ids: '53001',
searchWord: 'qwe',
properties: {
id: 2570,
propertyName: 'Name of the template',
},
type: 'wordpress',
sort: 'price',
perPage: 20,
page: 1,
});
})();Returns Promise<object> object of products list
getTotalTemplatesSales
Get total templates sales
Parameters
propsobjectprops.isAdultnumber return only adult or not templatesprops.idsstring array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWordstringprops.propertiesobject array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.typestring find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/');
const request = await service.getTotalTemplatesSales({
isAdult: 1,
ids: '53001',
searchWord: 'qwe',
properties: {
id: 2570,
propertyName: 'Name of the template',
},
type: 'wordpress',
});
})();Returns Promise<object> object of templates total sales value
getUserOwnProducts
Get user own products
Parameters
propsobjectprops.localestring 2 char locale (en, ru de, etc.)props.propertiesobject array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.typestring find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")props.sortstring defines on which fields to sort (e.g. ?sort=price,-templateId) ("-" symbol is DESC sort)props.perPagenumber max templates per one page (20 by default, 200 is max size)props.pagenumber page number to view
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/products/', token);
const request = await service.getUserOwnProducts({
properties: {
id: 2570,
propertyName: 'Name of the template',
},
type: 'wordpress',
sort: 'price',
perPage: 20,
page: 1,
});
})();Returns Promise<object> object of product parameters
getUserOwnProductsHead
Get user own products heads
Parameters
propsobjectprops.localestring 2 char locale (en, ru de, etc.)props.propertiesobject array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.typestring find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")props.sortstring defines on which fields to sort (e.g. ?sort=price,-templateId) ("-" symbol is DESC sort)props.perPagenumber max templates per one page (20 by default, 200 is max size)props.pagenumber page number to view
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/products/', token);
const request = await service.getUserOwnProductsHead({
properties: {
id: 2570,
propertyName: 'Name of the template',
},
type: 'wordpress',
sort: 'price',
perPage: 20,
page: 1,
});
})();Returns Promise<object> object of product parameters
undoDisableProcess
Undo disable process
Parameters
templateIdnumber template ID
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/products/', token);
const request = await service.undoDisableProcess(53001);
})();Returns Promise<object> object of product
undoFreezeProcess
Undo freeze process
Parameters
templateIdnumber template ID
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/products/', token);
const request = await service.undoFreezeProcess(53001);
})();Returns Promise<object> object of product
undoRemovedProcess
Undo removed process
Parameters
templateIdnumber template ID
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/products/', token);
const request = await service.undoRemovedProcess(53001);
})();Returns Promise<object> object of product
updateUserRatingAndTotalReviewsCount
Update user rating and total reviews count
Parameters
propsobject
Examples
(async () => {
const service = new Service('http://service-products.dev/api/v1/', token);
const request = await service.updateUserRatingAndTotalReviewsCount({
templateId: 53001,
reviewsAverageScore: 123,
reviewsTotal: 123,
});
})();Returns Promise<object> object of updated product parameters
getProductsBySpecificParams
Search products by specific params (only v2)
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/products/v2/');
const request = await service.getProductsBySpecificParams({ locale: 'en' });
})();