LineItemService
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>RequiredcloneTo
Parameters
idsstring | string[]RequiredDefault: {}
optionsobjectRequiredoptions.setOriginalLineItemIdbooleanReturns
create
Create a line item
Type Parameters
TobjectRequiredTResultobjectRequiredParameters
dataTRequiredReturns
PromisePromise<TResult>RequiredcreateReturnLines
Creates return line items for a given cart based on the return items in a return.
Parameters
returnIdstringRequiredcartIdstringRequiredReturns
createTaxLine
Create a line item tax line.
Parameters
Returns
LineItemTaxLineobjectRequireddelete
**delete**(ids): Promise<[LineItem](/references/entities/classes/LineItem)[]>
Deletes a line item.
Parameters
idsstring[]RequiredReturns
**delete**(id): Promise<void \| [LineItem](/references/entities/classes/LineItem)>
Deletes a line item.
Parameters
idstringRequiredReturns
deleteWithTaxLines
Parameters
idstringRequiredReturns
Deprecated
no the cascade on the entity takes care of it Deletes a line item with the tax lines.
generate
Generate a single or multiple line item without persisting the data into the db
Type Parameters
TobjectRequiredTResultobjectRequiredParameters
variantIdOrDataTRequiredregionIdOrContextT extends string ? string : GenerateLineItemContextRequiredcontextGenerateLineItemContextRequiredDefault: {}
quantitynumberReturns
PromisePromise<TResult>RequiredgenerateLineItem
Parameters
variantobjectRequiredvariant.idstringRequiredvariant.productobjectRequiredvariant.product.discountablebooleanRequiredvariant.product.is_giftcardbooleanRequiredvariant.product.thumbnailnull | stringRequiredvariant.product.titlestringRequiredvariant.product_idstringRequiredvariant.titlestringRequiredquantitynumberRequiredcontextGenerateLineItemContext & objectRequiredReturns
list
Parameters
Returns
retrieve
Retrieves a line item by its id.
Parameters
idstringRequiredconfigobjectRequiredDefault: {}
Returns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredupdate
Updates a line item
Parameters
Returns
validateGenerateArguments
Type Parameters
TobjectRequiredTResultobjectRequiredParameters
variantIdOrDatastring | TRequiredregionIdOrContextT extends string ? string : GenerateLineItemContextRequiredquantitynumberReturns
voidvoidRequiredwithTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequired