Files
medusa-store/www/apps/docs/content/references/services/classes/PricingService.mdx
github-actions[bot] 39649b3552 chore(docs): Generated References (#5602)
Generated the following references:
- `pricing`
- `product`

Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com>
Co-authored-by: Shahed Nasser <27354907+shahednasser@users.noreply.github.com>
2023-11-10 17:31:02 +00:00

1468 lines
42 KiB
Plaintext

---
displayed_sidebar: servicesSidebar
---
import ParameterTypes from "@site/src/components/ParameterTypes"
# PricingService
Allows retrieval of prices.
## Constructors
### constructor
**new PricingService**(`«destructured»`)
#### Parameters
<ParameterTypes parameters={[
{
"name": "__namedParameters",
"type": "[`InjectedDependencies`](../types/InjectedDependencies-25.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
## Properties
<ParameterTypes parameters={[
{
"name": "__configModule__",
"type": "Record<`string`, `unknown`\\>",
"description": "",
"optional": true,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "__container__",
"type": "`any`",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "__moduleDeclaration__",
"type": "Record<`string`, `unknown`\\>",
"description": "",
"optional": true,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "featureFlagRouter",
"type": "[`FlagRouter`](FlagRouter.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "manager_",
"type": "`EntityManager`",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "priceSelectionStrategy",
"type": "[`IPriceSelectionStrategy`](../interfaces/IPriceSelectionStrategy.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "productVariantService",
"type": "[`ProductVariantService`](ProductVariantService.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "regionService",
"type": "[`RegionService`](RegionService.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "taxProviderService",
"type": "[`TaxProviderService`](TaxProviderService.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "transactionManager_",
"type": "`undefined` \\| `EntityManager`",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
## Accessors
### activeManager\_
`Protected` `get` **activeManager_**(): `EntityManager`
#### Returns
`EntityManager`
<ParameterTypes parameters={[
{
"name": "EntityManager",
"type": "`EntityManager`",
"optional": false,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />
___
### pricingModuleService
`Protected` `get` **pricingModuleService**(): [`IPricingModuleService`](../interfaces/IPricingModuleService.mdx)
#### Returns
[`IPricingModuleService`](../interfaces/IPricingModuleService.mdx)
<ParameterTypes parameters={[
{
"name": "addPrices",
"type": "(`data`: [`AddPricesDTO`](../interfaces/AddPricesDTO.mdx), `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)\\>(`data`: [`AddPricesDTO`](../interfaces/AddPricesDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "addRules",
"type": "(`data`: [`AddRulesDTO`](../interfaces/AddRulesDTO.mdx), `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)\\>(`data`: [`AddRulesDTO`](../interfaces/AddRulesDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "calculatePrices",
"type": "(`filters`: [`PricingFilters`](../interfaces/PricingFilters.mdx), `context?`: [`PricingContext`](../interfaces/PricingContext.mdx), `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`CalculatedPriceSetDTO`](../interfaces/CalculatedPriceSetDTO.mdx)\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "create",
"type": "(`data`: [`CreatePriceSetDTO`](../interfaces/CreatePriceSetDTO.mdx), `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)\\>(`data`: [`CreatePriceSetDTO`](../interfaces/CreatePriceSetDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "createCurrencies",
"type": "(`data`: [`CreateCurrencyDTO`](../interfaces/CreateCurrencyDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`CurrencyDTO`](../interfaces/CurrencyDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "createMoneyAmounts",
"type": "(`data`: [`CreateMoneyAmountDTO`](../interfaces/CreateMoneyAmountDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`MoneyAmountDTO`](../interfaces/MoneyAmountDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "createPriceRules",
"type": "(`data`: [`CreatePriceRuleDTO`](../interfaces/CreatePriceRuleDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceRuleDTO`](../interfaces/PriceRuleDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "createPriceSetMoneyAmountRules",
"type": "(`data`: [`CreatePriceSetMoneyAmountRulesDTO`](../interfaces/CreatePriceSetMoneyAmountRulesDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetMoneyAmountRulesDTO`](../interfaces/PriceSetMoneyAmountRulesDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "createRuleTypes",
"type": "(`data`: [`CreateRuleTypeDTO`](../interfaces/CreateRuleTypeDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`RuleTypeDTO`](../interfaces/RuleTypeDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "delete",
"type": "(`ids`: `string`[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<`void`\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "deleteCurrencies",
"type": "(`currencyCodes`: `string`[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<`void`\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "deleteMoneyAmounts",
"type": "(`ids`: `string`[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<`void`\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "deletePriceRules",
"type": "(`priceRuleIds`: `string`[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<`void`\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "deletePriceSetMoneyAmountRules",
"type": "(`ids`: `string`[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<`void`\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "deleteRuleTypes",
"type": "(`ruleTypeIds`: `string`[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<`void`\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "list",
"type": "(`filters?`: [`FilterablePriceSetProps`](../interfaces/FilterablePriceSetProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listAndCount",
"type": "(`filters?`: [`FilterablePriceSetProps`](../interfaces/FilterablePriceSetProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)[], `number`]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listAndCountCurrencies",
"type": "(`filters?`: [`FilterableCurrencyProps`](../interfaces/FilterableCurrencyProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`CurrencyDTO`](../interfaces/CurrencyDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[[`CurrencyDTO`](../interfaces/CurrencyDTO.mdx)[], `number`]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listAndCountMoneyAmounts",
"type": "(`filters?`: [`FilterableMoneyAmountProps`](../interfaces/FilterableMoneyAmountProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`MoneyAmountDTO`](../interfaces/MoneyAmountDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[[`MoneyAmountDTO`](../interfaces/MoneyAmountDTO.mdx)[], `number`]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listAndCountPriceRules",
"type": "(`filters?`: [`FilterablePriceRuleProps`](../interfaces/FilterablePriceRuleProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceRuleDTO`](../interfaces/PriceRuleDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[[`PriceRuleDTO`](../interfaces/PriceRuleDTO.mdx)[], `number`]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listAndCountPriceSetMoneyAmountRules",
"type": "(`filters?`: [`FilterablePriceSetMoneyAmountRulesProps`](../interfaces/FilterablePriceSetMoneyAmountRulesProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceSetMoneyAmountRulesDTO`](../interfaces/PriceSetMoneyAmountRulesDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[[`PriceSetMoneyAmountRulesDTO`](../interfaces/PriceSetMoneyAmountRulesDTO.mdx)[], `number`]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listAndCountPriceSetMoneyAmounts",
"type": "(`filters?`: [`FilterablePriceSetMoneyAmountProps`](../interfaces/FilterablePriceSetMoneyAmountProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceSetMoneyAmountDTO`](../interfaces/PriceSetMoneyAmountDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[[`PriceSetMoneyAmountDTO`](../interfaces/PriceSetMoneyAmountDTO.mdx)[], `number`]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listAndCountRuleTypes",
"type": "(`filters?`: [`FilterableRuleTypeProps`](../interfaces/FilterableRuleTypeProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`RuleTypeDTO`](../interfaces/RuleTypeDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[[`RuleTypeDTO`](../interfaces/RuleTypeDTO.mdx)[], `number`]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listCurrencies",
"type": "(`filters?`: [`FilterableCurrencyProps`](../interfaces/FilterableCurrencyProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`CurrencyDTO`](../interfaces/CurrencyDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`CurrencyDTO`](../interfaces/CurrencyDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listMoneyAmounts",
"type": "(`filters?`: [`FilterableMoneyAmountProps`](../interfaces/FilterableMoneyAmountProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`MoneyAmountDTO`](../interfaces/MoneyAmountDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`MoneyAmountDTO`](../interfaces/MoneyAmountDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listPriceRules",
"type": "(`filters?`: [`FilterablePriceRuleProps`](../interfaces/FilterablePriceRuleProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceRuleDTO`](../interfaces/PriceRuleDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceRuleDTO`](../interfaces/PriceRuleDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listPriceSetMoneyAmountRules",
"type": "(`filters?`: [`FilterablePriceSetMoneyAmountRulesProps`](../interfaces/FilterablePriceSetMoneyAmountRulesProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceSetMoneyAmountRulesDTO`](../interfaces/PriceSetMoneyAmountRulesDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetMoneyAmountRulesDTO`](../interfaces/PriceSetMoneyAmountRulesDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listPriceSetMoneyAmounts",
"type": "(`filters?`: [`FilterablePriceSetMoneyAmountProps`](../interfaces/FilterablePriceSetMoneyAmountProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceSetMoneyAmountDTO`](../interfaces/PriceSetMoneyAmountDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetMoneyAmountDTO`](../interfaces/PriceSetMoneyAmountDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "listRuleTypes",
"type": "(`filters?`: [`FilterableRuleTypeProps`](../interfaces/FilterableRuleTypeProps.mdx), `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`RuleTypeDTO`](../interfaces/RuleTypeDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`RuleTypeDTO`](../interfaces/RuleTypeDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "removeRules",
"type": "(`data`: [`RemovePriceSetRulesDTO`](../interfaces/RemovePriceSetRulesDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<`void`\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "retrieve",
"type": "(`id`: `string`, `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetDTO`](../interfaces/PriceSetDTO.mdx)\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "retrieveCurrency",
"type": "(`code`: `string`, `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`CurrencyDTO`](../interfaces/CurrencyDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`CurrencyDTO`](../interfaces/CurrencyDTO.mdx)\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "retrieveMoneyAmount",
"type": "(`id`: `string`, `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`MoneyAmountDTO`](../interfaces/MoneyAmountDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`MoneyAmountDTO`](../interfaces/MoneyAmountDTO.mdx)\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "retrievePriceRule",
"type": "(`id`: `string`, `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceRuleDTO`](../interfaces/PriceRuleDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceRuleDTO`](../interfaces/PriceRuleDTO.mdx)\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "retrievePriceSetMoneyAmountRules",
"type": "(`id`: `string`, `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`PriceSetMoneyAmountRulesDTO`](../interfaces/PriceSetMoneyAmountRulesDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetMoneyAmountRulesDTO`](../interfaces/PriceSetMoneyAmountRulesDTO.mdx)\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "retrieveRuleType",
"type": "(`id`: `string`, `config?`: [`FindConfig`](../interfaces/FindConfig-1.mdx)<[`RuleTypeDTO`](../interfaces/RuleTypeDTO.mdx)\\>, `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`RuleTypeDTO`](../interfaces/RuleTypeDTO.mdx)\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "updateCurrencies",
"type": "(`data`: [`UpdateCurrencyDTO`](../interfaces/UpdateCurrencyDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`CurrencyDTO`](../interfaces/CurrencyDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "updateMoneyAmounts",
"type": "(`data`: [`UpdateMoneyAmountDTO`](../interfaces/UpdateMoneyAmountDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`MoneyAmountDTO`](../interfaces/MoneyAmountDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "updatePriceRules",
"type": "(`data`: [`UpdatePriceRuleDTO`](../interfaces/UpdatePriceRuleDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceRuleDTO`](../interfaces/PriceRuleDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "updatePriceSetMoneyAmountRules",
"type": "(`data`: [`UpdatePriceSetMoneyAmountRulesDTO`](../interfaces/UpdatePriceSetMoneyAmountRulesDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`PriceSetMoneyAmountRulesDTO`](../interfaces/PriceSetMoneyAmountRulesDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "updateRuleTypes",
"type": "(`data`: [`UpdateRuleTypeDTO`](../interfaces/UpdateRuleTypeDTO.mdx)[], `sharedContext?`: [`Context`](../interfaces/Context.mdx)) => `Promise`<[`RuleTypeDTO`](../interfaces/RuleTypeDTO.mdx)[]\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
___
### remoteQuery
`Protected` `get` **remoteQuery**(): [`RemoteQueryFunction`](../types/RemoteQueryFunction.mdx)
#### Returns
[`RemoteQueryFunction`](../types/RemoteQueryFunction.mdx)
<ParameterTypes parameters={[
{
"name": "RemoteQueryFunction",
"type": "(`query`: `string` \\| [`RemoteJoinerQuery`](../interfaces/RemoteJoinerQuery.mdx) \\| `object`, `variables?`: Record<`string`, `unknown`\\>) => `Promise`<`any`\\> \\| ``null``",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
## Methods
### 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.
<ParameterTypes parameters={[
{
"name": "TResult",
"type": "`object`",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "TError",
"type": "`object`",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Parameters
<ParameterTypes parameters={[
{
"name": "work",
"type": "(`transactionManager`: `EntityManager`) => `Promise`<`TResult`\\>",
"description": "the transactional work to be done",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "isolationOrErrorHandler",
"type": "`IsolationLevel` \\| (`error`: `TError`) => `Promise`<`void` \\| `TResult`\\>",
"description": "the isolation level to be used for the work.",
"optional": true,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "maybeErrorHandlerOrDontFail",
"type": "(`error`: `TError`) => `Promise`<`void` \\| `TResult`\\>",
"description": "Potential error handler",
"optional": true,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<`TResult`\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<`TResult`\\>",
"optional": false,
"defaultValue": "",
"description": "the result of the transactional work",
"expandable": false,
"children": []
}
]} />
___
### calculateTaxes
**calculateTaxes**(`variantPricing`, `productRates`): [`TaxedPricing`](../types/TaxedPricing.mdx)
Gets the prices for a product variant
#### Parameters
<ParameterTypes parameters={[
{
"name": "variantPricing",
"type": "[`ProductVariantPricing`](../types/ProductVariantPricing.mdx)",
"description": "the prices retrieved from a variant",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "productRates",
"type": "[`TaxServiceRate`](../types/TaxServiceRate.mdx)[]",
"description": "the tax rates that the product has applied",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
[`TaxedPricing`](../types/TaxedPricing.mdx)
<ParameterTypes parameters={[
{
"name": "TaxedPricing",
"type": "`object`",
"description": "Pricing fields related to taxes.",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
___
### collectPricingContext
**collectPricingContext**(`context`): `Promise`<[`PricingContext`](../types/PricingContext-1.mdx)\>
Collects additional information necessary for completing the price
selection.
#### Parameters
<ParameterTypes parameters={[
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<[`PricingContext`](../types/PricingContext-1.mdx)\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<[`PricingContext`](../types/PricingContext-1.mdx)\\>",
"optional": false,
"defaultValue": "",
"description": "The pricing context",
"expandable": false,
"children": []
}
]} />
___
### getPricingModuleVariantMoneyAmounts
`Private` **getPricingModuleVariantMoneyAmounts**(`variantIds`): `Promise`<`Map`<`string`, [`MoneyAmount`](MoneyAmount.mdx)[]\>\>
#### Parameters
<ParameterTypes parameters={[
{
"name": "variantIds",
"type": "`string`[]",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<`Map`<`string`, [`MoneyAmount`](MoneyAmount.mdx)[]\>\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<`Map`<`string`, [`MoneyAmount`](MoneyAmount.mdx)[]\\>\\>",
"optional": false,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />
___
### getProductPricing
**getProductPricing**(`product`, `context`): `Promise`<Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>\>
Gets all the variant prices for a product. All the product's variants will
be fetched.
#### Parameters
<ParameterTypes parameters={[
{
"name": "product",
"type": "[`Pick`](../types/Pick.mdx)<[`Product`](Product.mdx), ``\"id\"`` \\| ``\"variants\"``\\>",
"description": "the product to get pricing for.",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\\>\\>",
"optional": false,
"defaultValue": "",
"description": "A map of variant ids to their corresponding prices",
"expandable": false,
"children": []
}
]} />
___
### getProductPricingById
**getProductPricingById**(`productId`, `context`): `Promise`<Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>\>
Gets all the variant prices for a product by the product id
#### Parameters
<ParameterTypes parameters={[
{
"name": "productId",
"type": "`string`",
"description": "the id of the product to get prices for",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\\>\\>",
"optional": false,
"defaultValue": "",
"description": "A map of variant ids to their corresponding prices",
"expandable": false,
"children": []
}
]} />
___
### getProductPricing\_
`Private` **getProductPricing_**(`data`, `context`): `Promise`<`Map`<`string`, Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>\>\>
#### Parameters
<ParameterTypes parameters={[
{
"name": "data",
"type": "{ `productId`: `string` ; `variants`: [`ProductVariant`](ProductVariant.mdx)[] }[]",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PricingContext`](../types/PricingContext-1.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<`Map`<`string`, Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>\>\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<`Map`<`string`, Record<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\\>\\>\\>",
"optional": false,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />
___
### getProductVariantPricing
**getProductVariantPricing**(`variant`, `context`): `Promise`<[`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>
Gets the prices for a product variant.
#### Parameters
<ParameterTypes parameters={[
{
"name": "variant",
"type": "[`Pick`](../types/Pick.mdx)<[`ProductVariant`](ProductVariant.mdx), ``\"id\"`` \\| ``\"product_id\"``\\>",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx) \\| [`PricingContext`](../types/PricingContext-1.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<[`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<[`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\\>",
"optional": false,
"defaultValue": "",
"description": "The product variant prices",
"expandable": false,
"children": []
}
]} />
___
### getProductVariantPricingById
**getProductVariantPricingById**(`variantId`, `context`): `Promise`<[`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>
Gets the prices for a product variant by a variant id.
#### Parameters
<ParameterTypes parameters={[
{
"name": "variantId",
"type": "`string`",
"description": "the id of the variant to get prices for",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx) \\| [`PricingContext`](../types/PricingContext-1.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<[`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<[`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\\>",
"optional": false,
"defaultValue": "",
"description": "The product variant prices",
"expandable": false,
"children": []
}
]} />
#### Deprecated
Use [getProductVariantsPricing](PricingService.mdx#getproductvariantspricing) instead.
___
### getProductVariantPricingModulePricing\_
`Private` **getProductVariantPricingModulePricing_**(`variantPriceData`, `context`): `Promise`<`Map`<`any`, `any`\>\>
#### Parameters
<ParameterTypes parameters={[
{
"name": "variantPriceData",
"type": "{ `quantity?`: `number` ; `variantId`: `string` }[]",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PricingContext`](../types/PricingContext-1.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<`Map`<`any`, `any`\>\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<`Map`<`any`, `any`\\>\\>",
"optional": false,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />
___
### getProductVariantPricing\_
`Private` **getProductVariantPricing_**(`data`, `context`): `Promise`<`Map`<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>\>
#### Parameters
<ParameterTypes parameters={[
{
"name": "data",
"type": "{ `quantity?`: `number` ; `variantId`: `string` }[]",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PricingContext`](../types/PricingContext-1.mdx)",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<`Map`<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\>\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<`Map`<`string`, [`ProductVariantPricing`](../types/ProductVariantPricing.mdx)\\>\\>",
"optional": false,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />
___
### getProductVariantsPricing
**getProductVariantsPricing**(`data`, `context`): `Promise`<{ `[variant_id: string]`: [`ProductVariantPricing`](../types/ProductVariantPricing.mdx); }\>
Gets the prices for a collection of variants.
#### Parameters
<ParameterTypes parameters={[
{
"name": "data",
"type": "{ `quantity?`: `number` ; `variantId`: `string` }[]",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx) \\| [`PricingContext`](../types/PricingContext-1.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<{ `[variant_id: string]`: [`ProductVariantPricing`](../types/ProductVariantPricing.mdx); }\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<{ `[variant_id: string]`: [`ProductVariantPricing`](../types/ProductVariantPricing.mdx); }\\>",
"optional": false,
"defaultValue": "",
"description": "The product variant prices",
"expandable": false,
"children": []
}
]} />
___
### getShippingOptionPricing
**getShippingOptionPricing**(`shippingOption`, `context`): `Promise`<[`PricedShippingOption`](../types/PricedShippingOption.mdx)\>
Gets the prices for a shipping option.
#### Parameters
<ParameterTypes parameters={[
{
"name": "shippingOption",
"type": "[`ShippingOption`](ShippingOption.mdx)",
"description": "the shipping option to get prices for",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx) \\| [`PricingContext`](../types/PricingContext-1.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<[`PricedShippingOption`](../types/PricedShippingOption.mdx)\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<[`PricedShippingOption`](../types/PricedShippingOption.mdx)\\>",
"optional": false,
"defaultValue": "",
"description": "The shipping option prices",
"expandable": false,
"children": []
}
]} />
___
### setAdminProductPricing
**setAdminProductPricing**(`products`): `Promise`<([`Product`](Product.mdx) \| [`PricedProduct`](../types/PricedProduct.mdx))[]\>
#### Parameters
<ParameterTypes parameters={[
{
"name": "products",
"type": "[`Product`](Product.mdx)[]",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<([`Product`](Product.mdx) \| [`PricedProduct`](../types/PricedProduct.mdx))[]\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<([`Product`](Product.mdx) \\| [`PricedProduct`](../types/PricedProduct.mdx))[]\\>",
"optional": false,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />
___
### setAdminVariantPricing
**setAdminVariantPricing**(`variants`, `context?`): `Promise`<[`PricedVariant`](../types/PricedVariant.mdx)[]\>
#### Parameters
<ParameterTypes parameters={[
{
"name": "variants",
"type": "[`ProductVariant`](ProductVariant.mdx)[]",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx)",
"description": "",
"optional": false,
"defaultValue": "{}",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<[`PricedVariant`](../types/PricedVariant.mdx)[]\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<[`PricedVariant`](../types/PricedVariant.mdx)[]\\>",
"optional": false,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />
___
### setProductPrices
**setProductPrices**(`products`, `context?`): `Promise`<([`Product`](Product.mdx) \| [`PricedProduct`](../types/PricedProduct.mdx))[]\>
Set additional prices on a list of products.
#### Parameters
<ParameterTypes parameters={[
{
"name": "products",
"type": "[`Product`](Product.mdx)[]",
"description": "list of products on which to set additional prices",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "{}",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<([`Product`](Product.mdx) \| [`PricedProduct`](../types/PricedProduct.mdx))[]\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<([`Product`](Product.mdx) \\| [`PricedProduct`](../types/PricedProduct.mdx))[]\\>",
"optional": false,
"defaultValue": "",
"description": "A list of products with variants decorated with prices",
"expandable": false,
"children": []
}
]} />
___
### setShippingOptionPrices
**setShippingOptionPrices**(`shippingOptions`, `context?`): `Promise`<[`PricedShippingOption`](../types/PricedShippingOption.mdx)[]\>
Set additional prices on a list of shipping options.
#### Parameters
<ParameterTypes parameters={[
{
"name": "shippingOptions",
"type": "[`ShippingOption`](ShippingOption.mdx)[]",
"description": "list of shipping options on which to set additional prices",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`Omit`](../types/Omit.mdx)<[`PriceSelectionContext`](../types/PriceSelectionContext.mdx), ``\"region_id\"``\\>",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "{}",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<[`PricedShippingOption`](../types/PricedShippingOption.mdx)[]\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<[`PricedShippingOption`](../types/PricedShippingOption.mdx)[]\\>",
"optional": false,
"defaultValue": "",
"description": "A list of shipping options with prices",
"expandable": false,
"children": []
}
]} />
___
### setVariantPrices
**setVariantPrices**(`variants`, `context?`): `Promise`<[`PricedVariant`](../types/PricedVariant.mdx)[]\>
Set additional prices on a list of product variants.
#### Parameters
<ParameterTypes parameters={[
{
"name": "variants",
"type": "[`ProductVariant`](ProductVariant.mdx)[]",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
},
{
"name": "context",
"type": "[`PriceSelectionContext`](../types/PriceSelectionContext.mdx)",
"description": "the price selection context to use",
"optional": false,
"defaultValue": "{}",
"expandable": false,
"children": []
}
]} />
#### Returns
`Promise`<[`PricedVariant`](../types/PricedVariant.mdx)[]\>
<ParameterTypes parameters={[
{
"name": "Promise",
"type": "`Promise`<[`PricedVariant`](../types/PricedVariant.mdx)[]\\>",
"optional": false,
"defaultValue": "",
"description": "A list of products with variants decorated with prices",
"expandable": false,
"children": []
}
]} />
___
### shouldRetryTransaction\_
`Protected` **shouldRetryTransaction_**(`err`): `boolean`
#### Parameters
<ParameterTypes parameters={[
{
"name": "err",
"type": "Record<`string`, `unknown`\\> \\| { `code`: `string` }",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
`boolean`
<ParameterTypes parameters={[
{
"name": "boolean",
"type": "`boolean`",
"optional": true,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />
___
### withTransaction
**withTransaction**(`transactionManager?`): [`PricingService`](PricingService.mdx)
#### Parameters
<ParameterTypes parameters={[
{
"name": "transactionManager",
"type": "`EntityManager`",
"description": "",
"optional": true,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
[`PricingService`](PricingService.mdx)
<ParameterTypes parameters={[
{
"name": "PricingService",
"type": "[`PricingService`](PricingService.mdx)",
"optional": false,
"defaultValue": "",
"description": "",
"expandable": false,
"children": []
}
]} />