SalesChannelService
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__container__anyRequiredEventsobjectRequiredEvents.UPDATEDstringRequiredDefault: "sales_channel.updated"
Events.CREATEDstringRequiredDefault: "sales_channel.created"
Events.DELETEDstringRequiredDefault: "sales_channel.deleted"
featureFlagRouter_FlagRouterRequired__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
withTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequiredshouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredatomicPhase_
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>Requiredretrieve_
A generic retrieve used to find a sales channel by different attributes.
Parameters
Default: {}
Returns
retrieve
Retrieve a SalesChannel by id
Parameters
salesChannelIdstringRequiredDefault: {}
Returns
retrieveByName
Find a sales channel by name.
Parameters
namestringRequiredDefault: {}
Returns
PromisePromise<unknown>RequiredlistAndCount
Lists sales channels based on the provided parameters and include the count of sales channels that match the query.
Parameters
Returns
list
Lists sales channels based on the provided parameters.
Parameters
Returns
create
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
update
Parameters
salesChannelIdstringRequireddataPartial<CreateSalesChannelInput>RequiredReturns
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>RequiredcreateDefault
Creates a default sales channel, if this does not already exist.
Returns
retrieveDefault
Retrieves the default sales channel.
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
addProducts
Add a batch of product to a sales channel
Parameters
salesChannelIdstringRequiredproductIdsstring[]Required