ShippingProfileService
Provides layer to manipulate profiles.
Implements
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__container__anyRequiredfeatureFlagRouter_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>Requiredlist
Parameters
Default: {}
Returns
getMapProfileIdsByProductIds
Parameters
productIdsstring[]RequiredReturns
PromisePromise<Map<string, string>>Requiredretrieve
Gets a profile by id. Throws in case of DB Error and if profile was not found.
Parameters
profileIdstringRequiredDefault: {}
Returns
retrieveForProducts
Parameters
productIdsstring | string[]RequiredReturns
PromisePromise<object>RequiredretrieveDefault
Returns
createDefault
Creates a default shipping profile, if this does not already exist.
Returns
retrieveGiftCardDefault
Retrieves the default gift card profile
Returns
createGiftCardDefault
Creates a default shipping profile, for gift cards if unless it already exists.
Returns
create
Creates a new shipping profile.
Parameters
profileCreateShippingProfileRequiredReturns
update
Updates a profile. Metadata updates and product updates should use
dedicated methods, e.g. setMetadata, addProduct, etc. The function
will throw errors if metadata or product updates are attempted.
Parameters
profileIdstringRequiredupdateUpdateShippingProfileRequiredReturns
delete
Deletes a profile with a given profile id.
Parameters
profileIdstringRequiredReturns
PromisePromise<void>RequiredaddProduct
Parameters
profileIdstringRequiredproductIdstring | string[]RequiredReturns
Deprecated
use addProducts instead
addProducts
Adds a product or an array of products to the profile.
Parameters
profileIdstringRequiredproductIdstring | string[]RequiredReturns
removeProducts
Removes a product or an array of products from the profile.
Parameters
profileIdnull | stringRequiredproductIdstring | string[]RequiredReturns
addShippingOption
Adds a shipping option to the profile. The shipping option can be used to fulfill the products in the products field.
Parameters
profileIdstringRequiredoptionIdstring | string[]RequiredReturns
fetchCartOptions
Finds all the shipping profiles that cover the products in a cart, and validates all options that are available for the cart.
Parameters
cartanyRequiredReturns
getProfilesInCart
Returns a list of all the productIds in the cart.
Parameters
Returns
PromisePromise<string[]>Required