LineItemService
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__container__anyRequiredfeatureFlagRouter_FlagRouterRequired__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
withTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequiredshouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredatomicPhase_
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>Requiredlist
Parameters
Returns
retrieve
Retrieves a line item by its id.
Parameters
idstringRequiredconfigobjectRequiredDefault: {}
Returns
createReturnLines
Creates return line items for a given cart based on the return items in a return.
Parameters
returnIdstringRequiredcartIdstringRequiredReturns
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.titlestringRequiredvariant.product_idstringRequiredvariant.productobjectRequiredvariant.product.titlestringRequiredvariant.product.thumbnailnull | stringRequiredvariant.product.discountablebooleanRequiredvariant.product.is_giftcardbooleanRequiredquantitynumberRequiredcontextGenerateLineItemContext & objectRequiredReturns
create
Create a line item
Type Parameters
TobjectRequiredTResultobjectRequiredParameters
dataTRequiredReturns
PromisePromise<TResult>Requiredupdate
Updates a line item
Parameters
Returns
delete
**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.
createTaxLine
Create a line item tax line.
Parameters
Returns
LineItemTaxLineobjectRequiredcloneTo
Parameters
idsstring | string[]RequiredDefault: {}
optionsobjectRequiredoptions.setOriginalLineItemIdbooleanReturns
validateGenerateArguments
Type Parameters
TobjectRequiredTResultobjectRequiredParameters
variantIdOrDatastring | TRequiredregionIdOrContextT extends string ? string : GenerateLineItemContextRequiredquantitynumberReturns
voidvoidRequired