Skip to content
Robert Brodie edited this page May 28, 2024 · 5 revisions

Create an issue

issue = client.Issue.build
labels = %w[label1 label2]
issue.save({
             fields: {
               summary: 'blarg from in example.rb',
               project: { key: 'TEST' },
               issuetype: { id: '10004' },
               labels: labels,
               priority: { id: '3' }
             }
           })
issue.fetch
puts issue

Delete an issue

issue = client.Issue.find('TEST-2')
issue.delete

Find a specific issue by key

issue = client.Issue.find('TEST-1')
puts issue

Get all issues

issues = client.Issue.all

issues.each do |issue|
  puts "#{issue.id} - #{issue.summary}"
end

Get all issues for project

project = client.Project.find('TEST')

project.issues.each do |issue|
  puts "#{issue.key} - #{issue.summary}"
end

Get field names and codes for issues

issue_fields = client.Field.map_fields
puts issue_fields

Update an issue

issue = client.Issue.find('TEST-2')
issue.save({
  fields: {
    summary: "Updated summary"
  }})
puts issue