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

SalesChannelLocationService

Service for managing the stock locations of sales channels

constructor​

Parameters​

__namedParametersInjectedDependenciesRequired

Properties​

manager_EntityManagerRequired
transactionManager_undefined | EntityManagerRequired
__container__anyRequired
salesChannelService_SalesChannelServiceRequired
eventBusService_IEventBusServiceRequired
__configModule__Record<string, unknown>
__moduleDeclaration__Record<string, unknown>

Accessors​

activeManager_​

Returns​

EntityManagerEntityManagerRequired

stockLocationService_​

Returns​

IStockLocationServiceobjectRequired
The main service interface for the stock location's module.

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

removeLocation​

Removes an association between a sales channel and a stock location.

Parameters​

locationIdstringRequired
The ID of the stock location.
salesChannelIdstring
The ID of the sales channel or undefined if all the sales channel will be affected.

Returns​

PromisePromise<void>Required
A promise that resolves when the association has been removed.

associateLocation​

Associates a sales channel with a stock location.

Parameters​

salesChannelIdstringRequired
The ID of the sales channel.
locationIdstringRequired
The ID of the stock location.

Returns​

PromisePromise<void>Required
A promise that resolves when the association has been created.

listLocationIds​

Lists the stock locations associated with a sales channel.

Parameters​

salesChannelIdstring | string[]Required
The ID of the sales channel.

Returns​

PromisePromise<string[]>Required
A promise that resolves with an array of location IDs.

listSalesChannelIds​

Lists the sales channels associated with a stock location.

Parameters​

locationIdstringRequired
The ID of the stock location.

Returns​

PromisePromise<string[]>Required
A promise that resolves with an array of sales channel IDs.
Was this section helpful?