Module: Legion::Extensions::Jira::Issues::Runners::Transitions

Includes:
Helpers::Lex, Helpers::Client
Included in:
Client
Defined in:
lib/legion/extensions/jira/issues/runners/transitions.rb

Instance Method Summary collapse

Methods included from Helpers::Client

#connection, #upload_connection

Instance Method Details

#get_transitions(issue_key:) ⇒ Object



13
14
15
16
# File 'lib/legion/extensions/jira/issues/runners/transitions.rb', line 13

def get_transitions(issue_key:, **)
  resp = connection(**).get("/rest/api/3/issue/#{issue_key}/transitions")
  { transitions: resp.body }
end

#transition_issue(issue_key:, transition_id:, fields: nil) ⇒ Object



18
19
20
21
22
23
# File 'lib/legion/extensions/jira/issues/runners/transitions.rb', line 18

def transition_issue(issue_key:, transition_id:, fields: nil, **)
  body = { transition: { id: transition_id.to_s } }
  body[:fields] = fields if fields
  resp = connection(**).post("/rest/api/3/issue/#{issue_key}/transitions", body)
  { transitioned: resp.status == 204, issue_key: issue_key }
end