class JiraCommand::Jira::Issue

Constants

BASE_PATH

Public Instance Methods

comment(issue_key:, message:) click to toggle source
# File lib/jira_command/jira/issue.rb, line 11
def comment(issue_key:, message:)
  @conn.post do |req|
    req.url "rest/api/2/issue/#{issue_key}/comment"
    req.body = {
      body: message
    }.to_json
  end
end
create(summary:, description:, assignee:, reporter:, project_id:, issuetype_id:) click to toggle source
# File lib/jira_command/jira/issue.rb, line 20
def create(summary:, description:, assignee:, reporter:, project_id:, issuetype_id:)
  fields = {
    project: {
      id: project_id
    },
    summary: summary,
    issuetype: {
      id: issuetype_id
    },
    reporter: {
      id: reporter
    },
    description: description
  }

  unless assignee.nil?
    fields.merge!(assignee: {
                    id: assignee
                  })
  end

  res = @conn.post do |req|
    req.url BASE_PATH
    req.body = { fields: fields }.to_json
  end

  body = JSON.parse(res.body)

  body['key']
end