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 |