OrderEditService
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
__container__anyRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CANCELEDstringRequiredDefault: "order-edit.canceled"
Events.CONFIRMEDstringRequiredDefault: "order-edit.confirmed"
Events.CREATEDstringRequiredDefault: "order-edit.created"
Events.DECLINEDstringRequiredDefault: "order-edit.declined"
Events.REQUESTEDstringRequiredDefault: "order-edit.requested"
Events.UPDATEDstringRequiredDefault: "order-edit.updated"
__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredinventoryService_
Returns
Methods
addLineItem
Parameters
orderEditIdstringRequireddataAddOrderEditLineItemInputRequiredReturns
PromisePromise<void>RequiredatomicPhase_
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
Type Parameters
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>Requiredthe transactional work to be done
isolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>the isolation level to be used for the work.
maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Potential error handler
Returns
PromisePromise<TResult>Requiredthe result of the transactional work
cancel
Parameters
orderEditIdstringRequiredcontextobjectRequiredDefault: {}
context.canceledBystringReturns
confirm
Parameters
orderEditIdstringRequiredcontextobjectRequiredDefault: {}
context.confirmedBystringReturns
create
Parameters
dataCreateOrderEditInputRequiredcontextobjectRequiredcontext.createdBystringRequiredReturns
decline
Parameters
orderEditIdstringRequiredcontextobjectRequiredcontext.declinedBystringcontext.declinedReasonstringReturns
decorateTotals
Parameters
Returns
delete
Parameters
idstringRequiredReturns
PromisePromise<void>RequireddeleteClonedItems
Parameters
orderEditIdstringRequiredReturns
PromisePromise<void>RequireddeleteItemChange
Parameters
orderEditIdstringRequireditemChangeIdstringRequiredReturns
PromisePromise<void>Requiredlist
Parameters
configFindConfig<OrderEdit>Returns
listAndCount
Parameters
configFindConfig<OrderEdit>Returns
refreshAdjustments
Parameters
orderEditIdstringRequiredconfigobjectRequiredconfig.preserveCustomAdjustmentsbooleanRequiredDefault: false
Returns
PromisePromise<void>RequiredremoveLineItem
Parameters
orderEditIdstringRequiredlineItemIdstringRequiredReturns
PromisePromise<void>RequiredrequestConfirmation
Parameters
orderEditIdstringRequiredcontextobjectRequiredDefault: {}
context.requestedBystringReturns
retrieve
Parameters
orderEditIdstringRequiredDefault: {}
Returns
retrieveActive
Parameters
orderIdstringRequiredDefault: {}
Returns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredupdate
Parameters
orderEditIdstringRequiredReturns
updateLineItem
Create or update order edit item change line item and apply the quantity
- If the item change already exists then update the quantity of the line item as well as the line adjustments
- If the item change does not exist then create the item change of type update and apply the quantity as well as update the line adjustments
Parameters
orderEditIdstringRequireditemIdstringRequireddataobjectRequireddata.quantitynumberRequiredReturns
PromisePromise<void>RequiredCreate or update order edit item change line item and apply the quantity
- If the item change already exists then update the quantity of the line item as well as the line adjustments
- If the item change does not exist then create the item change of type update and apply the quantity as well as update the line adjustments
withTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequiredisOrderEditActive
Parameters
Returns
booleanbooleanRequiredWas this section helpful?