Skip to main content
Skip to main content
You're viewing the documentation for v1, which isn't the latest Medusa version.Latest documentation

DiscountConditionService

Provides layer to manipulate discount conditions.

Implements

constructor

Parameters

__namedParametersInjectedDependenciesRequired

Properties

manager_EntityManagerRequired
transactionManager_undefined | EntityManagerRequired
__container__anyRequired
discountConditionRepository_Repository<DiscountCondition> & objectRequired
eventBus_EventBusServiceRequired
__configModule__Record<string, unknown>
__moduleDeclaration__Record<string, unknown>

Accessors

activeManager_

Returns

EntityManagerEntityManagerRequired

Methods

withTransaction

Parameters

transactionManagerEntityManager

Returns

thisthisRequired

shouldRetryTransaction_

Parameters

errRecord<string, unknown> | objectRequired

Returns

booleanbooleanRequired

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.

Type Parameters

TResultobjectRequired
TErrorobjectRequired

Parameters

work(transactionManager: EntityManager) => Promise<TResult>Required
the 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>Required
the result of the transactional work

retrieve

Parameters

conditionIdstringRequired

Returns

PromisePromise<DiscountCondition>Required

resolveConditionType_

Parameters

dataDiscountConditionInputRequired

Returns

undefined | objectundefined | objectRequired

upsertCondition

Parameters

dataDiscountConditionInputRequired
overrideExistingbooleanRequired

Default: true

Returns

removeResources

Parameters

dataOmit<DiscountConditionInput, "id"> & objectRequired

Returns

PromisePromise<void>Required

delete

Parameters

discountConditionIdstringRequired

Returns

PromisePromise<void | DiscountCondition>Required
Was this section helpful?