@springtree/eva-sdk-core-service-extensions
v9.0.1
Published
This package contains various helpers and support classes for working with services from the EVA backend
Downloads
489
Keywords
Readme
@springtree/eva-sdk-core-service-extensions
This package contains various helpers and support classes for working with services from the EVA backend
Usage
import { EvaOrderManager } from '@springtree/eva-sdk-core-service-extensions';
const context = new EvaContext({
applicationToken,
authenticationToken,
endpointUrl,
refreshToken,
role: 'CLOUD',
});
const orderManager = new EvaOrderManager({ context });
// Start a new order
//
const newOrder = await orderManager.startNewOrder();
// Fetch an existing order
//
const existingOrder = await orderManager.getOrder({ orderId: '1'});
// Add something to a new or existing order
//
await existingOrder.addToOrder({
service: SvcAddProductToOrder,
payload: { ProductID: '1', Quantity: 1 },
});
await existingOrder.modifyOrder({
service: SvcPrepareOrderForCheckout,
payload: {},
});
// If you want to perform multiple operations disable auto-order update
// Perform the operations one-by-one to ensure correct order creation
//
await existingOrder.addToOrder({
service: SvcAddProductToOrder,
payload: { ProductID: '1', Quantity: 1 },
skipOrderUpdate: true,
});
await existingOrder.addToOrder({
service: SvcAddProductToOrder,
payload: { ProductID: '2', Quantity: 1 },
skipOrderUpdate: true,
});
// Fetch updated order when operations complete
//
await existingOrder.updateOrder();