DiscountService
Provides layer to manipulate discounts.
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 }RequiredgiftCardRepository_
Repository<GiftCard> & { listGiftCardsAndCount: Method listGiftCardsAndCount }Requiredmanager_
EntityManagerRequiredtransactionManager_
undefined | EntityManagerRequiredAccessors
activeManager_
Inherited from
TransactionBaseService.activeManager_
Methods
addRegion
Adds a region to the discount regions array.
Parameters
discountId
stringRequiredregionId
stringRequiredReturns
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>RequiredisolationOrErrorHandler
IsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail
(error: TError) => Promise<void | TResult>Returns
Promise
Promise<TResult>RequiredcalculateDiscountForLineItem
Parameters
discountId
stringRequiredReturns
Promise
Promise<number>RequiredcanApplyForCustomer
Parameters
discountRuleId
stringRequiredcustomerId
undefined | stringRequiredReturns
Promise
Promise<boolean>Requiredcreate
Creates a discount with provided data given that the data is validated. Normalizes discount code to uppercase.
Parameters
Returns
createDynamicCode
Creates a dynamic code for a discount id.
Parameters
discountId
stringRequiredReturns
delete
Deletes a discount idempotently
Parameters
discountId
stringRequiredReturns
Promise
Promise<void>RequireddeleteDynamicCode
Deletes a dynamic code for a discount id.
Parameters
discountId
stringRequiredcode
stringRequiredReturns
Promise
Promise<void>RequiredhasCustomersGroupCondition
Parameters
Returns
boolean
booleanhasExpired
Parameters
Returns
boolean
booleanhasNotStarted
Parameters
Returns
boolean
booleanhasReachedLimit
Parameters
Returns
boolean
booleanisDisabled
Parameters
Returns
boolean
booleanisValidForRegion
Parameters
region_id
stringRequiredReturns
Promise
Promise<boolean>Requiredlist
Parameters
selector
FilterableDiscountPropsconfig
FindConfig<Discount>Returns
listAndCount
Parameters
selector
FilterableDiscountPropsconfig
FindConfig<Discount>Returns
listByCodes
List all the discounts corresponding to the given codes
Parameters
discountCodes
string[]Requiredconfig
FindConfig<Discount>Returns
removeRegion
Removes a region from the discount regions array.
Parameters
discountId
stringRequiredregionId
stringRequiredReturns
retrieve
Gets a discount by id.
Parameters
discountId
stringRequiredconfig
FindConfig<Discount>Returns
retrieveByCode
Gets the discount by discount code.
Parameters
discountCode
stringRequiredconfig
FindConfig<Discount>Returns
shouldRetryTransaction_
Parameters
err
Record<string, unknown> | { code: string }RequiredReturns
boolean
booleanupdate
Updates a discount.
Parameters
discountId
stringRequiredReturns
validateDiscountForCartOrThrow
Parameters
Returns
Promise
Promise<void>RequiredvalidateDiscountForProduct
Parameters
discountRuleId
stringRequiredproductId
stringReturns
Promise
Promise<boolean>RequiredvalidateDiscountRule_
Creates a discount rule with provided data given that the data is validated.
Parameters
discountRule
TRequiredReturns
T
TRequiredwithTransaction
Parameters
transactionManager
EntityManager