POST
/
admin
/
inventory-items
JS SDK
import Medusa from "@medusajs/js-sdk"

export const sdk = new Medusa({
  baseUrl: import.meta.env.VITE_BACKEND_URL || "/",
  debug: import.meta.env.DEV,
  auth: {
    type: "session",
  },
})

sdk.admin.inventoryItem.create({
  sku: "SHIRT"
})
.then(({ inventory_item }) => {
  console.log(inventory_item)
})
{
"inventory_item": {
"id": "<string>",
"sku": "<string>",
"origin_country": "<string>",
"hs_code": "<string>",
"requires_shipping": true,
"mid_code": "<string>",
"material": "<string>",
"weight": 123,
"length": 123,
"height": 123,
"width": 123,
"title": "<string>",
"description": "<string>",
"thumbnail": "<string>",
"metadata": {},
"location_levels": [
{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"deleted_at": "2023-11-07T05:31:56Z",
"inventory_item_id": "<string>",
"location_id": "<string>",
"stocked_quantity": 123,
"reserved_quantity": 123,
"incoming_quantity": 123,
"metadata": {},
"inventory_item": {},
"available_quantity": 123
}
]
}
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

fields
string

Comma-separated fields that should be included in the returned data. if a field is prefixed with + it will be added to the default fields, using - will remove it from the default fields. without prefix it will replace the entire default fields.

Body

application/json

The inventory item's details.

sku
string

The inventory item's SKU.

hs_code
string

The inventory item's HS code.

weight
number

The inventory item's weight.

length
number

The inventory item's length.

height
number

The inventory item's height.

width
number

The inventory item's width.

origin_country
string

The inventory item's origin country.

mid_code
string

The inventory item's mid code.

material
string

The inventory item's material.

title
string

The inventory item's title.

description
string

The description of the variant associated with the inventory item.

requires_shipping
boolean

Whether the item requires shipping.

thumbnail
string

The inventory item's thumbnail.

metadata
object

The inventory item's metadata, used to store custom key-value pairs.

Response

OK

The inventory item's details.

inventory_item
object
required

The inventory item's details.