Enable toggling MWPS through GitLab API
We have a customer who wishes to toggle merge when pipeline succeeds through the API. This seems to be currently not possible:
$ curl "http://gitlab.example.com/api/v4/projects/1/merge_requests/1?remove_source_branch=true" -X PUT --header "Private-Token:REDACTED"
{"id":1,"iid":1,"project_id":1,"title":"Update README.md","description":"teste","state":"opened","created_at":"2018-02-23T13:43:00.907Z","updated_at":"2018-02-23T14:21:32.996Z","target_branch":"master","source_branch":"test-branch","upvotes":0,"downvotes":0,"author":{"id":1,"name":"Administrator","username":"root","state":"active","avatar_url":"http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon","web_url":"http://gitlab.example.com/root"},"assignee":null,"source_project_id":1,"target_project_id":1,"labels":[],"work_in_progress":false,"milestone":null,"merge_when_pipeline_succeeds":false,"merge_status":"can_be_merged","sha":"933bd75ea85f90b5ea1fae837d9f20bbce05aa59","merge_commit_sha":null,"user_notes_count":0,"approvals_before_merge":null,"discussion_locked":null,"should_remove_source_branch":null,"force_remove_source_branch":true,"web_url":"http://gitlab.example.com/root/test-project/merge_requests/1","time_stats":{"time_estimate":0,"total_time_spent":0,"human_time_estimate":null,"human_total_time_spent":null},"subscribed":true,"changes_count":"1"}
$ curl "http://gitlab.example.com/api/v4/projects/1/merge_requests/1?merge_when_pipeline_succeeds=true" -X PUT --header "Private-Token: REDACTED"
{"error":"assignee_id, description, labels, milestone_id, remove_source_branch, state_event, target_branch, title, discussion_locked, squash are missing, at least one parameter must be provided"}