DiscountService
Provides layer to manipulate discounts.
Implements
Hierarchy
TransactionBaseService↳
DiscountService
Constructors
constructor
new DiscountService(«destructured»)
Parameters
| Name |
|---|
«destructured» |
Overrides
TransactionBaseService.constructor
Defined in
medusa/src/services/discount.ts:71
Properties
__configModule__
Protected Optional Readonly __configModule__: Record<string, unknown>
Inherited from
TransactionBaseService.__configModule__
Defined in
medusa/src/interfaces/transaction-base-service.ts:14
__container__
Protected Readonly __container__: any
Inherited from
TransactionBaseService.__container__
Defined in
medusa/src/interfaces/transaction-base-service.ts:13
__moduleDeclaration__
Protected Optional Readonly __moduleDeclaration__: Record<string, unknown>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
medusa/src/interfaces/transaction-base-service.ts:15
customerService_
Protected Readonly customerService_: CustomerService
Defined in
medusa/src/services/discount.ts:58
discountConditionRepository_
Protected Readonly discountConditionRepository_: Repository<DiscountCondition> & { addConditionResources: Method addConditionResources ; canApplyForCustomer: Method canApplyForCustomer ; findOneWithDiscount: Method findOneWithDiscount ; getJoinTableResourceIdentifiers: Method getJoinTableResourceIdentifiers ; isValidForProduct: Method isValidForProduct ; queryConditionTable: Method queryConditionTable ; removeConditionResources: Method removeConditionResources }
Defined in
medusa/src/services/discount.ts:62
discountConditionService_
Protected Readonly discountConditionService_: DiscountConditionService
Defined in
medusa/src/services/discount.ts:63
discountRepository_
Protected Readonly discountRepository_: Repository<Discount>
Defined in
medusa/src/services/discount.ts:57
discountRuleRepository_
Protected Readonly discountRuleRepository_: Repository<DiscountRule>
Defined in
medusa/src/services/discount.ts:59
eventBus_
Protected Readonly eventBus_: EventBusService
Defined in
medusa/src/services/discount.ts:68
featureFlagRouter_
Protected Readonly featureFlagRouter_: FlagRouter
Defined in
medusa/src/services/discount.ts:69
giftCardRepository_
Protected Readonly giftCardRepository_: Repository<GiftCard> & { listGiftCardsAndCount: Method listGiftCardsAndCount }
Defined in
medusa/src/services/discount.ts:60
manager_
Protected manager_: EntityManager
Inherited from
TransactionBaseService.manager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:5
newTotalsService_
Protected Readonly newTotalsService_: NewTotalsService
Defined in
medusa/src/services/discount.ts:65
productService_
Protected Readonly productService_: ProductService
Defined in
medusa/src/services/discount.ts:66
regionService_
Protected Readonly regionService_: RegionService
Defined in
medusa/src/services/discount.ts:67
totalsService_
Protected Readonly totalsService_: TotalsService
Defined in
medusa/src/services/discount.ts:64
transactionManager_
Protected transactionManager_: undefined | EntityManager
Inherited from
TransactionBaseService.transactionManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:6
Accessors
activeManager_
Protected get activeManager_(): EntityManager
Returns
EntityManager
-EntityManager:
Inherited from
TransactionBaseService.activeManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:8
Methods
addRegion
addRegion(discountId, regionId): Promise<Discount>
Adds a region to the discount regions array.
Parameters
| Name | Description |
|---|---|
discountId | string |
regionId | string |
Returns
Promise<Discount>
-Promise: the result of the update operation
-Discount:
Defined in
medusa/src/services/discount.ts:503
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.
| Name |
|---|
TResult |
TError |
Parameters
| Name | Description |
|---|---|
work | (transactionManager: EntityManager) => Promise<TResult> |
isolationOrErrorHandler? | IsolationLevel | (error: TError) => Promise<void | TResult> |
maybeErrorHandlerOrDontFail? | (error: TError) => Promise<void | TResult> |
Returns
Promise<TResult>
-Promise: the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
medusa/src/interfaces/transaction-base-service.ts:56
calculateDiscountForLineItem
calculateDiscountForLineItem(discountId, lineItem, calculationContextData): Promise<number>
Parameters
| Name |
|---|
discountId |
lineItem |
calculationContextData |
Returns
Promise<number>
-Promise:
-number: (optional)
Defined in
medusa/src/services/discount.ts:599
canApplyForCustomer
canApplyForCustomer(discountRuleId, customerId): Promise<boolean>
Parameters
| Name |
|---|
discountRuleId |
customerId |
Returns
Promise<boolean>
-Promise:
-boolean: (optional)
Defined in
medusa/src/services/discount.ts:791
create
create(discount): Promise<Discount>
Creates a discount with provided data given that the data is validated. Normalizes discount code to uppercase.
Parameters
| Name | Description |
|---|---|
discount | CreateDiscountInput |
Returns
Promise<Discount>
-Promise: the result of the create operation
-Discount:
Defined in
medusa/src/services/discount.ts:178
createDynamicCode
createDynamicCode(discountId, data): Promise<Discount>
Creates a dynamic code for a discount id.
Parameters
| Name | Description |
|---|---|
discountId | string |
data | CreateDynamicDiscountInput |
Returns
Promise<Discount>
-Promise: the newly created dynamic code
-Discount:
Defined in
medusa/src/services/discount.ts:431
delete
delete(discountId): Promise<void>
Deletes a discount idempotently
Parameters
| Name | Description |
|---|---|
discountId | string |
Returns
Promise<void>
-Promise: the result of the delete operation
Defined in
medusa/src/services/discount.ts:563
deleteDynamicCode
deleteDynamicCode(discountId, code): Promise<void>
Deletes a dynamic code for a discount id.
Parameters
| Name | Description |
|---|---|
discountId | string |
code | string |
Returns
Promise<void>
-Promise: the newly created dynamic code
Defined in
medusa/src/services/discount.ts:482
hasCustomersGroupCondition
hasCustomersGroupCondition(discount): boolean
Parameters
| Name |
|---|
discount |
Returns
boolean
-boolean: (optional)
Defined in
medusa/src/services/discount.ts:744
hasExpired
hasExpired(discount): boolean
Parameters
| Name |
|---|
discount |
Returns
boolean
-boolean: (optional)
Defined in
medusa/src/services/discount.ts:760
hasNotStarted
hasNotStarted(discount): boolean
Parameters
| Name |
|---|
discount |
Returns
boolean
-boolean: (optional)
Defined in
medusa/src/services/discount.ts:756
hasReachedLimit
hasReachedLimit(discount): boolean
Parameters
| Name |
|---|
discount |
Returns
boolean
-boolean: (optional)
Defined in
medusa/src/services/discount.ts:750
isDisabled
isDisabled(discount): boolean
Parameters
| Name |
|---|
discount |
Returns
boolean
-boolean: (optional)
Defined in
medusa/src/services/discount.ts:768
isValidForRegion
isValidForRegion(discount, region_id): Promise<boolean>
Parameters
| Name |
|---|
discount |
region_id |
Returns
Promise<boolean>
-Promise:
-boolean: (optional)
Defined in
medusa/src/services/discount.ts:772
list
list(selector?, config?): Promise<Discount[]>
Parameters
| Name | Description |
|---|---|
selector | FilterableDiscountProps |
config | FindConfig<Discount> |
Returns
Promise<Discount[]>
-Promise: the result of the find operation
-Discount[]:
-Discount:
Defined in
medusa/src/services/discount.ts:125
listAndCount
listAndCount(selector?, config?): Promise<[Discount[], number]>
Parameters
| Name | Description |
|---|---|
selector | FilterableDiscountProps |
config | FindConfig<Discount> |
Returns
Promise<[Discount[], number]>
-Promise: the result of the find operation
-Discount[]:
-number: (optional)
Defined in
medusa/src/services/discount.ts:142
listByCodes
listByCodes(discountCodes, config?): Promise<Discount[]>
List all the discounts corresponding to the given codes
Parameters
| Name | Description |
|---|---|
discountCodes | string[] |
config | FindConfig<Discount> |
Returns
Promise<Discount[]>
-Promise: the discounts
-Discount[]:
-Discount:
Defined in
medusa/src/services/discount.ts:307
removeRegion
removeRegion(discountId, regionId): Promise<Discount>
Removes a region from the discount regions array.
Parameters
| Name | Description |
|---|---|
discountId | string |
regionId | string |
Returns
Promise<Discount>
-Promise: the result of the update operation
-Discount:
Defined in
medusa/src/services/discount.ts:538
retrieve
retrieve(discountId, config?): Promise<Discount>
Gets a discount by id.
Parameters
| Name | Description |
|---|---|
discountId | string |
config | FindConfig<Discount> |
Returns
Promise<Discount>
-Promise: the discount
-Discount:
Defined in
medusa/src/services/discount.ts:244
retrieveByCode
retrieveByCode(discountCode, config?): Promise<Discount>
Gets the discount by discount code.
Parameters
| Name | Description |
|---|---|
discountCode | string |
config | FindConfig<Discount> |
Returns
Promise<Discount>
-Promise: the discount
-Discount:
Defined in
medusa/src/services/discount.ts:278
shouldRetryTransaction_
Protected shouldRetryTransaction_(err): boolean
Parameters
| Name |
|---|
err |
Returns
boolean
-boolean: (optional)
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
medusa/src/interfaces/transaction-base-service.ts:37
update
update(discountId, update): Promise<Discount>
Updates a discount.
Parameters
| Name | Description |
|---|---|
discountId | string |
update | UpdateDiscountInput |
Returns
Promise<Discount>
-Promise: the result of the update operation
-Discount:
Defined in
medusa/src/services/discount.ts:338
validateDiscountForCartOrThrow
validateDiscountForCartOrThrow(cart, discount): Promise<void>
Parameters
| Name |
|---|
cart |
discount |
Returns
Promise<void>
-Promise:
Defined in
medusa/src/services/discount.ts:672
validateDiscountForProduct
validateDiscountForProduct(discountRuleId, productId?): Promise<boolean>
Parameters
| Name |
|---|
discountRuleId |
productId? |
Returns
Promise<boolean>
-Promise:
-boolean: (optional)
Defined in
medusa/src/services/discount.ts:577
validateDiscountRule_
validateDiscountRule_<T>(discountRule): T
Creates a discount rule with provided data given that the data is validated.
| Name | Type |
|---|---|
T | object |
Parameters
| Name | Description |
|---|---|
discountRule | T |
Returns
T
Defined in
medusa/src/services/discount.ts:107
withTransaction
withTransaction(transactionManager?): DiscountService
Parameters
| Name |
|---|
transactionManager? |
Returns
-DiscountService:
Inherited from
TransactionBaseService.withTransaction