OrderEditService
Constructors
constructor
**new OrderEditService**(«destructured»)
Parameters
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>manager_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"
Accessors
activeManager_
Protected get**activeManager_**(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredinventoryService_
Protected get**inventoryService_**(): undefined \| [IInventoryService](/references/services/interfaces/IInventoryService)
Returns
undefined | IInventoryService
undefined \| IInventoryServiceundefined | IInventoryServiceMethods
addLineItem
**addLineItem**(orderEditId, data): Promise<void>
Parameters
orderEditIdstringRequiredReturns
Promise<void>
PromisePromise<void>RequiredatomicPhase_
Protected **atomicPhase_**<TypeParameter TResult, TypeParameter TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>
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.
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
Promise<TResult>
PromisePromise<TResult>Requiredcancel
**cancel**(orderEditId, context?): Promise<[OrderEdit](/references/services/classes/OrderEdit)>
Parameters
orderEditIdstringRequiredcontextobjectRequiredDefault: {}
context.canceledBystringReturns
Promise<OrderEdit>
confirm
**confirm**(orderEditId, context?): Promise<[OrderEdit](/references/services/classes/OrderEdit)>
Parameters
orderEditIdstringRequiredcontextobjectRequiredDefault: {}
context.confirmedBystringReturns
Promise<OrderEdit>
create
**create**(data, context): Promise<[OrderEdit](/references/services/classes/OrderEdit)>
Parameters
Returns
Promise<OrderEdit>
decline
**decline**(orderEditId, context): Promise<[OrderEdit](/references/services/classes/OrderEdit)>
Parameters
orderEditIdstringRequiredcontextobjectRequiredcontext.declinedBystringcontext.declinedReasonstringReturns
Promise<OrderEdit>
decorateTotals
**decorateTotals**(orderEdit): Promise<[OrderEdit](/references/services/classes/OrderEdit)>
Parameters
Returns
Promise<OrderEdit>
delete
**delete**(id): Promise<void>
Parameters
idstringRequiredReturns
Promise<void>
PromisePromise<void>RequireddeleteClonedItems
Protected **deleteClonedItems**(orderEditId): Promise<void>
Parameters
orderEditIdstringRequiredReturns
Promise<void>
PromisePromise<void>RequireddeleteItemChange
**deleteItemChange**(orderEditId, itemChangeId): Promise<void>
Parameters
orderEditIdstringRequireditemChangeIdstringRequiredReturns
Promise<void>
PromisePromise<void>Requiredlist
**list**(selector, config?): Promise<[OrderEdit](/references/services/classes/OrderEdit)[]>
Parameters
configFindConfig<OrderEdit>Returns
Promise<OrderEdit[]>
listAndCount
**listAndCount**(selector, config?): Promise<[[OrderEdit](/references/services/classes/OrderEdit)[], number]>
Parameters
configFindConfig<OrderEdit>Returns
Promise<[OrderEdit[], number]>
refreshAdjustments
**refreshAdjustments**(orderEditId, config?): Promise<void>
Parameters
orderEditIdstringRequiredconfigobjectRequiredconfig.preserveCustomAdjustmentsbooleanRequiredDefault: false
Returns
Promise<void>
PromisePromise<void>RequiredremoveLineItem
**removeLineItem**(orderEditId, lineItemId): Promise<void>
Parameters
orderEditIdstringRequiredlineItemIdstringRequiredReturns
Promise<void>
PromisePromise<void>RequiredrequestConfirmation
**requestConfirmation**(orderEditId, context?): Promise<[OrderEdit](/references/services/classes/OrderEdit)>
Parameters
orderEditIdstringRequiredcontextobjectRequiredDefault: {}
context.requestedBystringReturns
Promise<OrderEdit>
retrieve
**retrieve**(orderEditId, config?): Promise<[OrderEdit](/references/services/classes/OrderEdit)>
Parameters
orderEditIdstringRequiredDefault: {}
Returns
Promise<OrderEdit>
retrieveActive
Protected **retrieveActive**(orderId, config?): Promise<undefined \| null \| [OrderEdit](/references/services/classes/OrderEdit)>
Parameters
orderIdstringRequiredDefault: {}
Returns
Promise<undefined | null | OrderEdit>
shouldRetryTransaction_
Protected **shouldRetryTransaction_**(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanupdate
**update**(orderEditId, data): Promise<[OrderEdit](/references/services/classes/OrderEdit)>
Parameters
orderEditIdstringRequiredReturns
Promise<OrderEdit>
updateLineItem
**updateLineItem**(orderEditId, itemId, data): Promise<void>
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
Promise<void>
PromisePromise<void>RequiredwithTransaction
**withTransaction**(transactionManager?): [OrderEditService](/references/services/classes/OrderEditService)
Parameters
transactionManagerEntityManagerReturns
isOrderEditActive
Static Private **isOrderEditActive**(orderEdit): boolean
Parameters
Returns
boolean
booleanboolean