# coding: utf-8 """ Gitea API. This documentation describes the Gitea API. # noqa: E501 OpenAPI spec version: 1.1.1 Generated by: https://github.com/swagger-api/swagger-codegen.git """ from __future__ import absolute_import import re # noqa: F401 # python 2 and python 3 compatibility library import six from swagger_client.api_client import ApiClient class IssueApi(object): """NOTE: This class is auto generated by the swagger code generator program. Do not edit the class manually. Ref: https://github.com/swagger-api/swagger-codegen """ def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client def issue_add_label(self, owner, repo, index, **kwargs): # noqa: E501 """Add a label to an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_add_label(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param IssueLabelsOption body: :return: list[Label] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_add_label_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_add_label_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_add_label_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Add a label to an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_add_label_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param IssueLabelsOption body: :return: list[Label] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_add_label" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_add_label`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_add_label`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_add_label`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/labels', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[Label]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_add_time(self, owner, repo, id, **kwargs): # noqa: E501 """Add a tracked time to a issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_add_time(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: index of the issue to add tracked time to (required) :param AddTimeOption body: :return: TrackedTime If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_add_time_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_add_time_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_add_time_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Add a tracked time to a issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_add_time_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: index of the issue to add tracked time to (required) :param AddTimeOption body: :return: TrackedTime If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_add_time" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_add_time`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_add_time`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_add_time`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{id}/times', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='TrackedTime', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_clear_labels(self, owner, repo, index, **kwargs): # noqa: E501 """Remove all labels from an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_clear_labels(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_clear_labels_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_clear_labels_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_clear_labels_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Remove all labels from an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_clear_labels_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :return: None If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_clear_labels" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_clear_labels`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_clear_labels`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_clear_labels`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/labels', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_create_comment(self, owner, repo, index, **kwargs): # noqa: E501 """Add a comment to an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_create_comment(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param CreateIssueCommentOption body: :return: Comment If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_create_comment_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_create_comment_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_create_comment_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Add a comment to an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_create_comment_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param CreateIssueCommentOption body: :return: Comment If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_create_comment" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_create_comment`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_create_comment`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_create_comment`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/comments', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Comment', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_create_issue(self, owner, repo, **kwargs): # noqa: E501 """Create an issue. If using deadline only the date will be taken into account, and time of day ignored. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_create_issue(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param CreateIssueOption body: :return: Issue If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_create_issue_with_http_info(owner, repo, **kwargs) # noqa: E501 else: (data) = self.issue_create_issue_with_http_info(owner, repo, **kwargs) # noqa: E501 return data def issue_create_issue_with_http_info(self, owner, repo, **kwargs): # noqa: E501 """Create an issue. If using deadline only the date will be taken into account, and time of day ignored. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_create_issue_with_http_info(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param CreateIssueOption body: :return: Issue If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_create_issue" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_create_issue`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_create_issue`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Issue', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_create_label(self, owner, repo, **kwargs): # noqa: E501 """Create a label # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_create_label(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param CreateLabelOption body: :return: Label If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_create_label_with_http_info(owner, repo, **kwargs) # noqa: E501 else: (data) = self.issue_create_label_with_http_info(owner, repo, **kwargs) # noqa: E501 return data def issue_create_label_with_http_info(self, owner, repo, **kwargs): # noqa: E501 """Create a label # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_create_label_with_http_info(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param CreateLabelOption body: :return: Label If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_create_label" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_create_label`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_create_label`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/labels', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Label', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_create_milestone(self, owner, repo, **kwargs): # noqa: E501 """Create a milestone # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_create_milestone(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param CreateMilestoneOption body: :return: Milestone If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_create_milestone_with_http_info(owner, repo, **kwargs) # noqa: E501 else: (data) = self.issue_create_milestone_with_http_info(owner, repo, **kwargs) # noqa: E501 return data def issue_create_milestone_with_http_info(self, owner, repo, **kwargs): # noqa: E501 """Create a milestone # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_create_milestone_with_http_info(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param CreateMilestoneOption body: :return: Milestone If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_create_milestone" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_create_milestone`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_create_milestone`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/milestones', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Milestone', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_delete_comment(self, owner, repo, id, **kwargs): # noqa: E501 """Delete a comment # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_delete_comment(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of comment to delete (required) :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_delete_comment_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_delete_comment_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_delete_comment_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Delete a comment # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_delete_comment_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of comment to delete (required) :return: None If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_delete_comment" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_delete_comment`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_delete_comment`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_delete_comment`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json', 'text/html']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/comments/{id}', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_delete_comment_deprecated(self, owner, repo, index, id, **kwargs): # noqa: E501 """Delete a comment # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_delete_comment_deprecated(owner, repo, index, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: this parameter is ignored (required) :param int id: id of comment to delete (required) :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_delete_comment_deprecated_with_http_info(owner, repo, index, id, **kwargs) # noqa: E501 else: (data) = self.issue_delete_comment_deprecated_with_http_info(owner, repo, index, id, **kwargs) # noqa: E501 return data def issue_delete_comment_deprecated_with_http_info(self, owner, repo, index, id, **kwargs): # noqa: E501 """Delete a comment # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_delete_comment_deprecated_with_http_info(owner, repo, index, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: this parameter is ignored (required) :param int id: id of comment to delete (required) :return: None If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_delete_comment_deprecated" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_delete_comment_deprecated`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_delete_comment_deprecated`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_delete_comment_deprecated`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_delete_comment_deprecated`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json', 'text/html']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/comments/{id}', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_delete_label(self, owner, repo, id, **kwargs): # noqa: E501 """Delete a label # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_delete_label(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the label to delete (required) :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_delete_label_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_delete_label_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_delete_label_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Delete a label # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_delete_label_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the label to delete (required) :return: None If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_delete_label" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_delete_label`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_delete_label`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_delete_label`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json', 'text/html']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/labels/{id}', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_delete_milestone(self, owner, repo, id, **kwargs): # noqa: E501 """Delete a milestone # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_delete_milestone(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the milestone to delete (required) :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_delete_milestone_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_delete_milestone_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_delete_milestone_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Delete a milestone # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_delete_milestone_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the milestone to delete (required) :return: None If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_delete_milestone" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_delete_milestone`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_delete_milestone`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_delete_milestone`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json', 'text/html']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/milestones/{id}', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_edit_comment(self, owner, repo, id, **kwargs): # noqa: E501 """Edit a comment # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_comment(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the comment to edit (required) :param EditIssueCommentOption body: :return: Comment If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_edit_comment_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_edit_comment_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_edit_comment_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Edit a comment # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_comment_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the comment to edit (required) :param EditIssueCommentOption body: :return: Comment If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_edit_comment" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_edit_comment`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_edit_comment`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_edit_comment`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/comments/{id}', 'PATCH', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Comment', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_edit_comment_deprecated(self, owner, repo, index, id, **kwargs): # noqa: E501 """Edit a comment # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_comment_deprecated(owner, repo, index, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: this parameter is ignored (required) :param int id: id of the comment to edit (required) :param EditIssueCommentOption body: :return: Comment If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_edit_comment_deprecated_with_http_info(owner, repo, index, id, **kwargs) # noqa: E501 else: (data) = self.issue_edit_comment_deprecated_with_http_info(owner, repo, index, id, **kwargs) # noqa: E501 return data def issue_edit_comment_deprecated_with_http_info(self, owner, repo, index, id, **kwargs): # noqa: E501 """Edit a comment # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_comment_deprecated_with_http_info(owner, repo, index, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: this parameter is ignored (required) :param int id: id of the comment to edit (required) :param EditIssueCommentOption body: :return: Comment If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'id', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_edit_comment_deprecated" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_edit_comment_deprecated`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_edit_comment_deprecated`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_edit_comment_deprecated`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_edit_comment_deprecated`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/comments/{id}', 'PATCH', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Comment', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_edit_issue(self, owner, repo, index, **kwargs): # noqa: E501 """Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_issue(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to edit (required) :param EditIssueOption body: :return: Issue If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_edit_issue_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_edit_issue_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_edit_issue_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_issue_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to edit (required) :param EditIssueOption body: :return: Issue If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_edit_issue" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_edit_issue`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_edit_issue`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_edit_issue`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}', 'PATCH', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Issue', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_edit_issue_deadline(self, owner, repo, index, **kwargs): # noqa: E501 """Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_issue_deadline(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to create or update a deadline on (required) :param EditDeadlineOption body: :return: IssueDeadline If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_edit_issue_deadline_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_edit_issue_deadline_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_edit_issue_deadline_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_issue_deadline_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to create or update a deadline on (required) :param EditDeadlineOption body: :return: IssueDeadline If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_edit_issue_deadline" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_edit_issue_deadline`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_edit_issue_deadline`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_edit_issue_deadline`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/deadline', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='IssueDeadline', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_edit_label(self, owner, repo, id, **kwargs): # noqa: E501 """Update a label # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_label(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the label to edit (required) :param EditLabelOption body: :return: Label If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_edit_label_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_edit_label_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_edit_label_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Update a label # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_label_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the label to edit (required) :param EditLabelOption body: :return: Label If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_edit_label" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_edit_label`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_edit_label`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_edit_label`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/labels/{id}', 'PATCH', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Label', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_edit_milestone(self, owner, repo, id, **kwargs): # noqa: E501 """Update a milestone # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_milestone(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the milestone (required) :param EditMilestoneOption body: :return: Milestone If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_edit_milestone_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_edit_milestone_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_edit_milestone_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Update a milestone # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_edit_milestone_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the milestone (required) :param EditMilestoneOption body: :return: Milestone If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_edit_milestone" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_edit_milestone`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_edit_milestone`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_edit_milestone`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/milestones/{id}', 'PATCH', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Milestone', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_get_comments(self, owner, repo, index, **kwargs): # noqa: E501 """List all comments on an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_comments(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param str since: if provided, only comments updated since the specified time are returned. :return: list[Comment] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_get_comments_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_get_comments_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_get_comments_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """List all comments on an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_comments_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param str since: if provided, only comments updated since the specified time are returned. :return: list[Comment] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'since'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_get_comments" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_get_comments`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_get_comments`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_get_comments`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] if 'since' in params: query_params.append(('since', params['since'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/comments', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[Comment]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_get_issue(self, owner, repo, index, **kwargs): # noqa: E501 """Get an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_issue(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to get (required) :return: Issue If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_get_issue_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_get_issue_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_get_issue_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Get an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_issue_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to get (required) :return: Issue If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_get_issue" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_get_issue`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_get_issue`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_get_issue`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Issue', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_get_label(self, owner, repo, id, **kwargs): # noqa: E501 """Get a single label # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_label(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the label to get (required) :return: Label If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_get_label_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_get_label_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_get_label_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Get a single label # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_label_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the label to get (required) :return: Label If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_get_label" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_get_label`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_get_label`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_get_label`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/labels/{id}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Label', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_get_labels(self, owner, repo, index, **kwargs): # noqa: E501 """Get an issue's labels # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_labels(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :return: list[Label] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_get_labels_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_get_labels_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_get_labels_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Get an issue's labels # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_labels_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :return: list[Label] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_get_labels" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_get_labels`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_get_labels`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_get_labels`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/labels', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[Label]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_get_milestone(self, owner, repo, id, **kwargs): # noqa: E501 """Get a milestone # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_milestone(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the milestone (required) :return: Milestone If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_get_milestone_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_get_milestone_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_get_milestone_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """Get a milestone # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_milestone_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: id of the milestone (required) :return: Milestone If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_get_milestone" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_get_milestone`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_get_milestone`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_get_milestone`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/milestones/{id}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Milestone', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_get_milestones_list(self, owner, repo, **kwargs): # noqa: E501 """Get all of a repository's opened milestones # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_milestones_list(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :return: list[Milestone] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_get_milestones_list_with_http_info(owner, repo, **kwargs) # noqa: E501 else: (data) = self.issue_get_milestones_list_with_http_info(owner, repo, **kwargs) # noqa: E501 return data def issue_get_milestones_list_with_http_info(self, owner, repo, **kwargs): # noqa: E501 """Get all of a repository's opened milestones # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_milestones_list_with_http_info(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :return: list[Milestone] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_get_milestones_list" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_get_milestones_list`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_get_milestones_list`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/milestones', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[Milestone]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_get_repo_comments(self, owner, repo, **kwargs): # noqa: E501 """List all comments in a repository # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_repo_comments(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param str since: if provided, only comments updated since the provided time are returned. :return: list[Comment] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_get_repo_comments_with_http_info(owner, repo, **kwargs) # noqa: E501 else: (data) = self.issue_get_repo_comments_with_http_info(owner, repo, **kwargs) # noqa: E501 return data def issue_get_repo_comments_with_http_info(self, owner, repo, **kwargs): # noqa: E501 """List all comments in a repository # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_get_repo_comments_with_http_info(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param str since: if provided, only comments updated since the provided time are returned. :return: list[Comment] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'since'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_get_repo_comments" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_get_repo_comments`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_get_repo_comments`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 query_params = [] if 'since' in params: query_params.append(('since', params['since'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/comments', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[Comment]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_list_issues(self, owner, repo, **kwargs): # noqa: E501 """List a repository's issues # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_list_issues(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param str state: whether issue is open or closed :param str labels: comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded :param int page: page number of requested issues :param str q: search string :return: list[Issue] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_list_issues_with_http_info(owner, repo, **kwargs) # noqa: E501 else: (data) = self.issue_list_issues_with_http_info(owner, repo, **kwargs) # noqa: E501 return data def issue_list_issues_with_http_info(self, owner, repo, **kwargs): # noqa: E501 """List a repository's issues # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_list_issues_with_http_info(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param str state: whether issue is open or closed :param str labels: comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded :param int page: page number of requested issues :param str q: search string :return: list[Issue] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'state', 'labels', 'page', 'q'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_list_issues" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_list_issues`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_list_issues`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 query_params = [] if 'state' in params: query_params.append(('state', params['state'])) # noqa: E501 if 'labels' in params: query_params.append(('labels', params['labels'])) # noqa: E501 if 'page' in params: query_params.append(('page', params['page'])) # noqa: E501 if 'q' in params: query_params.append(('q', params['q'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[Issue]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_list_labels(self, owner, repo, **kwargs): # noqa: E501 """Get all of a repository's labels # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_list_labels(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :return: list[Label] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_list_labels_with_http_info(owner, repo, **kwargs) # noqa: E501 else: (data) = self.issue_list_labels_with_http_info(owner, repo, **kwargs) # noqa: E501 return data def issue_list_labels_with_http_info(self, owner, repo, **kwargs): # noqa: E501 """Get all of a repository's labels # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_list_labels_with_http_info(owner, repo, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :return: list[Label] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_list_labels" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_list_labels`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_list_labels`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/labels', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[Label]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_remove_label(self, owner, repo, index, id, **kwargs): # noqa: E501 """Remove a label from an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_remove_label(owner, repo, index, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param int id: id of the label to remove (required) :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_remove_label_with_http_info(owner, repo, index, id, **kwargs) # noqa: E501 else: (data) = self.issue_remove_label_with_http_info(owner, repo, index, id, **kwargs) # noqa: E501 return data def issue_remove_label_with_http_info(self, owner, repo, index, id, **kwargs): # noqa: E501 """Remove a label from an issue # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_remove_label_with_http_info(owner, repo, index, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param int id: id of the label to remove (required) :return: None If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_remove_label" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_remove_label`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_remove_label`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_remove_label`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_remove_label`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/labels/{id}', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_replace_labels(self, owner, repo, index, **kwargs): # noqa: E501 """Replace an issue's labels # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_replace_labels(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param IssueLabelsOption body: :return: list[Label] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_replace_labels_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_replace_labels_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_replace_labels_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Replace an issue's labels # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_replace_labels_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue (required) :param IssueLabelsOption body: :return: list[Label] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_replace_labels" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_replace_labels`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_replace_labels`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_replace_labels`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in params: body_params = params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/labels', 'PUT', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[Label]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_start_stop_watch(self, owner, repo, index, **kwargs): # noqa: E501 """Start stopwatch on an issue. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_start_stop_watch(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to create the stopwatch on (required) :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_start_stop_watch_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_start_stop_watch_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_start_stop_watch_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Start stopwatch on an issue. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_start_stop_watch_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to create the stopwatch on (required) :return: None If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_start_stop_watch" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_start_stop_watch`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_start_stop_watch`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_start_stop_watch`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/stopwatch/start', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_stop_watch(self, owner, repo, index, **kwargs): # noqa: E501 """Stop an issue's existing stopwatch. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_stop_watch(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to stop the stopwatch on (required) :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_stop_watch_with_http_info(owner, repo, index, **kwargs) # noqa: E501 else: (data) = self.issue_stop_watch_with_http_info(owner, repo, index, **kwargs) # noqa: E501 return data def issue_stop_watch_with_http_info(self, owner, repo, index, **kwargs): # noqa: E501 """Stop an issue's existing stopwatch. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_stop_watch_with_http_info(owner, repo, index, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int index: index of the issue to stop the stopwatch on (required) :return: None If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'index'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_stop_watch" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_stop_watch`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_stop_watch`") # noqa: E501 # verify the required parameter 'index' is set if ('index' not in params or params['index'] is None): raise ValueError("Missing the required parameter `index` when calling `issue_stop_watch`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'index' in params: path_params['index'] = params['index'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{index}/stopwatch/stop', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) def issue_tracked_times(self, owner, repo, id, **kwargs): # noqa: E501 """List an issue's tracked times # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_tracked_times(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: index of the issue (required) :return: list[TrackedTime] If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True if kwargs.get('async_req'): return self.issue_tracked_times_with_http_info(owner, repo, id, **kwargs) # noqa: E501 else: (data) = self.issue_tracked_times_with_http_info(owner, repo, id, **kwargs) # noqa: E501 return data def issue_tracked_times_with_http_info(self, owner, repo, id, **kwargs): # noqa: E501 """List an issue's tracked times # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.issue_tracked_times_with_http_info(owner, repo, id, async_req=True) >>> result = thread.get() :param async_req bool :param str owner: owner of the repo (required) :param str repo: name of the repo (required) :param int id: index of the issue (required) :return: list[TrackedTime] If the method is called asynchronously, returns the request thread. """ all_params = ['owner', 'repo', 'id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') params = locals() for key, val in six.iteritems(params['kwargs']): if key not in all_params: raise TypeError( "Got an unexpected keyword argument '%s'" " to method issue_tracked_times" % key ) params[key] = val del params['kwargs'] # verify the required parameter 'owner' is set if ('owner' not in params or params['owner'] is None): raise ValueError("Missing the required parameter `owner` when calling `issue_tracked_times`") # noqa: E501 # verify the required parameter 'repo' is set if ('repo' not in params or params['repo'] is None): raise ValueError("Missing the required parameter `repo` when calling `issue_tracked_times`") # noqa: E501 # verify the required parameter 'id' is set if ('id' not in params or params['id'] is None): raise ValueError("Missing the required parameter `id` when calling `issue_tracked_times`") # noqa: E501 collection_formats = {} path_params = {} if 'owner' in params: path_params['owner'] = params['owner'] # noqa: E501 if 'repo' in params: path_params['repo'] = params['repo'] # noqa: E501 if 'id' in params: path_params['id'] = params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = ['AccessToken', 'AuthorizationHeaderToken', 'BasicAuth', 'SudoHeader', 'SudoParam', 'Token'] # noqa: E501 return self.api_client.call_api( '/repos/{owner}/{repo}/issues/{id}/times', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[TrackedTime]', # noqa: E501 auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats)