8.4 KiB
Class: TaxProviderService
Hierarchy
-
"medusa-interfaces"↳
TaxProviderService
Constructors
constructor
• new TaxProviderService(container)
Parameters
| Name | Type |
|---|---|
container |
AwilixContainer<any> |
Overrides
BaseService.constructor
Defined in
Properties
container_
• Private container_: AwilixContainer<any>
Defined in
manager_
• Private manager_: EntityManager
Defined in
redis_
• Private redis_: Redis
Defined in
smTaxLineRepo_
• Private smTaxLineRepo_: typeof ShippingMethodTaxLineRepository
Defined in
taxLineRepo_
• Private taxLineRepo_: typeof LineItemTaxLineRepository
Defined in
taxProviderRepo_
• Private taxProviderRepo_: typeof TaxProviderRepository
Defined in
taxRateService_
• Private taxRateService_: TaxRateService
Defined in
transactionManager_
• Private transactionManager_: EntityManager
Defined in
Methods
clearTaxLines
▸ clearTaxLines(cartId): Promise<void>
Parameters
| Name | Type |
|---|---|
cartId |
string |
Returns
Promise<void>
Defined in
createShippingTaxLines
▸ createShippingTaxLines(shippingMethod, calculationContext): Promise<(LineItemTaxLine | ShippingMethodTaxLine)[]>
Parameters
| Name | Type | Description |
|---|---|---|
shippingMethod |
ShippingMethod |
|
calculationContext |
TaxCalculationContext |
Returns
Promise<(LineItemTaxLine | ShippingMethodTaxLine)[]>
Defined in
createTaxLines
▸ createTaxLines(cartOrLineItems, calculationContext): Promise<(LineItemTaxLine | ShippingMethodTaxLine)[]>
Parameters
| Name | Type | Description |
|---|---|---|
cartOrLineItems |
Cart | LineItem[] |
|
calculationContext |
TaxCalculationContext |
Returns
Promise<(LineItemTaxLine | ShippingMethodTaxLine)[]>
Defined in
getCacheEntry
▸ Private getCacheEntry(productId, regionId): Promise<null | TaxServiceRate[]>
Parameters
| Name | Type | Description |
|---|---|---|
productId |
string |
|
regionId |
string |
Returns
Promise<null | TaxServiceRate[]>
Defined in
getCacheKey
▸ Private getCacheKey(productId, regionId): string
Parameters
| Name | Type | Description |
|---|---|---|
productId |
string |
|
regionId |
string |
Returns
string
Defined in
getRegionRatesForProduct
▸ getRegionRatesForProduct(productId, region): Promise<TaxServiceRate[]>
Parameters
| Name | Type | Description |
|---|---|---|
productId |
string |
|
region |
RegionDetails |
Returns
Promise<TaxServiceRate[]>
Defined in
getRegionRatesForShipping
▸ getRegionRatesForShipping(optionId, regionDetails): Promise<TaxServiceRate[]>
Parameters
| Name | Type | Description |
|---|---|---|
optionId |
string |
|
regionDetails |
RegionDetails |
Returns
Promise<TaxServiceRate[]>
Defined in
getShippingTaxLines
▸ getShippingTaxLines(shippingMethod, calculationContext): Promise<ShippingMethodTaxLine[]>
Parameters
| Name | Type | Description |
|---|---|---|
shippingMethod |
ShippingMethod |
|
calculationContext |
TaxCalculationContext |
Returns
Promise<ShippingMethodTaxLine[]>
Defined in
getTaxLines
▸ getTaxLines(lineItems, calculationContext): Promise<(LineItemTaxLine | ShippingMethodTaxLine)[]>
Parameters
| Name | Type | Description |
|---|---|---|
lineItems |
LineItem[] |
|
calculationContext |
TaxCalculationContext |
Returns
Promise<(LineItemTaxLine | ShippingMethodTaxLine)[]>
Defined in
list
▸ list(): Promise<TaxProvider[]>
Returns
Promise<TaxProvider[]>
Defined in
registerInstalledProviders
▸ registerInstalledProviders(providers): Promise<void>
Parameters
| Name | Type |
|---|---|
providers |
string[] |
Returns
Promise<void>
Defined in
retrieveProvider
▸ retrieveProvider(region): ITaxService
Parameters
| Name | Type | Description |
|---|---|---|
region |
Region |
Returns
ITaxService
Defined in
setCache
▸ Private setCache(productId, regionId, value): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
productId |
string |
|
regionId |
string |
|
value |
TaxServiceRate[] |
Returns
Promise<void>
Defined in
withTransaction
▸ withTransaction(transactionManager): TaxProviderService
Parameters
| Name | Type |
|---|---|
transactionManager |
EntityManager |