LineItemAdjustmentService
Provides layer to manipulate line item adjustments.
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>discountServiceanyRequiredlineItemAdjustmentRepo_anyRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredAccessors
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 line item adjustment
Parameters
the line item adjustment to create
Returns
line item adjustment
createAdjustmentForLineItem
Creates adjustment for a line item
Parameters
Returns
a line item adjustment or undefined if no adjustment was created
createAdjustments
Creates adjustment for a line item
Parameters
Returns
if a lineItem was given, returns a line item adjustment or undefined if no adjustment was created
otherwise returns an array of line item adjustments for each line item in the cart
delete
Deletes line item adjustments matching a selector
Parameters
selectorOrIdsstring | string[] | FilterableLineItemAdjustmentProps & { discount_id?: FindOperator<null \| string> }Requiredthe query object for find or the line item adjustment id
Returns
PromisePromise<void>Requiredthe result of the delete operation
generateAdjustments
Creates adjustment for a line item
Parameters
the calculationContextData object holding discounts
the line item for which a line item adjustment might be created
the line item for which a line item adjustment might be created
Returns
a line item adjustment or undefined if no adjustment was created
list
Lists line item adjustments
Parameters
the query object for find
configFindConfig<LineItemAdjustment>the config to be used for find
Returns
the result of the find operation
retrieve
Retrieves a line item adjustment by id.
Parameters
lineItemAdjustmentIdstringRequiredthe id of the line item adjustment to retrieve
configFindConfig<LineItemAdjustment>the config to retrieve the line item adjustment by
Returns
the line item adjustment.
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
booleanbooleanupdate
Creates a line item adjustment
Parameters
idstringRequiredthe line item adjustment id to update
the line item adjustment to create
Returns
line item adjustment
withTransaction
Parameters
transactionManagerEntityManagerReturns
Was this section helpful?