@springtree/eva-sdk-core-service-extensions
v10.0.2
Published
This package contains various helpers and support classes for working with services from the EVA backend
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();