Class: RegionService
Provides layer to manipulate regions.
Hierarchy
TransactionBaseService
Copy to Clipboard↳
RegionService
Copy to Clipboard
Constructors
constructor
• new RegionService(__namedParameters
Copy to Clipboard)
Parameters
Name | Type |
---|---|
__namedParameters Copy to Clipboard | InjectedDependencies Copy to Clipboard |
Overrides
TransactionBaseService.constructor
Defined in
packages/medusa/src/services/region.ts:67
Properties
__configModule__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __configModule__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__configModule__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:10
__container__
• Protected
Copy to Clipboard Readonly
Copy to Clipboard __container__: any
Copy to Clipboard
Inherited from
TransactionBaseService.__container__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:9
__moduleDeclaration__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __moduleDeclaration__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:11
countryRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard countryRepository_: typeof CountryRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:59
currencyRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard currencyRepository_: typeof CurrencyRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:60
eventBus_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard eventBus_: EventBusService
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:54
featureFlagRouter_
• Protected
Copy to Clipboard featureFlagRouter_: FlagRouter
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:52
fulfillmentProviderRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard fulfillmentProviderRepository_: typeof FulfillmentProviderRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:64
fulfillmentProviderService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard fulfillmentProviderService_: FulfillmentProviderService
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:57
manager_
• Protected
Copy to Clipboard manager_: EntityManager
Copy to Clipboard
Overrides
TransactionBaseService.manager_
Defined in
packages/medusa/src/services/region.ts:50
paymentProviderRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard paymentProviderRepository_: typeof PaymentProviderRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:62
paymentProviderService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard paymentProviderService_: PaymentProviderService
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:56
regionRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard regionRepository_: typeof RegionRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:58
storeService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard storeService_: StoreService
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:55
taxProviderRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard taxProviderRepository_: typeof TaxProviderRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/region.ts:65
transactionManager_
• Protected
Copy to Clipboard transactionManager_: undefined
Copy to Clipboard | EntityManager
Copy to Clipboard
Overrides
TransactionBaseService.transactionManager_
Defined in
packages/medusa/src/services/region.ts:51
Events
▪ Static
Copy to Clipboard Events: Object
Copy to Clipboard
Type declaration
Name | Type |
---|---|
CREATED Copy to Clipboard | string Copy to Clipboard |
DELETED Copy to Clipboard | string Copy to Clipboard |
UPDATED Copy to Clipboard | string Copy to Clipboard |
Defined in
packages/medusa/src/services/region.ts:44
Methods
addCountry
▸ addCountry(regionId
Copy to Clipboard, code
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Adds a country to the region.
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the region to add a country to |
code Copy to Clipboard | string Copy to Clipboard | a 2 digit alphanumeric ISO country code. |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the updated Region
Defined in
packages/medusa/src/services/region.ts:580
addFulfillmentProvider
▸ addFulfillmentProvider(regionId
Copy to Clipboard, providerId
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Adds a fulfillment provider that is available in the region. Fails if the provider doesn't exist.
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the region to add the provider to |
providerId Copy to Clipboard | string Copy to Clipboard | the provider to add to the region |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the updated Region
Defined in
packages/medusa/src/services/region.ts:710
addPaymentProvider
▸ addPaymentProvider(regionId
Copy to Clipboard, providerId
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Adds a payment provider that is available in the region. Fails if the provider doesn't exist.
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the region to add the provider to |
providerId Copy to Clipboard | string Copy to Clipboard | the provider to add to the region |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the updated Region
Defined in
packages/medusa/src/services/region.ts:659
atomicPhase_
▸ Protected
Copy to Clipboard atomicPhase_<TResult
Copy to Clipboard, TError
Copy to Clipboard>(work
Copy to Clipboard, isolationOrErrorHandler?
Copy to Clipboard, maybeErrorHandlerOrDontFail?
Copy to Clipboard): Promise
Copy to Clipboard<TResult
Copy to Clipboard>
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
Name |
---|
TResult Copy to Clipboard |
TError Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
work Copy to Clipboard | (transactionManager Copy to Clipboard: EntityManager Copy to Clipboard) => Promise Copy to Clipboard<TResult Copy to Clipboard> | the transactional work to be done |
isolationOrErrorHandler? Copy to Clipboard | IsolationLevel Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | the isolation level to be used for the work. |
maybeErrorHandlerOrDontFail? Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | Potential error handler |
Returns
Promise
Copy to Clipboard<TResult
Copy to Clipboard>
the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:50
create
▸ create(data
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Creates a region.
Parameters
Name | Type | Description |
---|---|---|
data Copy to Clipboard | CreateRegionInput Copy to Clipboard | the unvalidated region |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the newly created region
Defined in
packages/medusa/src/services/region.ts:117
delete
▸ delete(regionId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Deletes a region.
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the region to delete |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the delete operation
Defined in
packages/medusa/src/services/region.ts:549
list
▸ list(selector?
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard[]>
Lists all regions based on a query
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | Selector Copy to Clipboard<Region Copy to Clipboard> | query object for find |
config Copy to Clipboard | FindConfig Copy to Clipboard<Region Copy to Clipboard> | configuration settings |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard[]>
result of the find operation
Defined in
packages/medusa/src/services/region.ts:529
removeCountry
▸ removeCountry(regionId
Copy to Clipboard, code
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Removes a country from a Region.
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the region to remove from |
code Copy to Clipboard | string Copy to Clipboard | a 2 digit alphanumeric ISO country code to remove |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the updated Region
Defined in
packages/medusa/src/services/region.ts:618
removeFulfillmentProvider
▸ removeFulfillmentProvider(regionId
Copy to Clipboard, providerId
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Removes a fulfillment provider from a region. Is idempotent.
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the region to remove the provider from |
providerId Copy to Clipboard | string Copy to Clipboard | the provider to remove from the region |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the updated Region
Defined in
packages/medusa/src/services/region.ts:798
removePaymentProvider
▸ removePaymentProvider(regionId
Copy to Clipboard, providerId
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Removes a payment provider from a region. Is idempotent.
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the region to remove the provider from |
providerId Copy to Clipboard | string Copy to Clipboard | the provider to remove from the region |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the updated Region
Defined in
packages/medusa/src/services/region.ts:759
retrieve
▸ retrieve(regionId
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Retrieves a region by its id.
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the id of the region to retrieve |
config Copy to Clipboard | FindConfig Copy to Clipboard<Region Copy to Clipboard> | configuration settings |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the region
Defined in
packages/medusa/src/services/region.ts:494
retrieveByCountryCode
▸ retrieveByCountryCode(code
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Retrieve a region by country code.
Parameters
Name | Type | Description |
---|---|---|
code Copy to Clipboard | string Copy to Clipboard | a 2 digit alphanumeric ISO country code |
config Copy to Clipboard | FindConfig Copy to Clipboard<Region Copy to Clipboard> | region find config |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
a Region with country code
Defined in
packages/medusa/src/services/region.ts:437
retrieveByName
▸ retrieveByName(name
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Retrieves a region by name.
Parameters
Name | Type | Description |
---|---|---|
name Copy to Clipboard | string Copy to Clipboard | the name of the region to retrieve |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
region with the matching name
Defined in
packages/medusa/src/services/region.ts:474
shouldRetryTransaction_
▸ Protected
Copy to Clipboard shouldRetryTransaction_(err
Copy to Clipboard): boolean
Copy to Clipboard
Parameters
Name | Type |
---|---|
err Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | { code Copy to Clipboard: string Copy to Clipboard } |
Returns
boolean
Copy to Clipboard
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:31
update
▸ update(regionId
Copy to Clipboard, update
Copy to Clipboard): Promise
Copy to Clipboard<Region
Copy to Clipboard>
Updates a region
Parameters
Name | Type | Description |
---|---|---|
regionId Copy to Clipboard | string Copy to Clipboard | the region to update |
update Copy to Clipboard | UpdateRegionInput Copy to Clipboard | the data to update the region with |
Returns
Promise
Copy to Clipboard<Region
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/region.ts:190
validateCountry
▸ Protected
Copy to Clipboard validateCountry(code
Copy to Clipboard, regionId
Copy to Clipboard): Promise
Copy to Clipboard<Country
Copy to Clipboard>
Validates a country code. Will normalize the code before checking for existence.
Parameters
Name | Type | Description |
---|---|---|
code Copy to Clipboard | string Copy to Clipboard | a 2 digit alphanumeric ISO country code |
regionId Copy to Clipboard | string Copy to Clipboard | the id of the current region to check against |
Returns
Promise
Copy to Clipboard<Country
Copy to Clipboard>
the validated Country
Defined in
packages/medusa/src/services/region.ts:388
validateCurrency
▸ Protected
Copy to Clipboard validateCurrency(currencyCode
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Validates a currency code. Will throw if the currency code doesn't exist.
Throws
Copy to Clipboard
if the provided currency code is invalid
Parameters
Name | Type | Description |
---|---|---|
currencyCode Copy to Clipboard | string Copy to Clipboard | an ISO currency code |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
void
Defined in
packages/medusa/src/services/region.ts:363
validateFields
▸ Protected
Copy to Clipboard validateFields<T
Copy to Clipboard>(regionData
Copy to Clipboard, id?
Copy to Clipboard): Promise
Copy to Clipboard<{ automatic_taxes?
Copy to Clipboard: boolean
Copy to Clipboard ; countries?
Copy to Clipboard: (undefined
Copy to Clipboard | { id?: number | undefined; iso_2?: string | undefined; iso_3?: string | undefined; num_code?: number | undefined; name?: string | undefined; display_name?: string | undefined; region_id?: string | ... 1 more ... | undefined; region?: { ...; } | undefined; })[] ; created_at?
Copy to Clipboard: { toString?: {} | undefined; toDateString?: {} | undefined; toTimeString?: {} | undefined; toLocaleString?: {} | undefined; toLocaleDateString?: {} | undefined; toLocaleTimeString?: {} | undefined; ... 37 more ...; [Symbol.toPrimitive]?: {} | undefined; } ; currency?
Copy to Clipboard: { code?: string | undefined; symbol?: string | undefined; symbol_native?: string | undefined; name?: string | undefined; includes_tax?: boolean | undefined; } ; currency_code?
Copy to Clipboard: string
Copy to Clipboard ; deleted_at?
Copy to Clipboard: null
Copy to Clipboard | { toString?: {} | undefined; toDateString?: {} | undefined; toTimeString?: {} | undefined; toLocaleString?: {} | undefined; toLocaleDateString?: {} | undefined; toLocaleTimeString?: {} | undefined; ... 37 more ...; [Symbol.toPrimitive]?: {} | undefined; } ; fulfillment_providers?
Copy to Clipboard: (undefined
Copy to Clipboard | { id?: string | undefined; is_installed?: boolean | undefined; })[] ; gift_cards_taxable?
Copy to Clipboard: boolean
Copy to Clipboard ; id?
Copy to Clipboard: string
Copy to Clipboard ; includes_tax?
Copy to Clipboard: boolean
Copy to Clipboard ; metadata?
Copy to Clipboard: { [x: string]: unknown; } ; name?
Copy to Clipboard: string
Copy to Clipboard ; payment_providers?
Copy to Clipboard: (undefined
Copy to Clipboard | { id?: string | undefined; is_installed?: boolean | undefined; })[] ; tax_code?
Copy to Clipboard: string
Copy to Clipboard ; tax_provider?
Copy to Clipboard: { id?: string | undefined; is_installed?: boolean | undefined; } ; tax_provider_id?
Copy to Clipboard: null
Copy to Clipboard | string
Copy to Clipboard ; tax_rate?
Copy to Clipboard: number
Copy to Clipboard ; tax_rates?
Copy to Clipboard: null
Copy to Clipboard | (undefined
Copy to Clipboard | { rate?: number | null | undefined; code?: string | null | undefined; name?: string | undefined; region_id?: string | undefined; region?: { name?: string | undefined; currency_code?: string | undefined; ... 16 more ...; updated_at?: { ...; } | undefined; } | undefined; ... 9 more ...; updated_at?: { ...; } | undefin...)[] ; updated_at?
Copy to Clipboard: { toString?: {} | undefined; toDateString?: {} | undefined; toTimeString?: {} | undefined; toLocaleString?: {} | undefined; toLocaleDateString?: {} | undefined; toLocaleTimeString?: {} | undefined; ... 37 more ...; [Symbol.toPrimitive]?: {} | undefined; } }>
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
Name | Type |
---|---|
T Copy to Clipboard | extends UpdateRegionInput Copy to Clipboard | CreateRegionInput Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
regionData Copy to Clipboard | Omit Copy to Clipboard<T Copy to Clipboard, "metadata" Copy to Clipboard | "currency_code" Copy to Clipboard> | the region data to validate |
id? Copy to Clipboard | T Copy to Clipboard extends UpdateRegionInput Copy to Clipboard ? string Copy to Clipboard : undefined Copy to Clipboard | optional id of the region to check against |
Returns
Promise
Copy to Clipboard<{ automatic_taxes?
Copy to Clipboard: boolean
Copy to Clipboard ; countries?
Copy to Clipboard: (undefined
Copy to Clipboard | { id?: number | undefined; iso_2?: string | undefined; iso_3?: string | undefined; num_code?: number | undefined; name?: string | undefined; display_name?: string | undefined; region_id?: string | ... 1 more ... | undefined; region?: { ...; } | undefined; })[] ; created_at?
Copy to Clipboard: { toString?: {} | undefined; toDateString?: {} | undefined; toTimeString?: {} | undefined; toLocaleString?: {} | undefined; toLocaleDateString?: {} | undefined; toLocaleTimeString?: {} | undefined; ... 37 more ...; [Symbol.toPrimitive]?: {} | undefined; } ; currency?
Copy to Clipboard: { code?: string | undefined; symbol?: string | undefined; symbol_native?: string | undefined; name?: string | undefined; includes_tax?: boolean | undefined; } ; currency_code?
Copy to Clipboard: string
Copy to Clipboard ; deleted_at?
Copy to Clipboard: null
Copy to Clipboard | { toString?: {} | undefined; toDateString?: {} | undefined; toTimeString?: {} | undefined; toLocaleString?: {} | undefined; toLocaleDateString?: {} | undefined; toLocaleTimeString?: {} | undefined; ... 37 more ...; [Symbol.toPrimitive]?: {} | undefined; } ; fulfillment_providers?
Copy to Clipboard: (undefined
Copy to Clipboard | { id?: string | undefined; is_installed?: boolean | undefined; })[] ; gift_cards_taxable?
Copy to Clipboard: boolean
Copy to Clipboard ; id?
Copy to Clipboard: string
Copy to Clipboard ; includes_tax?
Copy to Clipboard: boolean
Copy to Clipboard ; metadata?
Copy to Clipboard: { [x: string]: unknown; } ; name?
Copy to Clipboard: string
Copy to Clipboard ; payment_providers?
Copy to Clipboard: (undefined
Copy to Clipboard | { id?: string | undefined; is_installed?: boolean | undefined; })[] ; tax_code?
Copy to Clipboard: string
Copy to Clipboard ; tax_provider?
Copy to Clipboard: { id?: string | undefined; is_installed?: boolean | undefined; } ; tax_provider_id?
Copy to Clipboard: null
Copy to Clipboard | string
Copy to Clipboard ; tax_rate?
Copy to Clipboard: number
Copy to Clipboard ; tax_rates?
Copy to Clipboard: null
Copy to Clipboard | (undefined
Copy to Clipboard | { rate?: number | null | undefined; code?: string | null | undefined; name?: string | undefined; region_id?: string | undefined; region?: { name?: string | undefined; currency_code?: string | undefined; ... 16 more ...; updated_at?: { ...; } | undefined; } | undefined; ... 9 more ...; updated_at?: { ...; } | undefin...)[] ; updated_at?
Copy to Clipboard: { toString?: {} | undefined; toDateString?: {} | undefined; toTimeString?: {} | undefined; toLocaleString?: {} | undefined; toLocaleDateString?: {} | undefined; toLocaleTimeString?: {} | undefined; ... 37 more ...; [Symbol.toPrimitive]?: {} | undefined; } }>
the validated region data
Defined in
packages/medusa/src/services/region.ts:261
validateTaxRate
▸ Protected
Copy to Clipboard validateTaxRate(taxRate
Copy to Clipboard): void
Copy to Clipboard
Validates a tax rate. Will throw if the tax rate is not between 0 and 1.
Throws
Copy to Clipboard
if the tax rate isn't number between 0-100
Parameters
Name | Type | Description |
---|---|---|
taxRate Copy to Clipboard | number Copy to Clipboard | a number representing the tax rate of the region |
Returns
void
Copy to Clipboard
void
Defined in
packages/medusa/src/services/region.ts:347
withTransaction
▸ withTransaction(transactionManager?
Copy to Clipboard): RegionService
Copy to Clipboard
Parameters
Name | Type |
---|---|
transactionManager? Copy to Clipboard | EntityManager Copy to Clipboard |
Returns
RegionService
Copy to Clipboard
Inherited from
TransactionBaseService.withTransaction
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:14