RegionService
Provides layer to manipulate regions.
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
__container__anyRequiredfeatureFlagRouter_FlagRouterRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CREATEDstringRequiredDefault: "region.created"
Events.DELETEDstringRequiredDefault: "region.deleted"
Events.UPDATEDstringRequiredDefault: "region.updated"
__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
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.
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 region.
Parameters
dataCreateRegionInputRequiredReturns
delete
Deletes a region.
Parameters
regionIdstringRequiredReturns
PromisePromise<void>Requiredlist
Lists all regions based on a query
Parameters
Default: {}
Returns
listAndCount
Lists all regions based on a query and returns them along with count
Parameters
Default: {}
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
regionIdstringRequiredDefault: {}
Returns
retrieveByCountryCode
Retrieve a region by country code.
Parameters
codestringRequiredDefault: {}
Returns
retrieveByName
Retrieves a region by name.
Parameters
namestringRequiredReturns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredupdate
Updates a region
Parameters
regionIdstringRequiredupdateUpdateRegionInputRequiredReturns
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.
Type Parameters
TUpdateRegionInput | CreateRegionInputRequiredParameters
regionDataOmit<T, "metadata" | "currency_code">RequiredidT extends UpdateRegionInput ? string : undefinedReturns
validateTaxRate
Validates a tax rate. Will throw if the tax rate is not between 0 and 1.
Parameters
taxRatenumberRequiredReturns
voidvoidRequiredThrows
if the tax rate isn't number between 0-100
withTransaction
Parameters
transactionManagerEntityManagerReturns
RegionServiceobjectRequired