Save the offer
edit_offerSave the offer. Needs bookings:write. Two calls. The first changes nothing: it checks the arguments as the change would (a field this tool does not take is refused, by name) and answers a summary and a confirm_token. Show the summary to the person; only after they agree, call again with the same arguments plus confirm_token.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | A note to the client. | |
| items | No | Other priced items (replaces the set): a name and an amount in minor units. | |
| extras | No | Priced extras (replaces the set): an extra's slug or id and its amount in minor units. | |
| ends_at | No | The new end (ISO 8601). | |
| timezone | No | IANA time zone, such as America/Chicago. | |
| starts_at | No | Move the booked hours: the new start (ISO 8601). starts_at, ends_at and timezone are checked together. | |
| expires_at | No | When the offer expires: at least a day out and before the event (ISO 8601); null clears it. | |
| requisites | No | Requisite slugs or ids (replaces the set). | |
| proposal_id | Yes | ||
| builder_step | No | The offer builder's step reached (only ever moves forward). | |
| deposit_rate | No | The deposit as a fraction of the total, 0.1 to 0.7. | |
| confirm_token | No | Leave out on the first call. On the second call, the confirm_token the first call answered. | |
| travel_amount | No | The travel fee. In minor units (cents). | |
| deposit_amount | No | A fixed deposit below the total, in minor units (cents); null returns to the rate. | |
| equipment_html | No | The equipment the DJ brings, as HTML. | |
| payment_structure | No | A deposit first, or the full amount at once. | |
| hourly_rate_amount | No | The hourly rate, $10 to $3,000. In minor units (cents). | |
| expected_updated_at | No | The booking's `updated_at` as you read it: a booking that changed since is refused (precondition_failed). Leave it out to have the first call read the booking and pin it. | |
| cancellation_deadline_at | No | The last moment the client may cancel (ISO 8601); null clears it. |