DraftOrderService
Handles draft orders
Implements
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>manager_EntityManagerRequiredorderRepository_Repository<Order> & { findOneWithRelations: Method findOneWithRelations ; findWithRelations: Method findWithRelations }RequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CREATEDstringRequiredEvents.UPDATEDstringRequiredAccessors
activeManager_
Inherited from
TransactionBaseService.activeManager_
Methods
atomicPhase_
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.
Parameters
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
create
Creates a draft order.
Parameters
data to create draft order from
Returns
the created draft order
delete
Deletes draft order idempotently.
Parameters
draftOrderIdstringRequiredid of draft order to delete
Returns
empty promise
list
Lists draft orders
Parameters
selectoranyRequiredquery object for find
configFindConfig<DraftOrder>configurable attributes for find
Returns
list of draft orders
listAndCount
Lists draft orders alongside the count
Parameters
selectoranyRequiredquery selector to filter draft orders
configFindConfig<DraftOrder>query config
Returns
draft orders
registerCartCompletion
Registers a draft order as completed, when an order has been completed.
Parameters
draftOrderIdstringRequiredid of draft order to complete
orderIdstringRequiredid of order completed from draft order cart
Returns
PromisePromise<UpdateResult>Requiredthe created order
retrieve
Retrieves a draft order with the given id.
Parameters
draftOrderIdstringRequiredid of the draft order to retrieve
configFindConfig<DraftOrder>query object for findOne
Returns
the draft order
retrieveByCartId
Retrieves a draft order based on its associated cart id
Parameters
cartIdstringRequiredcart id that the draft orders's cart has
configFindConfig<DraftOrder>query object for findOne
Returns
the draft order
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
booleanbooleanupdate
Updates a draft order with the given data
Parameters
idstringRequiredid of the draft order
dataobjectRequiredvalues to update the order with
data.no_notification_orderbooleanRequiredReturns
the updated draft order
withTransaction
Parameters
transactionManagerEntityManagerReturns
Was this section helpful?