Module: BacklogKit::Client::Issue

Included in:
BacklogKit::Client
Defined in:
lib/backlog_kit/client/issue.rb

Instance Method Summary collapse

Instance Method Details

#add_comment(issue_id_or_key, content, params = {}) ⇒ Object



41
42
43
44
# File 'lib/backlog_kit/client/issue.rb', line 41

def add_comment(issue_id_or_key, content, params = {})
  params.merge!(content: content)
  post("issues/#{issue_id_or_key}/comments", params)
end

#add_comment_notification(issue_id_or_key, comment_id, notified_user_ids = []) ⇒ Object



54
55
56
# File 'lib/backlog_kit/client/issue.rb', line 54

def add_comment_notification(issue_id_or_key, comment_id, notified_user_ids = [])
  post("issues/#{issue_id_or_key}/comments/#{comment_id}/notifications", notified_user_id: notified_user_ids)
end

#create_issue(summary, params = {}) ⇒ Object



16
17
18
19
# File 'lib/backlog_kit/client/issue.rb', line 16

def create_issue(summary, params = {})
  params.merge!(summary: summary)
  post('issues', params)
end

#delete_issue(issue_id_or_key) ⇒ Object



25
26
27
# File 'lib/backlog_kit/client/issue.rb', line 25

def delete_issue(issue_id_or_key)
  delete("issues/#{issue_id_or_key}")
end

#download_issue_attachment(issue_id_or_key, attachment_id) ⇒ Object



62
63
64
# File 'lib/backlog_kit/client/issue.rb', line 62

def download_issue_attachment(issue_id_or_key, attachment_id)
  get("issues/#{issue_id_or_key}/attachments/#{attachment_id}")
end

#get_comment(issue_id_or_key, comment_id) ⇒ Object



37
38
39
# File 'lib/backlog_kit/client/issue.rb', line 37

def get_comment(issue_id_or_key, comment_id)
  get("issues/#{issue_id_or_key}/comments/#{comment_id}")
end

#get_comment_count(issue_id_or_key) ⇒ Object



33
34
35
# File 'lib/backlog_kit/client/issue.rb', line 33

def get_comment_count(issue_id_or_key)
  get("issues/#{issue_id_or_key}/comments/count")
end

#get_comment_notifications(issue_id_or_key, comment_id) ⇒ Object



50
51
52
# File 'lib/backlog_kit/client/issue.rb', line 50

def get_comment_notifications(issue_id_or_key, comment_id)
  get("issues/#{issue_id_or_key}/comments/#{comment_id}/notifications")
end

#get_comments(issue_id_or_key, params = {}) ⇒ Object



29
30
31
# File 'lib/backlog_kit/client/issue.rb', line 29

def get_comments(issue_id_or_key, params = {})
  get("issues/#{issue_id_or_key}/comments", params)
end

#get_issue(issue_id_or_key) ⇒ Object



12
13
14
# File 'lib/backlog_kit/client/issue.rb', line 12

def get_issue(issue_id_or_key)
  get("issues/#{issue_id_or_key}")
end

#get_issue_attachments(issue_id_or_key) ⇒ Object



58
59
60
# File 'lib/backlog_kit/client/issue.rb', line 58

def get_issue_attachments(issue_id_or_key)
  get("issues/#{issue_id_or_key}/attachments")
end

#get_issue_count(params = {}) ⇒ Object



8
9
10
# File 'lib/backlog_kit/client/issue.rb', line 8

def get_issue_count(params = {})
  get('issues/count', params)
end

#get_issue_shared_files(issue_id_or_key) ⇒ Object



70
71
72
# File 'lib/backlog_kit/client/issue.rb', line 70

def get_issue_shared_files(issue_id_or_key)
  get("issues/#{issue_id_or_key}/sharedFiles")
end

#get_issues(params = {}) ⇒ Object



4
5
6
# File 'lib/backlog_kit/client/issue.rb', line 4

def get_issues(params = {})
  get('issues', params)
end


74
75
76
# File 'lib/backlog_kit/client/issue.rb', line 74

def link_issue_shared_files(issue_id_or_key, file_ids = [])
  post("issues/#{issue_id_or_key}/sharedFiles", file_id: file_ids)
end

#remove_issue_attachment(issue_id_or_key, attachment_id) ⇒ Object



66
67
68
# File 'lib/backlog_kit/client/issue.rb', line 66

def remove_issue_attachment(issue_id_or_key, attachment_id)
  delete("issues/#{issue_id_or_key}/attachments/#{attachment_id}")
end


78
79
80
# File 'lib/backlog_kit/client/issue.rb', line 78

def unlink_issue_shared_file(issue_id_or_key, file_id)
  delete("issues/#{issue_id_or_key}/sharedFiles/#{file_id}")
end

#update_comment(issue_id_or_key, comment_id, content) ⇒ Object



46
47
48
# File 'lib/backlog_kit/client/issue.rb', line 46

def update_comment(issue_id_or_key, comment_id, content)
  patch("issues/#{issue_id_or_key}/comments/#{comment_id}", content: content)
end

#update_issue(issue_id_or_key, params = {}) ⇒ Object



21
22
23
# File 'lib/backlog_kit/client/issue.rb', line 21

def update_issue(issue_id_or_key, params = {})
  patch("issues/#{issue_id_or_key}", params)
end