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
#connection, #upload_connection
Instance Method Details
#create_remote_link(issue_key:, url:, title:, summary: nil) ⇒ Object
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
|
#delete_remote_link(issue_key:, link_id:) ⇒ Object
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
|
#get_remote_link(issue_key:, link_id:) ⇒ Object
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
|
#get_remote_links(issue_key:) ⇒ Object
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
|
#update_remote_link(issue_key:, link_id:, url:, title:, summary: nil) ⇒ Object
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
|