tm-service-carts v1.1.2
Documentation
CartsService
Extends TMMicroServiceAPI
Carts Micro Service API SDK
Parameters
props...anyurlstring service urltoken(string | null) user access tocken if available (optional, defaultnull)
messages
Object with class service messages
constructor
Constructor of instance
Parameters
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
})();Returns object service SDK object
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
getMyCartById
Get my cart by id
Parameters
idstring (required) Cart id
Examples
(async () => {
const cartsService = new CartsService('https://jsonplaceholder.typicode.com/');
const cart = await cartsService.getMyCartById(111);
})();Returns object object with cart properties
getMyCarts
Get my carts
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 | promocodes | 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', {
price_variant: 'regular',
});
})();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 cart
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'
});
})();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 | promocodes | 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