Edit a form draft’s logic in place: `upsert` replaces each calculation whose `id` matches an existing one (and appends the rest as new), `remove` deletes calculations by id — every other calculation is preserved byte-for-byte. Prefer this over update_form_logic whenever the form already has logic: it sends only the diff and cannot drop calculations you did not mention. Calculation shape, effect operators and expression syntax are exactly update_form_logic’s (see its description), and upserted calculations are validated the same way before anything saves. Get current ids from get_form_logic; a calculation stored without an id can only be edited through update_form_logic. Requires form:write.
Connector
Destructive
API key