text: # coding: utf-8
  
  """
      Influx API Service
  
      No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501
  
      OpenAPI spec version: 0.1.0
      Generated by: https://openapi-generator.tech
  """
  
  
  from __future__ import absolute_import
  
  import re  # noqa: F401
  
  # python 2 and python 3 compatibility library
  import six
  
  from influxdb_client.api_client import ApiClient
  
  
  class OrganizationsService(object):
      """NOTE: This class is auto generated by OpenAPI Generator
      Ref: https://openapi-generator.tech
  
      Do not edit the class manually.
      """
  
      def __init__(self, api_client=None):
          if api_client is None:
              api_client = ApiClient()
          self.api_client = api_client
  
      def delete_orgs_id(self, org_id, **kwargs):  # noqa: E501
          """Delete an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.delete_orgs_id(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of organization to delete (required)
          :param str zap_trace_span: OpenTracing span context
          :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.delete_orgs_id_with_http_info(org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.delete_orgs_id_with_http_info(org_id, **kwargs)  # noqa: E501
              return data
  
      def delete_orgs_id_with_http_info(self, org_id, **kwargs):  # noqa: E501
          """Delete an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.delete_orgs_id_with_http_info(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of organization to delete (required)
          :param str zap_trace_span: OpenTracing span context
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method delete_orgs_id" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `delete_orgs_id`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}', '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=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def delete_orgs_id_labels_id(self, org_id, label_id, **kwargs):  # noqa: E501
          """delete a label from an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.delete_orgs_id_labels_id(org_id, label_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str label_id: the label id (required)
          :param str zap_trace_span: OpenTracing span context
          :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.delete_orgs_id_labels_id_with_http_info(org_id, label_id, **kwargs)  # noqa: E501
          else:
              (data) = self.delete_orgs_id_labels_id_with_http_info(org_id, label_id, **kwargs)  # noqa: E501
              return data
  
      def delete_orgs_id_labels_id_with_http_info(self, org_id, label_id, **kwargs):  # noqa: E501
          """delete a label from an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.delete_orgs_id_labels_id_with_http_info(org_id, label_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str label_id: the label id (required)
          :param str zap_trace_span: OpenTracing span context
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'label_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method delete_orgs_id_labels_id" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `delete_orgs_id_labels_id`")  # noqa: E501
          # verify the required parameter 'label_id' is set
          if ('label_id' not in local_var_params or
                  local_var_params['label_id'] is None):
              raise ValueError("Missing the required parameter `label_id` when calling `delete_orgs_id_labels_id`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
          if 'label_id' in local_var_params:
              path_params['labelID'] = local_var_params['label_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/labels/{labelID}', '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=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def delete_orgs_id_members_id(self, user_id, org_id, **kwargs):  # noqa: E501
          """removes a member from an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.delete_orgs_id_members_id(user_id, org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str user_id: ID of member to remove (required)
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :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.delete_orgs_id_members_id_with_http_info(user_id, org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.delete_orgs_id_members_id_with_http_info(user_id, org_id, **kwargs)  # noqa: E501
              return data
  
      def delete_orgs_id_members_id_with_http_info(self, user_id, org_id, **kwargs):  # noqa: E501
          """removes a member from an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.delete_orgs_id_members_id_with_http_info(user_id, org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str user_id: ID of member to remove (required)
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['user_id', 'org_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method delete_orgs_id_members_id" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'user_id' is set
          if ('user_id' not in local_var_params or
                  local_var_params['user_id'] is None):
              raise ValueError("Missing the required parameter `user_id` when calling `delete_orgs_id_members_id`")  # noqa: E501
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `delete_orgs_id_members_id`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'user_id' in local_var_params:
              path_params['userID'] = local_var_params['user_id']  # noqa: E501
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/members/{userID}', '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=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def delete_orgs_id_owners_id(self, user_id, org_id, **kwargs):  # noqa: E501
          """removes an owner from an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.delete_orgs_id_owners_id(user_id, org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str user_id: ID of owner to remove (required)
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :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.delete_orgs_id_owners_id_with_http_info(user_id, org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.delete_orgs_id_owners_id_with_http_info(user_id, org_id, **kwargs)  # noqa: E501
              return data
  
      def delete_orgs_id_owners_id_with_http_info(self, user_id, org_id, **kwargs):  # noqa: E501
          """removes an owner from an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.delete_orgs_id_owners_id_with_http_info(user_id, org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str user_id: ID of owner to remove (required)
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['user_id', 'org_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method delete_orgs_id_owners_id" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'user_id' is set
          if ('user_id' not in local_var_params or
                  local_var_params['user_id'] is None):
              raise ValueError("Missing the required parameter `user_id` when calling `delete_orgs_id_owners_id`")  # noqa: E501
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `delete_orgs_id_owners_id`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'user_id' in local_var_params:
              path_params['userID'] = local_var_params['user_id']  # noqa: E501
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/owners/{userID}', '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=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def get_orgs(self, **kwargs):  # noqa: E501
          """List all organizations  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs(async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str zap_trace_span: OpenTracing span context
          :param str org: filter organizations to a specific organization name
          :param str org_id: filter organizations to a specific organization ID
          :return: Organizations
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.get_orgs_with_http_info(**kwargs)  # noqa: E501
          else:
              (data) = self.get_orgs_with_http_info(**kwargs)  # noqa: E501
              return data
  
      def get_orgs_with_http_info(self, **kwargs):  # noqa: E501
          """List all organizations  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_with_http_info(async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str zap_trace_span: OpenTracing span context
          :param str org: filter organizations to a specific organization name
          :param str org_id: filter organizations to a specific organization ID
          :return: Organizations
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['zap_trace_span', 'org', 'org_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')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method get_orgs" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
  
          collection_formats = {}
  
          path_params = {}
  
          query_params = []
          if 'org' in local_var_params:
              query_params.append(('org', local_var_params['org']))  # noqa: E501
          if 'org_id' in local_var_params:
              query_params.append(('orgID', local_var_params['org_id']))  # noqa: E501
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs', 'GET',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='Organizations',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def get_orgs_id(self, org_id, **kwargs):  # noqa: E501
          """Retrieve an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of organization to get (required)
          :param str zap_trace_span: OpenTracing span context
          :return: Organization
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.get_orgs_id_with_http_info(org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.get_orgs_id_with_http_info(org_id, **kwargs)  # noqa: E501
              return data
  
      def get_orgs_id_with_http_info(self, org_id, **kwargs):  # noqa: E501
          """Retrieve an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_with_http_info(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of organization to get (required)
          :param str zap_trace_span: OpenTracing span context
          :return: Organization
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method get_orgs_id" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `get_orgs_id`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}', 'GET',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='Organization',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def get_orgs_id_labels(self, org_id, **kwargs):  # noqa: E501
          """list all labels for a organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_labels(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: LabelsResponse
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.get_orgs_id_labels_with_http_info(org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.get_orgs_id_labels_with_http_info(org_id, **kwargs)  # noqa: E501
              return data
  
      def get_orgs_id_labels_with_http_info(self, org_id, **kwargs):  # noqa: E501
          """list all labels for a organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_labels_with_http_info(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: LabelsResponse
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method get_orgs_id_labels" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `get_orgs_id_labels`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/labels', 'GET',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='LabelsResponse',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def get_orgs_id_logs(self, org_id, **kwargs):  # noqa: E501
          """Retrieve operation logs for an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_logs(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :param int offset:
          :param int limit:
          :return: OperationLogs
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.get_orgs_id_logs_with_http_info(org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.get_orgs_id_logs_with_http_info(org_id, **kwargs)  # noqa: E501
              return data
  
      def get_orgs_id_logs_with_http_info(self, org_id, **kwargs):  # noqa: E501
          """Retrieve operation logs for an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_logs_with_http_info(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :param int offset:
          :param int limit:
          :return: OperationLogs
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'zap_trace_span', 'offset', 'limit']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method get_orgs_id_logs" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `get_orgs_id_logs`")  # noqa: E501
  
          if 'offset' in local_var_params and local_var_params['offset'] < 0:  # noqa: E501
              raise ValueError("Invalid value for parameter `offset` when calling `get_orgs_id_logs`, must be a value greater than or equal to `0`")  # noqa: E501
          if 'limit' in local_var_params and local_var_params['limit'] > 100:  # noqa: E501
              raise ValueError("Invalid value for parameter `limit` when calling `get_orgs_id_logs`, must be a value less than or equal to `100`")  # noqa: E501
          if 'limit' in local_var_params and local_var_params['limit'] < 1:  # noqa: E501
              raise ValueError("Invalid value for parameter `limit` when calling `get_orgs_id_logs`, must be a value greater than or equal to `1`")  # noqa: E501
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
          if 'offset' in local_var_params:
              query_params.append(('offset', local_var_params['offset']))  # noqa: E501
          if 'limit' in local_var_params:
              query_params.append(('limit', local_var_params['limit']))  # noqa: E501
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/logs', 'GET',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='OperationLogs',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def get_orgs_id_members(self, org_id, **kwargs):  # noqa: E501
          """List all members of an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_members(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: ResourceMembers
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.get_orgs_id_members_with_http_info(org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.get_orgs_id_members_with_http_info(org_id, **kwargs)  # noqa: E501
              return data
  
      def get_orgs_id_members_with_http_info(self, org_id, **kwargs):  # noqa: E501
          """List all members of an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_members_with_http_info(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: ResourceMembers
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method get_orgs_id_members" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `get_orgs_id_members`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/members', 'GET',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='ResourceMembers',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def get_orgs_id_owners(self, org_id, **kwargs):  # noqa: E501
          """List all owners of an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_owners(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: ResourceOwners
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.get_orgs_id_owners_with_http_info(org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.get_orgs_id_owners_with_http_info(org_id, **kwargs)  # noqa: E501
              return data
  
      def get_orgs_id_owners_with_http_info(self, org_id, **kwargs):  # noqa: E501
          """List all owners of an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_owners_with_http_info(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: ResourceOwners
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method get_orgs_id_owners" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `get_orgs_id_owners`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/owners', 'GET',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='ResourceOwners',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def get_orgs_id_secrets(self, org_id, **kwargs):  # noqa: E501
          """List all secret keys for an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_secrets(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: SecretKeysResponse
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.get_orgs_id_secrets_with_http_info(org_id, **kwargs)  # noqa: E501
          else:
              (data) = self.get_orgs_id_secrets_with_http_info(org_id, **kwargs)  # noqa: E501
              return data
  
      def get_orgs_id_secrets_with_http_info(self, org_id, **kwargs):  # noqa: E501
          """List all secret keys for an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.get_orgs_id_secrets_with_http_info(org_id, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param str zap_trace_span: OpenTracing span context
          :return: SecretKeysResponse
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method get_orgs_id_secrets" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `get_orgs_id_secrets`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json'])  # noqa: E501
  
          # Authentication setting
          auth_settings = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/secrets', 'GET',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='SecretKeysResponse',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def patch_orgs_id(self, org_id, organization, **kwargs):  # noqa: E501
          """Update an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.patch_orgs_id(org_id, organization, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of organization to get (required)
          :param Organization organization: organization update to apply (required)
          :param str zap_trace_span: OpenTracing span context
          :return: Organization
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.patch_orgs_id_with_http_info(org_id, organization, **kwargs)  # noqa: E501
          else:
              (data) = self.patch_orgs_id_with_http_info(org_id, organization, **kwargs)  # noqa: E501
              return data
  
      def patch_orgs_id_with_http_info(self, org_id, organization, **kwargs):  # noqa: E501
          """Update an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.patch_orgs_id_with_http_info(org_id, organization, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of organization to get (required)
          :param Organization organization: organization update to apply (required)
          :param str zap_trace_span: OpenTracing span context
          :return: Organization
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'organization', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method patch_orgs_id" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `patch_orgs_id`")  # noqa: E501
          # verify the required parameter 'organization' is set
          if ('organization' not in local_var_params or
                  local_var_params['organization'] is None):
              raise ValueError("Missing the required parameter `organization` when calling `patch_orgs_id`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          if 'organization' in local_var_params:
              body_params = local_var_params['organization']
          # 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 = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}', 'PATCH',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='Organization',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def patch_orgs_id_secrets(self, org_id, request_body, **kwargs):  # noqa: E501
          """Apply patch to the provided secrets  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.patch_orgs_id_secrets(org_id, request_body, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param dict(str, str) request_body: secret key value pairs to update/add (required)
          :param str zap_trace_span: OpenTracing span context
          :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.patch_orgs_id_secrets_with_http_info(org_id, request_body, **kwargs)  # noqa: E501
          else:
              (data) = self.patch_orgs_id_secrets_with_http_info(org_id, request_body, **kwargs)  # noqa: E501
              return data
  
      def patch_orgs_id_secrets_with_http_info(self, org_id, request_body, **kwargs):  # noqa: E501
          """Apply patch to the provided secrets  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.patch_orgs_id_secrets_with_http_info(org_id, request_body, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param dict(str, str) request_body: secret key value pairs to update/add (required)
          :param str zap_trace_span: OpenTracing span context
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'request_body', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method patch_orgs_id_secrets" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `patch_orgs_id_secrets`")  # noqa: E501
          # verify the required parameter 'request_body' is set
          if ('request_body' not in local_var_params or
                  local_var_params['request_body'] is None):
              raise ValueError("Missing the required parameter `request_body` when calling `patch_orgs_id_secrets`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          if 'request_body' in local_var_params:
              body_params = local_var_params['request_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 = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/secrets', 'PATCH',
              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=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def post_orgs(self, organization, **kwargs):  # noqa: E501
          """Create an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs(organization, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param Organization organization: organization to create (required)
          :param str zap_trace_span: OpenTracing span context
          :return: Organization
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.post_orgs_with_http_info(organization, **kwargs)  # noqa: E501
          else:
              (data) = self.post_orgs_with_http_info(organization, **kwargs)  # noqa: E501
              return data
  
      def post_orgs_with_http_info(self, organization, **kwargs):  # noqa: E501
          """Create an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_with_http_info(organization, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param Organization organization: organization to create (required)
          :param str zap_trace_span: OpenTracing span context
          :return: Organization
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['organization', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method post_orgs" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'organization' is set
          if ('organization' not in local_var_params or
                  local_var_params['organization'] is None):
              raise ValueError("Missing the required parameter `organization` when calling `post_orgs`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          if 'organization' in local_var_params:
              body_params = local_var_params['organization']
          # 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 = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs', 'POST',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='Organization',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def post_orgs_id_labels(self, org_id, label_mapping, **kwargs):  # noqa: E501
          """add a label to an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_id_labels(org_id, label_mapping, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param LabelMapping label_mapping: label to add (required)
          :param str zap_trace_span: OpenTracing span context
          :return: LabelResponse
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.post_orgs_id_labels_with_http_info(org_id, label_mapping, **kwargs)  # noqa: E501
          else:
              (data) = self.post_orgs_id_labels_with_http_info(org_id, label_mapping, **kwargs)  # noqa: E501
              return data
  
      def post_orgs_id_labels_with_http_info(self, org_id, label_mapping, **kwargs):  # noqa: E501
          """add a label to an organization  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_id_labels_with_http_info(org_id, label_mapping, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param LabelMapping label_mapping: label to add (required)
          :param str zap_trace_span: OpenTracing span context
          :return: LabelResponse
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'label_mapping', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method post_orgs_id_labels" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `post_orgs_id_labels`")  # noqa: E501
          # verify the required parameter 'label_mapping' is set
          if ('label_mapping' not in local_var_params or
                  local_var_params['label_mapping'] is None):
              raise ValueError("Missing the required parameter `label_mapping` when calling `post_orgs_id_labels`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          if 'label_mapping' in local_var_params:
              body_params = local_var_params['label_mapping']
          # 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 = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/labels', 'POST',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='LabelResponse',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def post_orgs_id_members(self, org_id, add_resource_member_request_body, **kwargs):  # noqa: E501
          """Add organization member  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_id_members(org_id, add_resource_member_request_body, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param AddResourceMemberRequestBody add_resource_member_request_body: user to add as member (required)
          :param str zap_trace_span: OpenTracing span context
          :return: ResourceMember
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.post_orgs_id_members_with_http_info(org_id, add_resource_member_request_body, **kwargs)  # noqa: E501
          else:
              (data) = self.post_orgs_id_members_with_http_info(org_id, add_resource_member_request_body, **kwargs)  # noqa: E501
              return data
  
      def post_orgs_id_members_with_http_info(self, org_id, add_resource_member_request_body, **kwargs):  # noqa: E501
          """Add organization member  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_id_members_with_http_info(org_id, add_resource_member_request_body, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param AddResourceMemberRequestBody add_resource_member_request_body: user to add as member (required)
          :param str zap_trace_span: OpenTracing span context
          :return: ResourceMember
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'add_resource_member_request_body', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method post_orgs_id_members" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `post_orgs_id_members`")  # noqa: E501
          # verify the required parameter 'add_resource_member_request_body' is set
          if ('add_resource_member_request_body' not in local_var_params or
                  local_var_params['add_resource_member_request_body'] is None):
              raise ValueError("Missing the required parameter `add_resource_member_request_body` when calling `post_orgs_id_members`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          if 'add_resource_member_request_body' in local_var_params:
              body_params = local_var_params['add_resource_member_request_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 = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/members', 'POST',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='ResourceMember',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def post_orgs_id_owners(self, org_id, add_resource_member_request_body, **kwargs):  # noqa: E501
          """Add organization owner  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_id_owners(org_id, add_resource_member_request_body, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param AddResourceMemberRequestBody add_resource_member_request_body: user to add as owner (required)
          :param str zap_trace_span: OpenTracing span context
          :return: ResourceOwner
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('async_req'):
              return self.post_orgs_id_owners_with_http_info(org_id, add_resource_member_request_body, **kwargs)  # noqa: E501
          else:
              (data) = self.post_orgs_id_owners_with_http_info(org_id, add_resource_member_request_body, **kwargs)  # noqa: E501
              return data
  
      def post_orgs_id_owners_with_http_info(self, org_id, add_resource_member_request_body, **kwargs):  # noqa: E501
          """Add organization owner  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_id_owners_with_http_info(org_id, add_resource_member_request_body, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param AddResourceMemberRequestBody add_resource_member_request_body: user to add as owner (required)
          :param str zap_trace_span: OpenTracing span context
          :return: ResourceOwner
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'add_resource_member_request_body', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method post_orgs_id_owners" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `post_orgs_id_owners`")  # noqa: E501
          # verify the required parameter 'add_resource_member_request_body' is set
          if ('add_resource_member_request_body' not in local_var_params or
                  local_var_params['add_resource_member_request_body'] is None):
              raise ValueError("Missing the required parameter `add_resource_member_request_body` when calling `post_orgs_id_owners`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          if 'add_resource_member_request_body' in local_var_params:
              body_params = local_var_params['add_resource_member_request_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 = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/owners', 'POST',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='ResourceOwner',  # noqa: E501
              auth_settings=auth_settings,
              async_req=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  
      def post_orgs_id_secrets(self, org_id, secret_keys, **kwargs):  # noqa: E501
          """delete provided secrets  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_id_secrets(org_id, secret_keys, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param SecretKeys secret_keys: secret key to deleted (required)
          :param str zap_trace_span: OpenTracing span context
          :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.post_orgs_id_secrets_with_http_info(org_id, secret_keys, **kwargs)  # noqa: E501
          else:
              (data) = self.post_orgs_id_secrets_with_http_info(org_id, secret_keys, **kwargs)  # noqa: E501
              return data
  
      def post_orgs_id_secrets_with_http_info(self, org_id, secret_keys, **kwargs):  # noqa: E501
          """delete provided secrets  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.post_orgs_id_secrets_with_http_info(org_id, secret_keys, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str org_id: ID of the organization (required)
          :param SecretKeys secret_keys: secret key to deleted (required)
          :param str zap_trace_span: OpenTracing span context
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          local_var_params = locals()
  
          all_params = ['org_id', 'secret_keys', 'zap_trace_span']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          for key, val in six.iteritems(local_var_params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method post_orgs_id_secrets" % key
                  )
              local_var_params[key] = val
          del local_var_params['kwargs']
          # verify the required parameter 'org_id' is set
          if ('org_id' not in local_var_params or
                  local_var_params['org_id'] is None):
              raise ValueError("Missing the required parameter `org_id` when calling `post_orgs_id_secrets`")  # noqa: E501
          # verify the required parameter 'secret_keys' is set
          if ('secret_keys' not in local_var_params or
                  local_var_params['secret_keys'] is None):
              raise ValueError("Missing the required parameter `secret_keys` when calling `post_orgs_id_secrets`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
          if 'org_id' in local_var_params:
              path_params['orgID'] = local_var_params['org_id']  # noqa: E501
  
          query_params = []
  
          header_params = {}
          if 'zap_trace_span' in local_var_params:
              header_params['Zap-Trace-Span'] = local_var_params['zap_trace_span']  # noqa: E501
  
          form_params = []
          local_var_files = {}
  
          body_params = None
          if 'secret_keys' in local_var_params:
              body_params = local_var_params['secret_keys']
          # 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 = []  # noqa: E501
  
          return self.api_client.call_api(
              '/api/v2/orgs/{orgID}/secrets/delete', '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=local_var_params.get('async_req'),
              _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501
              _preload_content=local_var_params.get('_preload_content', True),
              _request_timeout=local_var_params.get('_request_timeout'),
              collection_formats=collection_formats)
  