OrderEditService
internal.internal.OrderEditService
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CANCELEDstringRequiredEvents.CONFIRMEDstringRequiredEvents.CREATEDstringRequiredEvents.DECLINEDstringRequiredEvents.REQUESTEDstringRequiredEvents.UPDATEDstringRequiredisOrderEditActiveanyRequiredAccessors
activeManager_
Protected get activeManager_(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredInherited from
TransactionBaseService.activeManager_
Methods
addLineItem
addLineItem(orderEditId, data): Promise<void>
Parameters
orderEditIdstringRequiredReturns
Promise<void>
PromisePromise<void>RequiredatomicPhase_
Protected atomicPhase_<TResult, 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>RequiredInherited from
TransactionBaseService.atomicPhase_
cancel
cancel(orderEditId, context?): Promise<OrderEdit>
Parameters
orderEditIdstringRequiredcontextobjectcontext.canceledBystringReturns
Promise<OrderEdit>
confirm
confirm(orderEditId, context?): Promise<OrderEdit>
Parameters
orderEditIdstringRequiredcontextobjectcontext.confirmedBystringReturns
Promise<OrderEdit>
create
create(data, context): Promise<OrderEdit>
Parameters
Returns
Promise<OrderEdit>
decline
decline(orderEditId, context): Promise<OrderEdit>
Parameters
orderEditIdstringRequiredcontextobjectRequiredcontext.declinedBystringcontext.declinedReasonstringReturns
Promise<OrderEdit>
decorateTotals
decorateTotals(orderEdit): Promise<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[]>
Parameters
configFindConfig<OrderEdit>Returns
Promise<OrderEdit[]>
listAndCount
listAndCount(selector, config?): Promise<[OrderEdit[], number]>
Parameters
configFindConfig<OrderEdit>Returns
Promise<[OrderEdit[], number]>
refreshAdjustments
refreshAdjustments(orderEditId, config?): Promise<void>
Parameters
orderEditIdstringRequiredconfigobjectconfig.preserveCustomAdjustmentsbooleanRequiredReturns
Promise<void>
PromisePromise<void>RequiredremoveLineItem
removeLineItem(orderEditId, lineItemId): Promise<void>
Parameters
orderEditIdstringRequiredlineItemIdstringRequiredReturns
Promise<void>
PromisePromise<void>RequiredrequestConfirmation
requestConfirmation(orderEditId, context?): Promise<OrderEdit>
Parameters
orderEditIdstringRequiredcontextobjectcontext.requestedBystringReturns
Promise<OrderEdit>
retrieve
retrieve(orderEditId, config?): Promise<OrderEdit>
Parameters
orderEditIdstringRequiredconfigFindConfig<OrderEdit>Returns
Promise<OrderEdit>
retrieveActive
Protected retrieveActive(orderId, config?): Promise<undefined | null | OrderEdit>
Parameters
orderIdstringRequiredconfigFindConfig<OrderEdit>Returns
Promise<undefined | null | OrderEdit>
shouldRetryTransaction_
Protected shouldRetryTransaction_(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanInherited from
TransactionBaseService.shouldRetryTransaction_
update
update(orderEditId, data): Promise<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
Parameters
transactionManagerEntityManager