Module: Jura::Api::Transitions

Extended by:
Transitions
Included in:
Transitions
Defined in:
lib/jura/api/transition.rb

Instance Method Summary collapse

Instance Method Details

#all(issue_id) ⇒ Object



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

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

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

  parse_body(HTTParty.get(url, options).body)['transitions']
end

#parse_body(body) ⇒ Object



37
38
39
# File 'lib/jura/api/transition.rb', line 37

def parse_body(body)
  JSON.parse(body)
end

#transition(issue_id, body) ⇒ Object



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

def transition(issue_id, body)
  options = {
    headers: {
      'Authorization': "Basic #{Token.get_token}",
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    body: body.to_json
  }

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

  HTTParty.post(url, options)
end