DiscountConditionService
internal.internal.DiscountConditionService
Provides layer to manipulate discount conditions.
Implements
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>discountConditionRepository_Repository<DiscountCondition> & { addConditionResources: Method addConditionResources ; canApplyForCustomer: Method canApplyForCustomer ; findOneWithDiscount: Method findOneWithDiscount ; getJoinTableResourceIdentifiers: Method getJoinTableResourceIdentifiers ; isValidForProduct: Method isValidForProduct ; queryConditionTable: Method queryConditionTable ; removeConditionResources: Method removeConditionResources }Requiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredAccessors
activeManager_
Protected get activeManager_(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredInherited from
TransactionBaseService.activeManager_
Methods
atomicPhase_
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_
delete
delete(discountConditionId): Promise<void | DiscountCondition>
Parameters
discountConditionIdstringRequiredReturns
Promise<void | DiscountCondition>
removeResources
removeResources(data): Promise<void>
Parameters
Returns
Promise<void>
PromisePromise<void>Requiredretrieve
retrieve(conditionId, config?): Promise<DiscountCondition>
Parameters
conditionIdstringRequiredconfigFindConfig<DiscountCondition>Returns
Promise<DiscountCondition>
shouldRetryTransaction_
Protected shouldRetryTransaction_(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanInherited from
TransactionBaseService.shouldRetryTransaction_
upsertCondition
upsertCondition(data, overrideExisting?): Promise<(DiscountConditionCustomerGroup | DiscountConditionProduct | DiscountConditionProductCollection | DiscountConditionProductTag | DiscountConditionProductType)[]>
Parameters
overrideExistingbooleanReturns
Promise<(DiscountConditionCustomerGroup | DiscountConditionProduct | DiscountConditionProductCollection | DiscountConditionProductTag | DiscountConditionProductType)[]>
PromisePromise<(DiscountConditionCustomerGroup | DiscountConditionProduct | DiscountConditionProductCollection | DiscountConditionProductTag | DiscountConditionProductType)[]>Required
PromisePromise<(DiscountConditionCustomerGroup | DiscountConditionProduct | DiscountConditionProductCollection | DiscountConditionProductTag | DiscountConditionProductType)[]>RequiredwithTransaction
withTransaction(transactionManager?): DiscountConditionService
Parameters
transactionManagerEntityManagerReturns
Inherited from
TransactionBaseService.withTransaction
resolveConditionType_
Static Protected resolveConditionType_(data): undefined | { resource_ids: (string | { id: string })[] ; type: DiscountConditionType }
Parameters
Returns
undefined | { resource_ids: (string | { id: string })[] ; type: DiscountConditionType }
undefined \| { `resource_ids`: (`string` \| { `id`: `string` })[] ; `type`: [`DiscountConditionType`](/references/js-client/internal/enums/admin_collections.internal.DiscountConditionType) }undefined | { resource_ids: (string | { id: string })[] ; type: DiscountConditionType }