# Submit Mix & Match Selection

**POST** `/v1/bundles/:listing_id/select`

Submits a buyer's item selection for a mix & match bundle. Must be called before adding the bundle to the cart and checking out.

Validates that all selected listings are in the pool and the count meets `min_quantity`. The selection is confirmed immediately and expires after 30 minutes if not purchased.

### Path parameters

| Field | Type | Description |
|---|---|---|
| `listing_id` | integer | ID of the mix & match bundle listing |

### Request fields

| Field | Type | Required | Description |
|---|---|---|---|
| `selected_listing_ids` | array | Yes | Array of listing IDs chosen from the pool |
| `quantity` | integer | No | Number of bundles to purchase (default 1) |

### Response fields

| Field | Type | Description |
|---|---|---|
| `selection_id` | integer | ID of the confirmed selection |
| `bundle_price` | float | Price of the bundle |
| `selected_count` | integer | Number of items selected |
| `expires_at` | string | ISO-8601 timestamp when the selection expires |
