@plasma-platform/service-products
v3.1.0
Published
Products Service API
Downloads
16
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
text
text 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
templateId
number 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
templateId
number 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
templateId
number 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
props
object
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
props
object
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
props
objectprops.isAdult
number return only adult or not templatesprops.ids
string array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWord
stringprops.properties
object array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.type
string 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
props
objectprops.isAdult
number return only adult or not templatesprops.ids
string array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWord
stringprops.properties
object 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
props
objectprops.isAdult
number return only adult or not templatesprops.ids
string array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWord
stringprops.properties
object array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.type
string find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")props.sort
string available value [cheap, pricey, new, from doc API]props.perPage
number max templates per one page (20 by default, 200 is max size)props.page
number page number to viewprops.filterTopic
string topic idprops.filterUser
string vendor idprops.filterPlatform
string 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
props
objectprops.isAdult
number return only adult or not templatesprops.ids
string array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWord
stringprops.properties
object array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.type
string find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")props.sort
string available value [cheap, pricey, new, from doc API]props.perPage
number max templates per one page (20 by default, 200 is max size)props.page
number page number to viewprops.filterTopic
string topic idprops.filterUser
string vendor idprops.filterPlatform
string 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
props
objectprops.isAdult
number return only adult or not templatesprops.ids
string array of templates id divided by comma (e.g. "55555,55556,55557")props.searchWord
stringprops.properties
object array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.type
string 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
props
objectprops.locale
string 2 char locale (en, ru de, etc.)props.properties
object array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.type
string find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")props.sort
string defines on which fields to sort (e.g. ?sort=price,-templateId) ("-" symbol is DESC sort)props.perPage
number max templates per one page (20 by default, 200 is max size)props.page
number 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
props
objectprops.locale
string 2 char locale (en, ru de, etc.)props.properties
object array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)props.type
string find all templates with given type name (e.g. "?type=wordpress", "?type=wordpress themes")props.sort
string defines on which fields to sort (e.g. ?sort=price,-templateId) ("-" symbol is DESC sort)props.perPage
number max templates per one page (20 by default, 200 is max size)props.page
number 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
templateId
number 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
templateId
number 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
templateId
number 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
props
object
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' });
})();