diff --git a/api/issues/events.py b/api/issues/events.py new file mode 100644 index 0000000..e596d46 --- /dev/null +++ b/api/issues/events.py @@ -0,0 +1,30 @@ +from core.rest_client import RestClient + + +class Events(RestClient): + def list_events_for_an_issue(self, owner, repo, issue_number, **kwargs): + """ + https://developer.github.com/v3/issues/events/#list-events-for-an-issue + """ + headers = {'Accept': 'application/vnd.github.starfox-preview+json,' + 'application/vnd.github.sailor-v-preview+json'} + return self.get('/repos/{}/{}/issues/{}/events'.format(owner, repo, issue_number), **kwargs, headers = headers) + + + def list_events_for_a_repository(self, owner, repo, **kwargs): + """ + https://developer.github.com/v3/issues/events/#list-issue-events-for-a-repository + """ + headers = {'Accept': 'application/vnd.github.starfox-preview+json,' + 'application/vnd.github.sailor-v-preview+json'} + return self.get('/repos/{}/{}/issues/events'.format(owner, repo), **kwargs, headers = headers) + + def get_a_single_event(self, owner, repo, event_id, **kwargs): + """ + https://developer.github.com/v3/issues/events/#get-an-issue-event + """ + headers = {'Accept': 'application/vnd.github.starfox-preview+json,' + 'application/vnd.github.machine-man-preview,' + 'application/vnd.github.sailor-v-preview+json'} + return self.get('/repos/{}/{}/issues/events/{}'.format(owner, repo, event_id), **kwargs, headers = headers) + diff --git a/api/issues/issues.py b/api/issues/issues.py index 59470de..308f774 100644 --- a/api/issues/issues.py +++ b/api/issues/issues.py @@ -1,8 +1,13 @@ from core.rest_client import RestClient +from api.issues.events import Events class Issues(RestClient): + def __init__(self, api_root_url, **kwargs): + super(Issues, self).__init__(api_root_url, **kwargs) + self.event = Events(self.api_root_url, **kwargs) + def create_issue(self, owner, repo, **kwargs): """ https://developer.github.com/v3/issues/#create-an-issue