---
title: "PUT /v1/bookings/{id}/extras"
method: PUT
path: "/bookings/{id}/extras"
tags: ["BookingExtras"]
---

# PUT /v1/bookings/{id}/extras

`PUT /bookings/{id}/extras`

REPLACE the full extras list. Body: { extras: [{ extra_id, quantity }, ...] }.
Destructive — existing BookingExtra rows are deleted, then re-inserted
from the payload. Same delta-recalc preserves upstream pricing.

Empty array is valid — strips all extras off the booking.

## Path parameters

- `id` string, required

## Request body

- object
  - `extras` object[], required
    - `extra_id` string, required
    - `quantity` integer, required

## Response `200`

- string

## Other responses

- `422` — Validation error

---

[API](https://skmtc.dev/boothzen/apis/boothzen-api-v1.md) · [All operations](https://skmtc.dev/boothzen/apis/boothzen-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/boothzen/boothzen-api-v1/revisions/a5ae040e3ba3/schema)
