RegionService
Provides layer to manipulate regions.
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CREATEDstringRequiredEvents.DELETEDstringRequiredEvents.UPDATEDstringRequiredAccessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
addCountry
Adds a country to the region.
Parameters
regionIdstringRequiredcodestringRequiredReturns
addFulfillmentProvider
Adds a fulfillment provider that is available in the region. Fails if the provider doesn't exist.
Parameters
regionIdstringRequiredproviderIdstringRequiredReturns
addPaymentProvider
Adds a payment provider that is available in the region. Fails if the provider doesn't exist.
Parameters
regionIdstringRequiredproviderIdstringRequiredReturns
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.
Parameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
PromisePromise<TResult>Requiredcreate
Creates a region.
Parameters
Returns
delete
Deletes a region.
Parameters
regionIdstringRequiredReturns
PromisePromise<void>Requiredlist
Lists all regions based on a query
Parameters
configFindConfig<Region>Returns
listAndCount
Lists all regions based on a query and returns them along with count
Parameters
configFindConfig<Region>Returns
removeCountry
Removes a country from a Region.
Parameters
regionIdstringRequiredcodestringRequiredReturns
removeFulfillmentProvider
Removes a fulfillment provider from a region. Is idempotent.
Parameters
regionIdstringRequiredproviderIdstringRequiredReturns
removePaymentProvider
Removes a payment provider from a region. Is idempotent.
Parameters
regionIdstringRequiredproviderIdstringRequiredReturns
retrieve
Retrieves a region by its id.
Parameters
regionIdstringRequiredconfigFindConfig<Region>Returns
retrieveByCountryCode
Retrieve a region by country code.
Parameters
codestringRequiredconfigFindConfig<Region>Returns
retrieveByName
Retrieves a region by name.
Parameters
namestringRequiredReturns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
booleanbooleanupdate
Updates a region
Parameters
regionIdstringRequiredReturns
validateCountry
Validates a country code. Will normalize the code before checking for existence.
Parameters
codestringRequiredregionIdstringRequiredReturns
validateCurrency
Validates a currency code. Will throw if the currency code doesn't exist.
Parameters
currencyCodestringRequiredReturns
PromisePromise<void>RequiredThrows
if the provided currency code is invalid
validateFields
Validates fields for creation and updates. If the region already exists the id can be passed to check that country updates are allowed.
Parameters
idT extends UpdateRegionInput ? string : undefinedReturns
validateTaxRate
Validates a tax rate. Will throw if the tax rate is not between 0 and 1.
Parameters
taxRatenumberRequiredReturns
voidvoidThrows
if the tax rate isn't number between 0-100
withTransaction
Parameters
transactionManagerEntityManager