Class: YandexTracker::Resources::Issue

Inherits:
Base
  • Object
show all
Defined in:
lib/yandex_tracker/resources/issue.rb

Overview

Resources::Issue

Instance Attribute Summary

Attributes inherited from Base

#client

Instance Method Summary collapse

Methods inherited from Base

#delete, #get, #initialize, #patch, #post, #put

Constructor Details

This class inherits a constructor from YandexTracker::Resources::Base

Instance Method Details

#create(**attributes) ⇒ Object



9
10
11
# File 'lib/yandex_tracker/resources/issue.rb', line 9

def create(**attributes)
  post("issues", attributes)
end

#find(id, **params) ⇒ Object



17
18
19
# File 'lib/yandex_tracker/resources/issue.rb', line 17

def find(id, **params)
  get("issues/#{id}", params)
end

#import(body = {}, **query_params) ⇒ Object



37
38
39
# File 'lib/yandex_tracker/resources/issue.rb', line 37

def import(body = {}, **query_params)
  post("issues/_import", body, query_params)
end

#list(**params) ⇒ Object



21
22
23
# File 'lib/yandex_tracker/resources/issue.rb', line 21

def list(**params)
  get("issues", params)
end

#search(body = {}, **query_params) ⇒ Object



33
34
35
# File 'lib/yandex_tracker/resources/issue.rb', line 33

def search(body = {}, **query_params)
  post("issues/_search", body, query_params)
end

#transition(issue_id, transition_id, **attributes) ⇒ Object



25
26
27
# File 'lib/yandex_tracker/resources/issue.rb', line 25

def transition(issue_id, transition_id, **attributes)
  post("issues/#{issue_id}/transitions/#{transition_id}/_execute", attributes)
end

#transitions(issue_id) ⇒ Object



29
30
31
# File 'lib/yandex_tracker/resources/issue.rb', line 29

def transitions(issue_id)
  get("issues/#{issue_id}/transitions")
end

#update(**attributes) ⇒ Object



13
14
15
# File 'lib/yandex_tracker/resources/issue.rb', line 13

def update(**attributes)
  patch("issues", attributes)
end