NewTotalsService
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
__container__anyRequiredfeatureFlagRouter_FlagRouterRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
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>RequiredgetGiftCardTotals
Calculate and return the gift cards totals
Parameters
Returns
PromisePromise<object>RequiredgetGiftCardTransactionsTotals
Calculate and return the gift cards totals based on their transactions
Parameters
param0objectRequiredparam0.giftCardTransactionsGiftCardTransaction[]Requiredparam0.regionobjectRequiredparam0.region.gift_cards_taxablebooleanRequiredparam0.region.tax_ratenumberRequiredReturns
tax_totalnumberRequiredtotalnumberRequiredtax_totalnumberRequiredtotalnumberRequiredgetGiftCardableAmount
Parameters
__namedParametersobjectRequired__namedParameters.discount_totalnumberRequired__namedParameters.shipping_totalnumberRequired__namedParameters.subtotalnumberRequired__namedParameters.tax_totalnumberRequired__namedParameters.gift_cards_taxablebooleanReturns
numbernumberRequiredgetLineItemRefund
Return the amount that can be refund on a line item
Parameters
lineItemobjectRequiredlineItem.idstringRequiredlineItem.includes_taxbooleanRequiredlineItem.quantitynumberRequiredlineItem.unit_pricenumberRequiredparam1objectRequiredparam1.taxRatenull | numberReturns
numbernumberRequiredgetLineItemRefundLegacy
Parameters
lineItemobjectRequiredlineItem.idstringRequiredlineItem.includes_taxbooleanRequiredlineItem.quantitynumberRequiredlineItem.unit_pricenumberRequiredparam1objectRequiredparam1.taxRatenumberRequiredReturns
numbernumberRequiredgetLineItemTotals
Calculate and return the items totals for either the legacy calculation or the new calculation
Parameters
param1objectRequiredparam1.includeTaxbooleanparam1.taxRatenull | numberReturns
PromisePromise<object>RequiredgetLineItemTotalsLegacy
Calculate and return the legacy calculated totals using the tax rate
Parameters
param1objectRequiredparam1.lineItemAllocationobjectRequiredparam1.taxRatenumberRequiredparam1.lineItemAllocation.discountDiscountAllocationparam1.lineItemAllocation.gift_cardGiftCardAllocationReturns
PromisePromise<LineItemTotals>RequiredgetLineItemTotals_
Calculate and return the totals for an item
Parameters
param1objectRequiredparam1.lineItemAllocationobjectRequiredparam1.includeTaxbooleanparam1.lineItemAllocation.discountDiscountAllocationparam1.lineItemAllocation.gift_cardGiftCardAllocationparam1.taxLinesLineItemTaxLine[]Returns
PromisePromise<LineItemTotals>RequiredgetShippingMethodTotals
Calculate and return the shipping methods totals for either the legacy calculation or the new calculation
Parameters
Returns
PromisePromise<object>RequiredgetShippingMethodTotalsLegacy
Calculate and return the shipping method totals legacy using the tax rate
Parameters
Returns
PromisePromise<ShippingMethodTotals>RequiredgetShippingMethodTotals_
Calculate and return the shipping method totals
Parameters
param1objectRequiredparam1.discountsDiscount[]param1.includeTaxbooleanparam1.taxLinesShippingMethodTaxLine[]Returns
PromisePromise<ShippingMethodTotals>RequiredshouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredwithTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequired