SalesChannelService
Constructors
constructor
**new SalesChannelService**(«destructured»)
Parameters
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>manager_EntityManagerRequiredsalesChannelRepository_Repository<SalesChannel> & { addProducts: Method addProducts ; getFreeTextSearchResultsAndCount: Method getFreeTextSearchResultsAndCount ; listProductIdsBySalesChannelIds: Method listProductIdsBySalesChannelIds ; removeProducts: Method removeProducts }RequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CREATEDstringRequiredDefault: "sales_channel.created"
Events.DELETEDstringRequiredDefault: "sales_channel.deleted"
Events.UPDATEDstringRequiredDefault: "sales_channel.updated"
Accessors
activeManager_
Protected get**activeManager_**(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredMethods
addProducts
**addProducts**(salesChannelId, productIds): Promise<[SalesChannel](/references/services/classes/SalesChannel)>
Add a batch of product to a sales channel
Parameters
salesChannelIdstringRequiredproductIdsstring[]RequiredReturns
Promise<SalesChannel>
atomicPhase_
Protected **atomicPhase_**<TypeParameter TResult, TypeParameter 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.
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
Promise<TResult>
PromisePromise<TResult>Requiredcreate
**create**(data): Promise<[SalesChannel](/references/services/classes/SalesChannel)>
Creates a SalesChannel
This feature is under development and may change in the future. To use this feature please enable the corresponding feature flag in your medusa backend project.
Parameters
Returns
Promise<SalesChannel>
createDefault
**createDefault**(): Promise<[SalesChannel](/references/services/classes/SalesChannel)>
Creates a default sales channel, if this does not already exist.
Returns
Promise<SalesChannel>
delete
**delete**(salesChannelId): Promise<void>
Deletes a sales channel from This feature is under development and may change in the future. To use this feature please enable the corresponding feature flag in your medusa backend project.
Parameters
salesChannelIdstringRequiredReturns
Promise<void>
PromisePromise<void>RequiredlistAndCount
**listAndCount**(selector, config?): Promise<[[SalesChannel](/references/services/classes/SalesChannel)[], number]>
Lists sales channels based on the provided parameters and includes the count of sales channels that match the query.
Parameters
Returns
Promise<[SalesChannel[], number]>
listProductIdsBySalesChannelIds
**listProductIdsBySalesChannelIds**(salesChannelIds): Promise<{ [salesChannelId: string]: string[]; }>
List all product ids that belongs to the sales channels ids
Parameters
salesChannelIdsstring | string[]RequiredReturns
Promise<{ [salesChannelId: string]: string[]; }>
PromisePromise<{ [salesChannelId: string]: string[]; }>RequiredremoveProducts
**removeProducts**(salesChannelId, productIds): Promise<[SalesChannel](/references/services/classes/SalesChannel)>
Remove a batch of product from a sales channel
Parameters
salesChannelIdstringRequiredproductIdsstring[]RequiredReturns
Promise<SalesChannel>
retrieve
**retrieve**(salesChannelId, config?): Promise<[SalesChannel](/references/services/classes/SalesChannel)>
Retrieve a SalesChannel by id
Parameters
salesChannelIdstringRequiredDefault: {}
Returns
Promise<SalesChannel>
retrieveByName
**retrieveByName**(name, config?): Promise<unknown>
Find a sales channel by name.
Parameters
namestringRequiredDefault: {}
Returns
Promise<unknown>
PromisePromise<unknown>RequiredretrieveDefault
**retrieveDefault**(): Promise<[SalesChannel](/references/services/classes/SalesChannel)>
Retrieves the default sales channel.
Returns
Promise<SalesChannel>
retrieve_
Protected **retrieve_**(selector, config?): Promise<[SalesChannel](/references/services/classes/SalesChannel)>
A generic retrieve used to find a sales channel by different attributes.
Parameters
Default: {}
Returns
Promise<SalesChannel>
shouldRetryTransaction_
Protected **shouldRetryTransaction_**(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanupdate
**update**(salesChannelId, data): Promise<[SalesChannel](/references/services/classes/SalesChannel)>
Parameters
salesChannelIdstringRequiredReturns
Promise<SalesChannel>
withTransaction
**withTransaction**(transactionManager?): [SalesChannelService](/references/services/classes/SalesChannelService)
Parameters
transactionManagerEntityManager