SalesChannelService
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
__container__anyRequiredfeatureFlagRouter_FlagRouterRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CREATEDstringRequiredDefault: "sales_channel.created"
Events.DELETEDstringRequiredDefault: "sales_channel.deleted"
Events.UPDATEDstringRequiredDefault: "sales_channel.updated"
__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
addProducts
Add a batch of product to a sales channel
Parameters
salesChannelIdstringRequiredproductIdsstring[]RequiredReturns
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
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
PromisePromise<TResult>Requiredcreate
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
dataCreateSalesChannelInputRequiredReturns
createDefault
Creates a default sales channel, if this does not already exist.
Returns
delete
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
PromisePromise<void>Requiredlist
Lists sales channels based on the provided parameters.
Parameters
Returns
listAndCount
Lists sales channels based on the provided parameters and include the count of sales channels that match the query.
Parameters
Returns
listProductIdsBySalesChannelIds
List all product ids that belongs to the sales channels ids
Parameters
salesChannelIdsstring | string[]RequiredReturns
PromisePromise<object>RequiredremoveProducts
Remove a batch of product from a sales channel
Parameters
salesChannelIdstringRequiredproductIdsstring[]RequiredReturns
retrieve
Retrieve a SalesChannel by id
Parameters
salesChannelIdstringRequiredDefault: {}
Returns
retrieveByName
Find a sales channel by name.
Parameters
namestringRequiredDefault: {}
Returns
PromisePromise<unknown>RequiredretrieveDefault
Retrieves the default sales channel.
Returns
retrieve_
A generic retrieve used to find a sales channel by different attributes.
Parameters
Default: {}
Returns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredupdate
Parameters
salesChannelIdstringRequireddataPartial<CreateSalesChannelInput>RequiredReturns
withTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequired