Files
medusa-store/docs/content/references/services/classes/LineItemService.md
2022-09-15 18:39:53 +03:00

8.9 KiB

Class: LineItemService

Provides layer to manipulate line items.

Hierarchy

  • "medusa-interfaces"

    LineItemService

Constructors

constructor

new LineItemService(__namedParameters)

Parameters

Name Type
__namedParameters InjectedDependencies

Overrides

BaseService.constructor

Defined in

packages/medusa/src/services/line-item.ts:52

Properties

cartRepository_

Protected Readonly cartRepository_: typeof CartRepository

Defined in

packages/medusa/src/services/line-item.ts:44


featureFlagRouter_

Protected Readonly featureFlagRouter_: FlagRouter

Defined in

packages/medusa/src/services/line-item.ts:49


itemTaxLineRepo_

Protected Readonly itemTaxLineRepo_: typeof LineItemTaxLineRepository

Defined in

packages/medusa/src/services/line-item.ts:43


lineItemAdjustmentService_

Protected Readonly lineItemAdjustmentService_: LineItemAdjustmentService

Defined in

packages/medusa/src/services/line-item.ts:50


lineItemRepository_

Protected Readonly lineItemRepository_: typeof LineItemRepository

Defined in

packages/medusa/src/services/line-item.ts:42


manager_

Protected Readonly manager_: EntityManager

Defined in

packages/medusa/src/services/line-item.ts:41


pricingService_

Protected Readonly pricingService_: PricingService

Defined in

packages/medusa/src/services/line-item.ts:47


productService_

Protected Readonly productService_: ProductService

Defined in

packages/medusa/src/services/line-item.ts:46


productVariantService_

Protected Readonly productVariantService_: ProductVariantService

Defined in

packages/medusa/src/services/line-item.ts:45


regionService_

Protected Readonly regionService_: RegionService

Defined in

packages/medusa/src/services/line-item.ts:48

Methods

create

create(data): Promise<LineItem>

Create a line item

Parameters

Name Type Description
data Partial<LineItem> the line item object to create

Returns

Promise<LineItem>

the created line item

Defined in

packages/medusa/src/services/line-item.ts:292


createReturnLines

createReturnLines(returnId, cartId): Promise<LineItem[]>

Creates return line items for a given cart based on the return items in a return.

Parameters

Name Type Description
returnId string the id to generate return items from.
cartId string the cart to assign the return line items to.

Returns

Promise<LineItem[]>

the created line items

Defined in

packages/medusa/src/services/line-item.ts:149


createTaxLine

createTaxLine(args): LineItemTaxLine

Create a line item tax line.

Parameters

Name Type Description
args Object tax line partial passed to the repo create method
args.code? null | string -
args.created_at? { toString?: {} | undefined; toDateString?: {} | undefined; toTimeString?: {} | undefined; toLocaleString?: {} | undefined; toLocaleDateString?: {} | undefined; toLocaleTimeString?: {} | undefined; ... 37 more ...; [Symbol.toPrimitive]?: {} | undefined; } -
args.id? string -
args.item? { cart_id?: string | undefined; cart?: { readonly object?: "cart" | undefined; email?: string | undefined; billing_address_id?: string | undefined; billing_address?: { customer_id?: string | ... 1 more ... | undefined; ... 16 more ...; updated_at?: { ...; } | undefined; } | undefined; ... 34 more ...; updated_at?: {... -
args.item_id? string -
args.metadata? { [x: string]: unknown; } -
args.name? string -
args.rate? number -
args.updated_at? { toString?: {} | undefined; toDateString?: {} | undefined; toTimeString?: {} | undefined; toLocaleString?: {} | undefined; toLocaleDateString?: {} | undefined; toLocaleTimeString?: {} | undefined; ... 37 more ...; [Symbol.toPrimitive]?: {} | undefined; } -

Returns

LineItemTaxLine

a new line item tax line

Defined in

packages/medusa/src/services/line-item.ts:359


delete

delete(id): Promise<undefined | LineItem>

Deletes a line item.

Parameters

Name Type Description
id string the id of the line item to delete

Returns

Promise<undefined | LineItem>

the result of the delete operation

Defined in

packages/medusa/src/services/line-item.ts:340


generate

generate(variantId, regionId, quantity, context?): Promise<LineItem>

Parameters

Name Type
variantId string
regionId string
quantity number
context Object
context.cart? Cart
context.customer_id? string
context.includes_tax? boolean
context.metadata? Record<string, unknown>
context.unit_price? number

Returns

Promise<LineItem>

Defined in

packages/medusa/src/services/line-item.ts:202


list

list(selector, config?): Promise<LineItem[]>

Parameters

Name Type
selector any
config FindConfig<LineItem>

Returns

Promise<LineItem[]>

Defined in

packages/medusa/src/services/line-item.ts:101


retrieve

retrieve(id, config?): Promise<LineItem>

Retrieves a line item by its id.

Parameters

Name Type Description
id string the id of the line item to retrieve
config Object the config to be used at query building

Returns

Promise<LineItem>

the line item

Defined in

packages/medusa/src/services/line-item.ts:121


update

update(id, data): Promise<LineItem>

Updates a line item

Parameters

Name Type Description
id string the id of the line item to update
data Partial<LineItem> the properties to update on line item

Returns

Promise<LineItem>

the update line item

Defined in

packages/medusa/src/services/line-item.ts:311


withTransaction

withTransaction(transactionManager): LineItemService

Parameters

Name Type
transactionManager EntityManager

Returns

LineItemService

Defined in

packages/medusa/src/services/line-item.ts:78