RegionService
internal.internal.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_
Protected get activeManager_(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredInherited from
TransactionBaseService.activeManager_
Methods
addCountry
addCountry(regionId, code): Promise<Region>
Adds a country to the region.
Parameters
regionIdstringRequiredcodestringRequiredReturns
Promise<Region>
the updated Region
addFulfillmentProvider
addFulfillmentProvider(regionId, providerId): Promise<Region>
Adds a fulfillment provider that is available in the region. Fails if the provider doesn't exist.
Parameters
regionIdstringRequiredproviderIdstringRequiredReturns
Promise<Region>
the updated Region
addPaymentProvider
addPaymentProvider(regionId, providerId): Promise<Region>
Adds a payment provider that is available in the region. Fails if the provider doesn't exist.
Parameters
regionIdstringRequiredproviderIdstringRequiredReturns
Promise<Region>
the updated Region
atomicPhase_
Protected atomicPhase_<TResult, TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>
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.
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
Promise<TResult>
PromisePromise<TResult>RequiredInherited from
TransactionBaseService.atomicPhase_
create
create(data): Promise<Region>
Creates a region.
Parameters
Returns
Promise<Region>
the newly created region
delete
delete(regionId): Promise<void>
Deletes a region.
Parameters
regionIdstringRequiredReturns
Promise<void>
PromisePromise<void>Requiredlist
list(selector?, config?): Promise<Region[]>
Lists all regions based on a query
Parameters
configFindConfig<Region>Returns
Promise<Region[]>
result of the find operation
listAndCount
listAndCount(selector?, config?): Promise<[Region[], number]>
Lists all regions based on a query and returns them along with count
Parameters
configFindConfig<Region>Returns
Promise<[Region[], number]>
result of the find operation
removeCountry
removeCountry(regionId, code): Promise<Region>
Removes a country from a Region.
Parameters
regionIdstringRequiredcodestringRequiredReturns
Promise<Region>
the updated Region
removeFulfillmentProvider
removeFulfillmentProvider(regionId, providerId): Promise<Region>
Removes a fulfillment provider from a region. Is idempotent.
Parameters
regionIdstringRequiredproviderIdstringRequiredReturns
Promise<Region>
the updated Region
removePaymentProvider
removePaymentProvider(regionId, providerId): Promise<Region>
Removes a payment provider from a region. Is idempotent.
Parameters
regionIdstringRequiredproviderIdstringRequiredReturns
Promise<Region>
the updated Region
retrieve
retrieve(regionId, config?): Promise<Region>
Retrieves a region by its id.
Parameters
regionIdstringRequiredconfigFindConfig<Region>Returns
Promise<Region>
the region
retrieveByCountryCode
retrieveByCountryCode(code, config?): Promise<Region>
Retrieve a region by country code.
Parameters
codestringRequiredconfigFindConfig<Region>Returns
Promise<Region>
a Region with country code
retrieveByName
retrieveByName(name): Promise<Region>
Retrieves a region by name.
Parameters
namestringRequiredReturns
Promise<Region>
region with the matching name
shouldRetryTransaction_
Protected shouldRetryTransaction_(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanInherited from
TransactionBaseService.shouldRetryTransaction_
update
update(regionId, update): Promise<Region>
Updates a region
Parameters
regionIdstringRequiredReturns
Promise<Region>
the result of the update operation
validateCountry
Protected validateCountry(code, regionId): Promise<Country>
Validates a country code. Will normalize the code before checking for existence.
Parameters
codestringRequiredregionIdstringRequiredReturns
Promise<Country>
the validated Country
validateCurrency
Protected validateCurrency(currencyCode): Promise<void>
Validates a currency code. Will throw if the currency code doesn't exist.
Parameters
currencyCodestringRequiredReturns
Promise<void>
PromisePromise<void>RequiredThrows
if the provided currency code is invalid
validateFields
Protected validateFields<T>(regionData, id?): Promise<DeepPartial<Region>>
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
Promise<DeepPartial<Region>>
the validated region data
validateTaxRate
Protected validateTaxRate(taxRate): void
Validates a tax rate. Will throw if the tax rate is not between 0 and 1.
Parameters
taxRatenumberRequiredReturns
void
voidvoidThrows
if the tax rate isn't number between 0-100
withTransaction
withTransaction(transactionManager?): RegionService
Parameters
transactionManagerEntityManager