Move a deal to another stage
PATCH/deals/:id/move_stage
The parameter is to_stage_id — a stage uuid from
GET /pipelines/{id}/stages. Anything else (or a stage from another workspace)
answers 422 {"title": "Move blocked", "detail": "Stage not found"}.
The flat body shown here is canonical; the data.attributes envelope is accepted too.
Optional on the same call: lost_reason, win_reason, value (the corrected close
amount), force (skip the pipeline's stage rules) and allow_reopen.
Scope: write:deals.
Request
Responses
- 200
- 422
One resource, JSON:API shaped.
Move blocked — unknown stage, or a pipeline rule refused it.