From 480558f77ff1159ac8bc08e9f3fa87e9a9ea4d53 Mon Sep 17 00:00:00 2001 From: Yevgeny Petukhov Date: Fri, 12 Jun 2020 11:24:58 +0300 Subject: [PATCH] Issue links (get, delete) (#868) List issue relations: https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/api/issue_links.md#list-issue-relations Delete an issue link: https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/api/issue_links.md#delete-an-issue-link --- .../gitbeaker-core/src/services/Issues.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/gitbeaker-core/src/services/Issues.ts b/packages/gitbeaker-core/src/services/Issues.ts index 85a29069..09b8f894 100644 --- a/packages/gitbeaker-core/src/services/Issues.ts +++ b/packages/gitbeaker-core/src/services/Issues.ts @@ -52,6 +52,12 @@ export class Issues extends BaseService { return RequestHelper.put(this, `projects/${pId}/issues/${iId}`, options); } + + links(projectId: string | number, issueIId: number) { + const [pId, iId] = [projectId, issueIId].map(encodeURIComponent); + + return RequestHelper.get(this, `projects/${pId}/issues/${iId}/links`); + } link( projectId: string | number, @@ -69,6 +75,19 @@ export class Issues extends BaseService { ...options, }); } + + removeLink( + projectId: string | number, + issueIId: number, + issueLinkId: string | number, + options?: BaseRequestOptions, + ) { + const [pId, iId, iLinkId] = [projectId, issueIId, issueLinkId].map(encodeURIComponent); + + return RequestHelper.del(this, `projects/${pId}/issues/${iId}/links/${iLinkId}`, { + ...options, + }); + } participants(projectId: string | number, issueId: number, options?: Sudo) { const [pId, iId] = [projectId, issueId].map(encodeURIComponent);