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?