Adds up to 100 lines in one revision (a quick-order form, a reorder), each through the cart rules, and answers the cart with a result per line (batch.results: added, adjusted or refused, and why). Idempotent per idempotencyKey: the same key and lines never add twice (batch.replayed). Send expectedUnitPrice on a line to learn whether its price changed.
Who may call it: A guest (X-Storefront-Guest), or a signed-in buyer (X-Storefront-Buyer) whose account is confirmed; an unconfirmed buyer is refused with 403 CONFIRMATION_REQUIRED.
Revision. Send expectedRevision, the revision of the cart you last received (cart.get or the previous write). The cart is written only when it still matches; otherwise the answer is 409 and you reload the cart before retrying. ownershipVersion, from the cart, pins the cart a guest or a claim acts on. A successful write answers the whole cart with its new revision.
