- Getting Started
- Auth
- Carts
- Create Payment SessionsPOST
- Refresh a Payment SessionPOST
- Create a CartPOST
- Complete a CartPOST
- Select a Payment SessionPOST
- Delete a Payment SessionDELETE
- Update a Payment SessionPOST
- Get a CartGET
- Update a CartPOST
- Add Shipping MethodPOST
- Update a Line ItemPOST
- Delete a Line ItemDELETE
- Add a Line ItemPOST
- Calculate Cart TaxesPOST
- Remove DiscountDELETE
- Customers
- Gift Cards
- Orders
- Order Edits
- Payment Collections
- Products
- Product Variants
- Product Tags
- Product Categories
- Product Collections
- Product Types
- Regions
- Returns
- Return Reasons
- Shipping Options
- Swaps
Create a Cart
POST
/store/carts
Carts
the products that can be added to the cart respectively. So, make sure to set those early on and change them if necessary, such as when the customer changes their region.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.medusa-commerce.com/store/carts' \
--header 'Content-Type: application/json' \
--data-raw ''
Response Response Example
200 - Example 1
Request
Body Params application/json
The details of the cart to be created.
region_id
string
optional
sales_channel_id
string
optional
country_code
string
optional
context
object
optional
context
field is automatically populated with ip
and user_agent
Example:
{"ip":"::1","user_agent":"Chrome"}
items
array [object {2}]
optional
variant_id
string
required
quantity
integer
required
Examples
Responses
🟢200Successfully created a new Cart
application/json
Body
The cart's details.
cart
object (Cart)
required
id
string
required
Example:
cart_01G8ZH853Y6TFXWPG5EYE81X63
email
string <email> | null
required
billing_address_id
string | null
required
Example:
addr_01G8ZH853YPY9B94857DY91YGW
shipping_address_id
string | null
required
Example:
addr_01G8ZH853YPY9B94857DY91YGW
region_id
string
required
Example:
reg_01G1G5V26T9H8Y0M4JNE3YGA4G
customer_id
string | null
required
Example:
cus_01G2SG30J8C85S4A5CHM2S1NS2
customer
object | null
optional
payment_session
object | null
required
payment_id
string | null
required
Example:
pay_01G8ZCC5W42ZNY842124G7P5R9
payment
object | null
optional
completed_at
string <date-time> | null
required
payment_authorized_at
string <date-time> | null
required
sales_channel_id
string | null
optional
Example:
null
created_at
string <date-time>
required
updated_at
string <date-time>
required
deleted_at
string <date-time> | null
required
shipping_total
integer
optional
Example:
1000
discount_total
integer
optional
Example:
800
raw_discount_total
integer
optional
Example:
800
item_tax_total
integer
optional
Example:
8000
shipping_tax_total
integer
optional
Example:
1000
tax_total
integer
optional
Example:
0
refunded_total
integer
optional
Example:
0
total
integer
optional
Example:
8200
subtotal
integer
optional
Example:
8000
refundable_amount
integer
optional
Example:
8200
gift_card_total
integer
optional
Example:
0
gift_card_tax_total
integer
optional
Example:
0
payment_sessions
array [object]
optional
type
enum<string>
required
Allowed values:
defaultswapdraft_orderpayment_linkclaim
Default:
default
idempotency_key
string | null
required
context
object | null
required
Example:
{"ip":"::1","user_agent":"PostmanRuntime/7.29.2"}
metadata
object | null
required
Example:
{"car":"white"}
billing_address
object (Address)
optional
sales_channel
object (Sales Channel)
optional
shipping_address
object (Address)
optional
shipping_methods
array[object (Shipping Method) {20}]
optional
region
object (Region)
optional
gift_cards
array[object (Gift Card) {15}]
optional
discounts
array[object (Discount) {18}]
optional
items
array[object (Line Item) {42}]
optional
🟠400Client Error or Multiple Errors
🟠404Not Found Error
🟠409Invalid State Error
🟠422Invalid Request Error
🔴500Server Error
Modified at 2023-11-27 13:05:07