Skip to main content
Skip to main content

PriceListService

Provides layer to manipulate product tags.

Hierarchy

  • TransactionBaseService

    PriceListService

Constructors

constructor

new PriceListService(«destructured»)

Parameters

Name
«destructured»

Overrides

TransactionBaseService.constructor

Defined in

medusa/src/services/price-list.ts:52

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


customerGroupService_

Protected Readonly customerGroupService_: CustomerGroupService

Defined in

medusa/src/services/price-list.ts:43


featureFlagRouter_

Protected Readonly featureFlagRouter_: FlagRouter

Defined in

medusa/src/services/price-list.ts:50


manager_

Protected manager_: EntityManager

Inherited from

TransactionBaseService.manager_

Defined in

medusa/src/interfaces/transaction-base-service.ts:5


moneyAmountRepo_

Protected Readonly moneyAmountRepo_: Repository<MoneyAmount> & { addPriceListPrices: Method addPriceListPrices ; createProductVariantMoneyAmounts: Method createProductVariantMoneyAmounts ; deletePriceListPrices: Method deletePriceListPrices ; deleteVariantPricesNotIn: Method deleteVariantPricesNotIn ; findCurrencyMoneyAmounts: Method findCurrencyMoneyAmounts ; findManyForVariantInPriceList: Method findManyForVariantInPriceList ; findManyForVariantInRegion: Method findManyForVariantInRegion ; findManyForVariantsInRegion: Method findManyForVariantsInRegion ; findRegionMoneyAmounts: Method findRegionMoneyAmounts ; findVariantPricesNotIn: Method findVariantPricesNotIn ; getPricesForVariantInRegion: Method getPricesForVariantInRegion ; insertBulk: Method insertBulk ; updatePriceListPrices: Method updatePriceListPrices ; upsertVariantCurrencyPrice: Method upsertVariantCurrencyPrice }

Defined in

medusa/src/services/price-list.ts:48


priceListRepo_

Protected Readonly priceListRepo_: Repository<PriceList> & { listAndCount: Method listAndCount ; listPriceListsVariantIdsMap: Method listPriceListsVariantIdsMap }

Defined in

medusa/src/services/price-list.ts:47


productService_

Protected Readonly productService_: ProductService

Defined in

medusa/src/services/price-list.ts:45


productVariantRepo_

Protected Readonly productVariantRepo_: Repository<ProductVariant>

Defined in

medusa/src/services/price-list.ts:49


regionService_

Protected Readonly regionService_: RegionService

Defined in

medusa/src/services/price-list.ts:44


transactionManager_

Protected transactionManager_: undefined | EntityManager

Inherited from

TransactionBaseService.transactionManager_

Defined in

medusa/src/interfaces/transaction-base-service.ts:6


variantService_

Protected Readonly variantService_: ProductVariantService

Defined in

medusa/src/services/price-list.ts:46

Accessors

activeManager_

Protected get activeManager_(): EntityManager

Returns

EntityManager

-EntityManager:

Inherited from

TransactionBaseService.activeManager_

Defined in

medusa/src/interfaces/transaction-base-service.ts:8

Methods

addCurrencyFromRegion

Protected addCurrencyFromRegion<T>(prices): Promise<T[]>

Add currency_code to an MA record if region_idis passed.

NameType
TPriceListPriceUpdateInput | PriceListPriceCreateInput

Parameters

NameDescription
pricesT[]

Returns

Promise<T[]>

-Promise: updated prices list -T[]:

Defined in

medusa/src/services/price-list.ts:524


addPrices

addPrices(id, prices, replace?): Promise<PriceList>

Adds prices to a price list in bulk, optionally replacing all existing prices

Parameters

NameDefault valueDescription
idstringid of the price list
pricesPriceListPriceCreateInput[]prices to add
replacebooleanfalse

Returns

Promise<PriceList>

-Promise: updated Price List -PriceList:

Defined in

medusa/src/services/price-list.ts:242


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

NameDescription
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


clearPrices

clearPrices(id): Promise<void>

Removes all prices from a price list and deletes the removed prices in bulk

Parameters

NameDescription
idstring

Returns

Promise<void>

-Promise: updated Price List

Defined in

medusa/src/services/price-list.ts:282


create

create(priceListObject): Promise<PriceList>

Creates a Price List

Parameters

