Module: Jura::Api::Issue

Extended by:
Issue
Included in:
Issue
Defined in:
lib/jura/api/issue.rb

Instance Method Summary collapse

Instance Method Details

#all(board_id, query = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/jura/api/issue.rb', line 8

def all(board_id, query = nil)
  options = {
    headers: {
      "Authorization" => "Basic #{Token.get_token}"
    }
  }

  url = "/board/#{board_id}/issue?"
  url = "#{url}jql=#{query}" unless query.nil?

  parse_body(
    Client.get(url, options).body
  )['issues']
end

#estimate(issue_id, point) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/jura/api/issue.rb', line 49

def estimate(issue_id, point)
  options = {
    headers: {
      "Authorization" => "Basic #{Token.get_token}"
    },
    body: {
      value: point
    }.to_json
  }

  board_id = Jura::Configuration.instance.load_config['selected_board_id']

  url = "/issue/#{issue_id}/estimation?boardId=#{board_id}"

  parse_body(
    Client.put(url, options).body
  )
end

#get_estimation(issue_id, board_id) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/jura/api/issue.rb', line 35

def get_estimation(issue_id, board_id)
  options = {
    headers: {
      "Authorization" => "Basic #{Token.get_token}"
    }
  }

  url = "/issue/#{issue_id}/estimation?boardId=#{board_id}"

  parse_body(
    Client.get(url, options).body
  )
end

#show(issue_id) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/jura/api/issue.rb', line 23

def show(issue_id)
  options = {
    headers: {
      "Authorization" => "Basic #{Token.get_token}"
    }
  }

  url = "https://employmenthero.atlassian.net/rest/api/3/issue/#{issue_id}"

  parse_body(HTTParty.get(url, options).body)
end