@plasma-platform/tm-service-carts v4.3.0
Documentation
Table of Contents
CartsService
Carts Micro Service API SDK
Parameters
urlstring service urltoken(string | null) user access tocken if available (optional, defaultnull)
addNewCart
Add new cart
Parameters
currencystring (required) Currency code iso3attributesobject List of predefined attributes to be stored with cart
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const cart = await cartsService.addNewCart('USD', { affiliate: 'colorlib' });
})();Returns object object with new cart properties
cloneCart
Clone cart
Parameters
idstring (required) cart id for cone
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/', 'hfkjasdhfljkadhflkajdshflkadjhald');
const cart = await cartsService.cloneCart(111);
})();Returns object object with new cart properties
getCartById
Get cart by id
Parameters
idstring (required) Cart id
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.getCartById(111);
})();Returns object object with cart properties
getCartCalculatedById
Get cart calculated by id
Parameters
idstring (required) Cart id
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.getCartCalculatedById(111);
})();Returns object object with cart properties
getMyCarts
Get my carts
Parameters
typeSortstring type of sorting products in cart
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.getMyCarts();
})();Returns array array with objects cart properties
linkItemToCart
Link item to cart
Parameters
productServiceLinkstring (required) link to product in service productscartIdstring (required) cart iditemTypestring (required) type of product (products | services | discounts | link-discounts)dataobject (required) params for link product to cart
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.linkItemToCart('http://service-products.dev/api/v1/products/en/55555', 111, 'products', {
license: 50,
});
})();Returns object object cart properties
linkItemToItem
Link item to item
Parameters
productServiceLinkstring (required) link to product in service productscartIdstring (required) cart iditemIdnumber (required) item iddataobject (required) params for link product to carttypeLinkstring type of link to item
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.linkItemToItem('http://service-services.dev/api/v1/services/en/1', 111, 222, {
channel: 'tm-cart'
}, 'bundles');
})();Returns object object cart properties
linkServiceToBundle
Link service to bundle
Parameters
productServiceLinksstring (required) link to service in service productscartIdstring (required) cart iditemIdnumber (required) item iddataobject (required) params for link product to cartdata.channelstring (required) channel for service
bundleIdstring bundle's id
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.linkItemToItem('http://service-services.dev/api/v1/services/en/1', 111, 222, {
channel: 'tm-cart'
}, 'qwerty123');
})();Returns object object cart properties
unlinkServiceFromBundle
Unlink service from bundle
Parameters
productServiceLinksstring (required) link to service in service productscartIdstring (required) cart iditemIdnumber (required) item idbundleIdstring bundle's id
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.unlinkServiceFromBundle('http://service-services.dev/api/v1/services/en/1', 111, 222, 'qwerty123');
})();Returns object object cart properties
mergeCarts
Merge carts
Parameters
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const cart = await cartsService.mergeCarts(111, 333);
})();Returns object object with new cart properties
unLinkItemFromCart
Unlink item from cart
Parameters
productServiceLinkstring (required) link to product in service productscartIdstring (required) cart iditemTypestring (required) type of product (products | services | discounts | link-discounts)
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.unLinkItemFromCart('http://service-products.dev/api/v1/products/en/55555', 111, 'products');
})();Returns object object cart properties
unLinkItemFromItem
Unlink item from item
Parameters
productServiceLinkstring (required) link to product in service productscartIdstring (required) cart iditemTypeTargetstring (required) item type targetitemIdnumber (required) item iditemTypeSourcestring (required) item type source
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.unLinkItemFromItem('http://service-services.dev/api/v1/services/en/1', 111, 'services', 222, 'services');
})();Returns object object cart properties
updateCart
update cart
Parameters
idstring (required) cart id for conecurrecystring currency for shopping cart (iso3)attributesobject list of predefined attributes to be stored with cart
Returns object object with new cart properties
reassignCart
Reassign cart
Parameters
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const cart = await cartsService.reassignCart('123');
})();Returns object object with new cart properties
getToken
Get token for centrifuge
Parameters
optionsobject
Examples
<caption>Get token for centrifuge<caption>
import Config from 'Config';
import CartsService from '@plasma-platform/tm-service-carts';
import TMCentrifuge from '@plasma-platform/tm-centrifuge';
(async () => {
const cartsService = new CartsService('//socket.templatemonster.com/', 'ZW7NJyKVEtjyGCjPBXOZyQrjNZ5aOjIcJD7SAFNm');
const timestamp = Math.round(new Date().getTime() / 1000);
const [ cart ] = await cartsService.getMyCarts('-created_at&per-page=1');
const token = await cartsService.getToken({
id: cart.id,
timestamp,
});
const centrifuge = TMCentrifuge({
url: Config.centrifugeCartUrl,
timestamp,
});
centrifuge.subscribe('update', (message)=>{…});
})();- Throws any ErrorBadRequest
Returns object object with new cart properties
defaultAutoTrim
Object with class service messages
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago