Read and write
PATCH merges by top-level key. A key that is present replaces that whole section; a key that is absent is kept. A body of
{ "shipping_zones": [...] } rewrites the zones and leaves codes, size notes and links as they were. To clear a section, send it empty: "codes": [], "delivery_promise": null.Fields
Text fields are trimmed and cut at 200 characters (labels at 40, titles at 60). Paths must start with
/ and contain no whitespace. Instants are stored as UTC ISO strings.
Example
What the engine will not say without a fact
No free shipping line: nothing about shipping. No return days: nothing about returns, and never “free returns” unless the site states it. No size note for the product: nothing on that product page. No code, ordiscounts_allowed false: no offer. The sheet is the boundary of what can be said, which is why it is worth keeping complete.