NameDescription
priceListObjectCreatePriceListInput

Returns

Promise<PriceList>

-Promise: created Price List -PriceList:

Defined in

medusa/src/services/price-list.ts:143


delete

delete(id): Promise<void>

Deletes a Price List Will never fail due to delete being idempotent.

Parameters

NameDescription
idstring

Returns

Promise<void>

-Promise: empty promise

Defined in

medusa/src/services/price-list.ts:296


deletePrices

deletePrices(id, priceIds): Promise<void>

Removes prices from a price list and deletes the removed prices in bulk

Parameters

NameDescription
idstring
priceIdsstring[]

Returns

Promise<void>

-Promise: updated Price List

Defined in

medusa/src/services/price-list.ts:267


deleteProductPrices

deleteProductPrices(priceListId, productIds): Promise<[string[], number]>

Parameters

Name
priceListId
productIds

Returns

Promise<[string[], number]>

-Promise: -string[]: -number: (optional)

Defined in

medusa/src/services/price-list.ts:451


deleteVariantPrices

deleteVariantPrices(priceListId, variantIds): Promise<[string[], number]>

Parameters

Name
priceListId
variantIds

Returns

Promise<[string[], number]>

-Promise: -string[]: -number: (optional)

Defined in

medusa/src/services/price-list.ts:488


list

list(selector?, config?): Promise<PriceList[]>

Lists Price Lists

Parameters

NameDescription
selectorFilterablePriceListProps
configFindConfig<PriceList>

Returns

Promise<PriceList[]>

-Promise: the result of the find operation -PriceList[]: -PriceList:

Defined in

medusa/src/services/price-list.ts:316


listAndCount

listAndCount(selector?, config?): Promise<[PriceList[], number]>

Lists Price Lists and adds count

Parameters

NameDescription
selectorFilterablePriceListProps
configFindConfig<PriceList>

Returns

Promise<[PriceList[], number]>

-Promise: the result of the find operation -PriceList[]: -number: (optional)

Defined in

medusa/src/services/price-list.ts:330


listPriceListsVariantIdsMap

listPriceListsVariantIdsMap(priceListIds): Promise<{ [priceListId: string]: string[]; }>

Parameters

Name
priceListIds

Returns

Promise<{ [priceListId: string]: string[]; }>

-Promise: -object: (optional)

Defined in

medusa/src/services/price-list.ts:109


listProducts

listProducts(priceListId, selector?, config?, requiresPriceList?): Promise<[Product[], number]>

Parameters

NameDefault value
priceListIdstring
selectorFilterableProductProps | Selector<Product>
configFindConfig<Product>
requiresPriceListboolean

Returns

Promise<[Product[], number]>

-Promise: -Product[]: -number: (optional)

Defined in

medusa/src/services/price-list.ts:367


listVariants

listVariants(priceListId, selector?, config?, requiresPriceList?): Promise<[ProductVariant[], number]>

Parameters

NameDefault value
priceListIdstring
selectorFilterableProductVariantProps
configFindConfig<ProductVariant>
requiresPriceListboolean

Returns

Promise<[ProductVariant[], number]>

-Promise: -ProductVariant[]: -number: (optional)

Defined in

medusa/src/services/price-list.ts:417


retrieve

retrieve(priceListId, config?): Promise<PriceList>

Retrieves a product tag by id.

Parameters

NameDescription
priceListIdstring
configFindConfig<PriceList>

Returns

Promise<PriceList>

-Promise: the collection. -PriceList:

Defined in

medusa/src/services/price-list.ts:81


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(id, update): Promise<PriceList>

Updates a Price List

Parameters

NameDescription
idstring
updateUpdatePriceListInput

Returns

Promise<PriceList>

-Promise: updated Price List -PriceList:

Defined in

medusa/src/services/price-list.ts:191


upsertCustomerGroups_

Protected upsertCustomerGroups_(priceListId, customerGroups): Promise<void>

Parameters

Name
priceListId
customerGroups

Returns

Promise<void>

-Promise:

Defined in

medusa/src/services/price-list.ts:346


withTransaction

withTransaction(transactionManager?): PriceListService

Parameters

Name
transactionManager?

Returns

PriceListService

-PriceListService:

Inherited from

TransactionBaseService.withTransaction

Defined in

medusa/src/interfaces/transaction-base-service.ts:20

Was this section helpful?