Skip to content

Commit

Permalink
Merge pull request #1530 from timofurrer/get-issue-link
Browse files Browse the repository at this point in the history
Implement API to get single issue link
  • Loading branch information
svanharmelen committed Aug 21, 2022
2 parents b35c17a + e2a9395 commit c5ea6cc
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions issue_links.go
Expand Up @@ -66,6 +66,31 @@ func (s *IssueLinksService) ListIssueRelations(pid interface{}, issueIID int, op
return is, resp, err
}

// GetIssueLink gets a specific issue link.
//
// GitLab API docs:
// https://docs.gitlab.com/ee/api/issue_links.html#get-an-issue-link
func (s *IssueLinksService) GetIssueLink(pid interface{}, issueIID int, issueLinkID int, options ...RequestOptionFunc) (*IssueLink, *Response, error) {
project, err := parseID(pid)
if err != nil {
return nil, nil, err
}
u := fmt.Sprintf("projects/%s/issues/%d/links/%d", PathEscape(project), issueIID, issueLinkID)

req, err := s.client.NewRequest(http.MethodGet, u, nil, options)
if err != nil {
return nil, nil, err
}

issueLink := new(IssueLink)
resp, err := s.client.Do(req, issueLink)
if err != nil {
return nil, resp, err
}

return issueLink, resp, err
}

// CreateIssueLinkOptions represents the available CreateIssueLink() options.
//
// GitLab API docs: https://docs.gitlab.com/ee/api/issue_links.html
Expand Down

0 comments on commit c5ea6cc

Please sign in to comment.