Module: Legion::Extensions::Jira::Issues::Runners::RemoteLinks

Includes:
Helpers::Lex, Helpers::Client
Included in:
Client
Defined in:
lib/legion/extensions/jira/issues/runners/remote_links.rb

Instance Method Summary collapse

Methods included from Helpers::Client

#connection, #upload_connection

Instance Method Details



23
24
25
26
27
28
# File 'lib/legion/extensions/jira/issues/runners/remote_links.rb', line 23

def create_remote_link(issue_key:, url:, title:, summary: nil, **)
  body = { object: { url: url, title: title } }
  body[:object][:summary] = summary if summary
  resp = connection(**).post("/rest/api/3/issue/#{issue_key}/remotelink", body)
  { remote_link: resp.body }
end


37
38
39
40
# File 'lib/legion/extensions/jira/issues/runners/remote_links.rb', line 37

def delete_remote_link(issue_key:, link_id:, **)
  resp = connection(**).delete("/rest/api/3/issue/#{issue_key}/remotelink/#{link_id}")
  { deleted: resp.status == 204, issue_key: issue_key, link_id: link_id }
end


18
19
20
21
# File 'lib/legion/extensions/jira/issues/runners/remote_links.rb', line 18

def get_remote_link(issue_key:, link_id:, **)
  resp = connection(**).get("/rest/api/3/issue/#{issue_key}/remotelink/#{link_id}")
  { remote_link: resp.body }
end


13
14
15
16
# File 'lib/legion/extensions/jira/issues/runners/remote_links.rb', line 13

def get_remote_links(issue_key:, **)
  resp = connection(**).get("/rest/api/3/issue/#{issue_key}/remotelink")
  { remote_links: resp.body }
end


30
31
32
33
34
35
# File 'lib/legion/extensions/jira/issues/runners/remote_links.rb', line 30

def update_remote_link(issue_key:, link_id:, url:, title:, summary: nil, **)
  body = { object: { url: url, title: title } }
  body[:object][:summary] = summary if summary
  resp = connection(**).put("/rest/api/3/issue/#{issue_key}/remotelink/#{link_id}", body)
  { updated: resp.status == 204, issue_key: issue_key, link_id: link_id }
end