From ffb96cabcd9b8deb96c93791d25dedef20265ddc Mon Sep 17 00:00:00 2001
From: Sarun Intaralawan <sarun.intaralawan@gmail.com>
Date: Mon, 30 Jul 2018 16:32:06 +0700
Subject: [PATCH] fix(gitlab): use correct API for closing issues (#2327)

GitLab's API for closing issue is to send a PUT request with `state_event` set to `close`.

Reference: https://docs.gitlab.com/ce/api/issues.html#edit-issue
---
 lib/platform/gitlab/index.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/platform/gitlab/index.js b/lib/platform/gitlab/index.js
index d0e4b53ceb..87e10b8de5 100644
--- a/lib/platform/gitlab/index.js
+++ b/lib/platform/gitlab/index.js
@@ -445,8 +445,8 @@ async function ensureIssueClosing(title) {
   for (const issue of issueList) {
     if (issue.title === title) {
       logger.info({ issue }, 'Closing issue');
-      await get.delete(`projects/${config.repository}/issues/${issue.iid}`, {
-        body: { state: 'closed' },
+      await get.put(`projects/${config.repository}/issues/${issue.iid}`, {
+        body: { state_event: 'close' },
       });
     }
   }
-- 
GitLab