NewTotalsService
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredAccessors
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.
Parameters
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
giftCardableAmountnumberRequired__namedParametersobjectRequired__namedParameters.giftCardTransactionsGiftCardTransaction[]__namedParameters.giftCardsGiftCard[]Returns
PromisePromise<{ tax_total: number ; total: number }>RequiredgetGiftCardTransactionsTotals
Calculate and return the gift cards totals based on their transactions
Parameters
__namedParametersobjectRequired__namedParameters.regionobjectRequired__namedParameters.region.gift_cards_taxablebooleanRequired__namedParameters.region.tax_ratenumberRequiredReturns
objectobjecttax_totalnumberRequiredtotalnumberRequiredgetGiftCardableAmount
Parameters
__namedParametersobjectRequired__namedParameters.discount_totalnumberRequired__namedParameters.gift_cards_taxableboolean__namedParameters.shipping_totalnumberRequired__namedParameters.subtotalnumberRequired__namedParameters.tax_totalnumberRequiredReturns
numbernumbergetLineItemRefund
Return the amount that can be refund on a line item
Parameters
lineItemobjectRequiredlineItem.idstringRequiredlineItem.includes_taxbooleanRequiredlineItem.quantitynumberRequiredlineItem.unit_pricenumberRequired__namedParametersobjectRequired__namedParameters.taxRatenull | numberReturns
numbernumbergetLineItemRefundLegacy
Parameters
lineItemobjectRequiredlineItem.idstringRequiredlineItem.includes_taxbooleanRequiredlineItem.quantitynumberRequiredlineItem.unit_pricenumberRequired__namedParametersobjectRequired__namedParameters.taxRatenumberRequiredReturns
numbernumbergetLineItemTotals
Calculate and return the items totals for either the legacy calculation or the new calculation
Parameters
__namedParametersobjectRequired__namedParameters.includeTaxboolean__namedParameters.taxRatenull | numberReturns
getLineItemTotalsLegacy
Calculate and return the legacy calculated totals using the tax rate
Parameters
__namedParametersobjectRequired__namedParameters.lineItemAllocationobjectRequired__namedParameters.lineItemAllocation.discountDiscountAllocation__namedParameters.lineItemAllocation.gift_cardGiftCardAllocation__namedParameters.taxRatenumberRequiredReturns
getLineItemTotals_
Calculate and return the totals for an item
Parameters
__namedParametersobjectRequired__namedParameters.includeTaxboolean__namedParameters.lineItemAllocationobjectRequired__namedParameters.lineItemAllocation.discountDiscountAllocation__namedParameters.lineItemAllocation.gift_cardGiftCardAllocation__namedParameters.taxLinesLineItemTaxLine[]Returns
getShippingMethodTotals
Calculate and return the shipping methods totals for either the legacy calculation or the new calculation
Parameters
__namedParametersobjectRequired__namedParameters.discountsDiscount[]__namedParameters.includeTaxboolean__namedParameters.taxRatenull | numberReturns
getShippingMethodTotalsLegacy
Calculate and return the shipping method totals legacy using the tax rate
Parameters
__namedParametersobjectRequired__namedParameters.discountsDiscount[]__namedParameters.taxRatenumberRequiredReturns
getShippingMethodTotals_
Calculate and return the shipping method totals
Parameters
__namedParametersobjectRequired__namedParameters.discountsDiscount[]__namedParameters.includeTaxboolean__namedParameters.taxLinesShippingMethodTaxLine[]Returns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
booleanbooleanwithTransaction
Parameters
transactionManagerEntityManager