---
title: "Select a shipping method for the draft cart"
method: POST
path: "/carts/{id}/shipping-methods"
tags: ["Admin: Customer Order creation"]
---

# Select a shipping method for the draft cart

`POST /carts/{id}/shipping-methods`

## Request

- Base URL: `http://localhost:8000/api/admin`
- URL: `http://localhost:8000/api/admin/carts/{id}/shipping-methods`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/bagisto/apis/bagisto-admin-api/docs/carts/:id/shipping-methods/post.ts> (a function with typed inputs; its response is checked against the schema)

Saves the selected shipping method on the cart and recollects totals. Requires both billing AND shipping addresses to already be saved (409 if missing).

## Path parameters

- `id` string, required

## Response `201`

AdminCart resource created

- AdminCart
  - `id` integer, nullable
  - `customerId` integer, nullable
  - `isGuest` boolean, nullable
  - `isActive` boolean, nullable
  - `itemsCount` integer, nullable
  - `itemsQty` integer, nullable
  - `subTotal` number, nullable
  - `formattedSubTotal` string, nullable
  - `grandTotal` number, nullable
  - `formattedGrandTotal` string, nullable
  - `shippingAmount` number, nullable
  - `formattedShippingAmount` string, nullable
  - `taxTotal` number, nullable
  - `formattedTaxTotal` string, nullable
  - `discountAmount` number, nullable
  - `formattedDiscountAmount` string, nullable
  - `couponCode` string, nullable
  - `shippingMethod` string, nullable
  - `paymentMethod` string, nullable
  - `paymentMethodTitle` string, nullable
  - `haveStockableItems` boolean, nullable
  - `items` array[]
    - unknown[]
      - unknown
  - `billingAddress` unknown[], nullable
    - unknown
  - `shippingAddress` unknown[], nullable
    - unknown
  - `success` boolean, nullable
  - `message` string, nullable

## Other responses

- `400`: Invalid input
- `422`: Validation Error

---

[API](https://skmtc.dev/bagisto/apis/bagisto-admin-api.md) - [All operations](https://skmtc.dev/bagisto/apis/bagisto-admin-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bagisto/apis/bagisto-admin-api/revisions/3198f11be70f?raw)
