def get_stories(self, project_id,**params): url = self.base_url + 'projects/' + project_id + '/stories/' filter = params.get('filter') query = '?filter='+filter final_query = url + query if DEBUG: print 'Final Query %s'%final_query stories = http.get(final_query,headers={'X-TrackerToken': self.token}, return_json=True) return stories
def get_iterations(self, project_id, limit=10, offset=0): url = self.base_url + 'projects/' + project_id + '/iterations' iterations = http.get(url, query_data={ 'limit': limit, 'offset': offset }, headers={'X-TrackerToken': self.token}, return_json=True) return iterations
def get_stories(self, project_id, state=None, updated_after=None): if state is not None: url = f'{self.base_url}projects/{project_id}/stories/?with_state={state}' else: url = f'{self.base_url}projects/{project_id}/stories/' if updated_after is not None: url = f'{url}&updated_after={updated_after}' stories = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return stories
def get_story_task(self, story_id, project_id, task_id): url = self.base_url + 'projects/' + project_id + '/stories/' + story_id + '/tasks/' + task_id task = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return task
def get_project_epic_comments(self, project_id, epic_id, comment_id): url = self.base_url + 'projects/' + project_id + '/epics/' + epic_id + '/comments/' + comment_id epic_comment = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return epic_comment
def get_epic(self, epic_id): url = self.base_url + '/epics/' + epic_id epic = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return epic
def get_projects(self): url = self.base_url + 'projects/' projects = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return projects
def get_iterations(self, project_id, limit=10, offset=0): url = self.base_url + 'projects/' + project_id + '/iterations' iterations = http.get(url, query_data={'limit': limit, 'offset': offset}, headers={'X-TrackerToken': self.token}, return_json=True) return iterations
def get_story_owners(self, story_id, project_id): url = self.base_url + 'projects/' + project_id + '/stories/' + story_id + '/owners' owners = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return owners
def get_accounts(self): url = self.base_url + 'accounts' accounts = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return accounts
def get_story_comment(self, story_id, project_id, comment_id): url = self.base_url + 'projects/' + project_id + '/stories/' + story_id + '/comments/' + comment_id comment = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return comment
def get_project_labels(self, project_id): url = self.base_url + 'projects/' + project_id + '/labels' labels = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return labels
def get_project_memberships(self, project_id): url = self.base_url + 'projects/' + project_id + '/memberships' memberships = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return memberships
def get_project_epics(self, project_id): url = self.base_url + 'projects/' + project_id + '/epics' epics = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return epics
def get_story(self, story_id, project_id): url = f'{self.base_url}projects/{project_id}/stories/{story_id}' story = http.get(url, headers={'X-TrackerToken': self.token}, return_json=True) return story