| date | Yes | 'today', 'tomorrow' or YYYY-MM-DD. | |
| time | Yes | HH:MM from the offered times, 'asap', or 'agree_with_recipient' (the florist agrees the time with the recipient by phone; delivery only). | |
| unit | No | Apartment, floor, company at the door. | |
| buyer | Yes | | |
| items | No | Several bouquets from the SAME florist, with quantities. | |
| locale | No | | |
| address | No | Delivery to a known address: street and house number in Prague. | |
| company | No | Buying for a company — the invoice is issued to it. | |
| recipient | No | Who receives the flowers, when it is someone else than the buyer — the courier calls them; required when the address or the time is agreed with the recipient. | |
| bouquet_id | No | One bouquet (shortcut for items with a single line). | |
| florist_id | No | The florist — needed only when the order is a custom bouquet alone. | |
| fulfilment | No | | |
| promo_code | No | The buyer's promo code, if they have one — works for guests and signed-in buyers alike; the checkout checks it. | |
| address_mode | No | ask_recipient = the courier/florist agrees the address with the recipient by phone (a surprise); no address needed, delivery priced at the whole-city rate. | |
| card_message | No | | |
| courier_note | No | Bell name, entrance, gate code. | |
| florist_note | No | | |
| order_intent | Yes | order_intent from pinflower_quote_order. Retrying this call (e.g. the answer got lost) keeps it — the same order comes back; a new purchase needs a new quote. | |
| terms_accepted | Yes | true only after the buyer agreed to the terms. | |
| billing_address | No | The buyer's billing address — required by Czech tax rules when the order is over 10 000 Kč (unless buying for a company). | |
| marketing_opt_in | No | Only true if the buyer asked for news and offers. | |
| confirmed_total_czk | Yes | total_czk from pinflower_quote_order that the buyer agreed to — a different total refuses the order. | |