v2
OpenAPI 3.1.02026-08-05123191254.3 KBexternal-v2-deals
Update Deal
Partially update an existing deal (JSON Merge Patch semantics).
Only the fields present in the request body are updated. An empty body (all fields absent) returns 400 because no meaningful update was requested.
Property edits are explicit sub-operations on add_properties / update_properties / remove_property_ids — no implicit replace-all. All boundary checks (cross-list overlap, access scoping, target-exists, min-property post-op count) happen here before any controller call so a single rejected request leaves the deal untouched.
patch/api/external/v2/deals/{deal_id}
Path parameters
deal_idinteger required
Request body
Response
Successful Response