Skip to main content
Skip to main content
You're viewing the documentation for v1, which isn't the latest Medusa version.Latest documentation

LineItemsResource

This class is used to send requests to Line Item API Routes part of the Store Cart API Routes. All its method are available in the JS Client under the medusa.carts.lineItems property.

Methods​

create​

Generate a Line Item with a given Product Variant and adds it to the Cart

Example​

import Medusa from "@medusajs/medusa-js"
const medusa = new Medusa({ baseUrl: MEDUSA_BACKEND_URL, maxRetries: 3 })
medusa.carts.lineItems.create(cart_id, {
variant_id,
quantity: 1
})
.then(({ cart }) => {
console.log(cart.id);
})

Parameters​

cart_idstringRequired
The cart's ID.
The line item to be created.
customHeadersRecord<string, any>Required
Custom headers to attach to the request.

Default: {}

Returns​

ResponsePromiseResponsePromise<StoreCartsRes>Required
Resolves to the associated cart's details.

update​

Update a line item's data.

Example​

import Medusa from "@medusajs/medusa-js"
const medusa = new Medusa({ baseUrl: MEDUSA_BACKEND_URL, maxRetries: 3 })
medusa.carts.lineItems.update(cartId, lineId, {
quantity: 1
})
.then(({ cart }) => {
console.log(cart.id);
})

Parameters​

cart_idstringRequired
The ID of the line item's cart.
line_idstringRequired
The ID of the line item to update.
The data to update in the line item.
customHeadersRecord<string, any>Required
Custom headers to attach to the request.

Default: {}

Returns​

ResponsePromiseResponsePromise<StoreCartsRes>Required
Resolves to the associated cart's details.

delete​

Delete a line item from a cart. The payment sessions will be updated and the totals will be recalculated.

Example​

import Medusa from "@medusajs/medusa-js"
const medusa = new Medusa({ baseUrl: MEDUSA_BACKEND_URL, maxRetries: 3 })
medusa.carts.lineItems.delete(cartId, lineId)
.then(({ cart }) => {
console.log(cart.id);
})

Parameters​

cart_idstringRequired
The ID of the line item's cart.
line_idstringRequired
The ID of the line item to delete.
customHeadersRecord<string, any>Required
Custom headers to attach to the request.

Default: {}

Returns​

ResponsePromiseResponsePromise<StoreCartsRes>Required
Resolves to the associated cart's details.
Was this section helpful?