text: # coding: utf-8
  
  """
      Swagger Petstore
  
      This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
  
      OpenAPI spec version: 1.0.0
      Contact: apiteam@swagger.io
      Generated by: https://github.com/swagger-api/swagger-codegen.git
  
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
      You may obtain a copy of the License at
  
          http://www.apache.org/licenses/LICENSE-2.0
  
      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
  """
  
  from __future__ import absolute_import
  
  import sys
  import os
  import re
  
  # python 2 and python 3 compatibility library
  from six import iteritems
  
  from ..configuration import Configuration
  from ..api_client import ApiClient
  
  
  class UserApi(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):
          config = Configuration()
          if api_client:
              self.api_client = api_client
          else:
              if not config.api_client:
                  config.api_client = ApiClient()
              self.api_client = config.api_client
  
      def create_user(self, body, **kwargs):
          """
          Create user
          This can only be done by the logged in user.
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.create_user(body, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param User body: Created user object (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('callback'):
              return self.create_user_with_http_info(body, **kwargs)
          else:
              (data) = self.create_user_with_http_info(body, **kwargs)
              return data
  
      def create_user_with_http_info(self, body, **kwargs):
          """
          Create user
          This can only be done by the logged in user.
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.create_user_with_http_info(body, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param User body: Created user object (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = ['body']
          all_params.append('callback')
          all_params.append('_return_http_data_only')
  
          params = locals()
          for key, val in iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method create_user" % key
                  )
              params[key] = val
          del params['kwargs']
          # verify the required parameter 'body' is set
          if ('body' not in params) or (params['body'] is None):
              raise ValueError("Missing the required parameter `body` when calling `create_user`")
  
          resource_path = '/user'.replace('{format}', 'json')
          path_params = {}
  
          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/xml', 'application/json'])
          if not header_params['Accept']:
              del header_params['Accept']
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.\
              select_header_content_type([])
  
          # Authentication setting
          auth_settings = []
  
          return self.api_client.call_api(resource_path, 'POST',
                                              path_params,
                                              query_params,
                                              header_params,
                                              body=body_params,
                                              post_params=form_params,
                                              files=local_var_files,
                                              response_type=None,
                                              auth_settings=auth_settings,
                                              callback=params.get('callback'),
                                              _return_http_data_only=params.get('_return_http_data_only'))
  
      def create_users_with_array_input(self, body, **kwargs):
          """
          Creates list of users with given input array
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.create_users_with_array_input(body, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param list[User] body: List of user object (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('callback'):
              return self.create_users_with_array_input_with_http_info(body, **kwargs)
          else:
              (data) = self.create_users_with_array_input_with_http_info(body, **kwargs)
              return data
  
      def create_users_with_array_input_with_http_info(self, body, **kwargs):
          """
          Creates list of users with given input array
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.create_users_with_array_input_with_http_info(body, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param list[User] body: List of user object (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = ['body']
          all_params.append('callback')
          all_params.append('_return_http_data_only')
  
          params = locals()
          for key, val in iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method create_users_with_array_input" % key
                  )
              params[key] = val
          del params['kwargs']
          # verify the required parameter 'body' is set
          if ('body' not in params) or (params['body'] is None):
              raise ValueError("Missing the required parameter `body` when calling `create_users_with_array_input`")
  
          resource_path = '/user/createWithArray'.replace('{format}', 'json')
          path_params = {}
  
          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/xml', 'application/json'])
          if not header_params['Accept']:
              del header_params['Accept']
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.\
              select_header_content_type([])
  
          # Authentication setting
          auth_settings = []
  
          return self.api_client.call_api(resource_path, 'POST',
                                              path_params,
                                              query_params,
                                              header_params,
                                              body=body_params,
                                              post_params=form_params,
                                              files=local_var_files,
                                              response_type=None,
                                              auth_settings=auth_settings,
                                              callback=params.get('callback'),
                                              _return_http_data_only=params.get('_return_http_data_only'))
  
      def create_users_with_list_input(self, body, **kwargs):
          """
          Creates list of users with given input array
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.create_users_with_list_input(body, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param list[User] body: List of user object (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('callback'):
              return self.create_users_with_list_input_with_http_info(body, **kwargs)
          else:
              (data) = self.create_users_with_list_input_with_http_info(body, **kwargs)
              return data
  
      def create_users_with_list_input_with_http_info(self, body, **kwargs):
          """
          Creates list of users with given input array
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.create_users_with_list_input_with_http_info(body, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param list[User] body: List of user object (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = ['body']
          all_params.append('callback')
          all_params.append('_return_http_data_only')
  
          params = locals()
          for key, val in iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method create_users_with_list_input" % key
                  )
              params[key] = val
          del params['kwargs']
          # verify the required parameter 'body' is set
          if ('body' not in params) or (params['body'] is None):
              raise ValueError("Missing the required parameter `body` when calling `create_users_with_list_input`")
  
          resource_path = '/user/createWithList'.replace('{format}', 'json')
          path_params = {}
  
          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/xml', 'application/json'])
          if not header_params['Accept']:
              del header_params['Accept']
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.\
              select_header_content_type([])
  
          # Authentication setting
          auth_settings = []
  
          return self.api_client.call_api(resource_path, 'POST',
                                              path_params,
                                              query_params,
                                              header_params,
                                              body=body_params,
                                              post_params=form_params,
                                              files=local_var_files,
                                              response_type=None,
                                              auth_settings=auth_settings,
                                              callback=params.get('callback'),
                                              _return_http_data_only=params.get('_return_http_data_only'))
  
      def delete_user(self, username, **kwargs):
          """
          Delete user
          This can only be done by the logged in user.
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.delete_user(username, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param str username: The name that needs to be deleted (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('callback'):
              return self.delete_user_with_http_info(username, **kwargs)
          else:
              (data) = self.delete_user_with_http_info(username, **kwargs)
              return data
  
      def delete_user_with_http_info(self, username, **kwargs):
          """
          Delete user
          This can only be done by the logged in user.
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.delete_user_with_http_info(username, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param str username: The name that needs to be deleted (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = ['username']
          all_params.append('callback')
          all_params.append('_return_http_data_only')
  
          params = locals()
          for key, val in iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method delete_user" % key
                  )
              params[key] = val
          del params['kwargs']
          # verify the required parameter 'username' is set
          if ('username' not in params) or (params['username'] is None):
              raise ValueError("Missing the required parameter `username` when calling `delete_user`")
  
          resource_path = '/user/{username}'.replace('{format}', 'json')
          path_params = {}
          if 'username' in params:
              path_params['username'] = params['username']
  
          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/xml', 'application/json'])
          if not header_params['Accept']:
              del header_params['Accept']
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.\
              select_header_content_type([])
  
          # Authentication setting
          auth_settings = []
  
          return self.api_client.call_api(resource_path, 'DELETE',
                                              path_params,
                                              query_params,
                                              header_params,
                                              body=body_params,
                                              post_params=form_params,
                                              files=local_var_files,
                                              response_type=None,
                                              auth_settings=auth_settings,
                                              callback=params.get('callback'),
                                              _return_http_data_only=params.get('_return_http_data_only'))
  
      def get_user_by_name(self, username, **kwargs):
          """
          Get user by user name
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.get_user_by_name(username, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param str username: The name that needs to be fetched. Use user1 for testing.  (required)
          :return: User
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('callback'):
              return self.get_user_by_name_with_http_info(username, **kwargs)
          else:
              (data) = self.get_user_by_name_with_http_info(username, **kwargs)
              return data
  
      def get_user_by_name_with_http_info(self, username, **kwargs):
          """
          Get user by user name
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.get_user_by_name_with_http_info(username, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param str username: The name that needs to be fetched. Use user1 for testing.  (required)
          :return: User
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = ['username']
          all_params.append('callback')
          all_params.append('_return_http_data_only')
  
          params = locals()
          for key, val in iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method get_user_by_name" % key
                  )
              params[key] = val
          del params['kwargs']
          # verify the required parameter 'username' is set
          if ('username' not in params) or (params['username'] is None):
              raise ValueError("Missing the required parameter `username` when calling `get_user_by_name`")
  
          resource_path = '/user/{username}'.replace('{format}', 'json')
          path_params = {}
          if 'username' in params:
              path_params['username'] = params['username']
  
          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/xml', 'application/json'])
          if not header_params['Accept']:
              del header_params['Accept']
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.\
              select_header_content_type([])
  
          # Authentication setting
          auth_settings = []
  
          return self.api_client.call_api(resource_path, 'GET',
                                              path_params,
                                              query_params,
                                              header_params,
                                              body=body_params,
                                              post_params=form_params,
                                              files=local_var_files,
                                              response_type='User',
                                              auth_settings=auth_settings,
                                              callback=params.get('callback'),
                                              _return_http_data_only=params.get('_return_http_data_only'))
  
      def login_user(self, username, password, **kwargs):
          """
          Logs user into the system
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.login_user(username, password, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param str username: The user name for login (required)
          :param str password: The password for login in clear text (required)
          :return: str
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('callback'):
              return self.login_user_with_http_info(username, password, **kwargs)
          else:
              (data) = self.login_user_with_http_info(username, password, **kwargs)
              return data
  
      def login_user_with_http_info(self, username, password, **kwargs):
          """
          Logs user into the system
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.login_user_with_http_info(username, password, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param str username: The user name for login (required)
          :param str password: The password for login in clear text (required)
          :return: str
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = ['username', 'password']
          all_params.append('callback')
          all_params.append('_return_http_data_only')
  
          params = locals()
          for key, val in iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method login_user" % key
                  )
              params[key] = val
          del params['kwargs']
          # verify the required parameter 'username' is set
          if ('username' not in params) or (params['username'] is None):
              raise ValueError("Missing the required parameter `username` when calling `login_user`")
          # verify the required parameter 'password' is set
          if ('password' not in params) or (params['password'] is None):
              raise ValueError("Missing the required parameter `password` when calling `login_user`")
  
          resource_path = '/user/login'.replace('{format}', 'json')
          path_params = {}
  
          query_params = {}
          if 'username' in params:
              query_params['username'] = params['username']
          if 'password' in params:
              query_params['password'] = params['password']
  
          header_params = {}
  
          form_params = []
          local_var_files = {}
  
          body_params = None
  
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.\
              select_header_accept(['application/xml', 'application/json'])
          if not header_params['Accept']:
              del header_params['Accept']
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.\
              select_header_content_type([])
  
          # Authentication setting
          auth_settings = []
  
          return self.api_client.call_api(resource_path, 'GET',
                                              path_params,
                                              query_params,
                                              header_params,
                                              body=body_params,
                                              post_params=form_params,
                                              files=local_var_files,
                                              response_type='str',
                                              auth_settings=auth_settings,
                                              callback=params.get('callback'),
                                              _return_http_data_only=params.get('_return_http_data_only'))
  
      def logout_user(self, **kwargs):
          """
          Logs out current logged in user session
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.logout_user(callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('callback'):
              return self.logout_user_with_http_info(**kwargs)
          else:
              (data) = self.logout_user_with_http_info(**kwargs)
              return data
  
      def logout_user_with_http_info(self, **kwargs):
          """
          Logs out current logged in user session
          
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.logout_user_with_http_info(callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = []
          all_params.append('callback')
          all_params.append('_return_http_data_only')
  
          params = locals()
          for key, val in iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method logout_user" % key
                  )
              params[key] = val
          del params['kwargs']
  
          resource_path = '/user/logout'.replace('{format}', 'json')
          path_params = {}
  
          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/xml', 'application/json'])
          if not header_params['Accept']:
              del header_params['Accept']
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.\
              select_header_content_type([])
  
          # Authentication setting
          auth_settings = []
  
          return self.api_client.call_api(resource_path, 'GET',
                                              path_params,
                                              query_params,
                                              header_params,
                                              body=body_params,
                                              post_params=form_params,
                                              files=local_var_files,
                                              response_type=None,
                                              auth_settings=auth_settings,
                                              callback=params.get('callback'),
                                              _return_http_data_only=params.get('_return_http_data_only'))
  
      def update_user(self, username, body, **kwargs):
          """
          Updated user
          This can only be done by the logged in user.
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.update_user(username, body, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param str username: name that need to be deleted (required)
          :param User body: Updated user object (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
          kwargs['_return_http_data_only'] = True
          if kwargs.get('callback'):
              return self.update_user_with_http_info(username, body, **kwargs)
          else:
              (data) = self.update_user_with_http_info(username, body, **kwargs)
              return data
  
      def update_user_with_http_info(self, username, body, **kwargs):
          """
          Updated user
          This can only be done by the logged in user.
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please define a `callback` function
          to be invoked when receiving the response.
          >>> def callback_function(response):
          >>>     pprint(response)
          >>>
          >>> thread = api.update_user_with_http_info(username, body, callback=callback_function)
  
          :param callback function: The callback function
              for asynchronous request. (optional)
          :param str username: name that need to be deleted (required)
          :param User body: Updated user object (required)
          :return: None
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = ['username', 'body']
          all_params.append('callback')
          all_params.append('_return_http_data_only')
  
          params = locals()
          for key, val in iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method update_user" % key
                  )
              params[key] = val
          del params['kwargs']
          # verify the required parameter 'username' is set
          if ('username' not in params) or (params['username'] is None):
              raise ValueError("Missing the required parameter `username` when calling `update_user`")
          # verify the required parameter 'body' is set
          if ('body' not in params) or (params['body'] is None):
              raise ValueError("Missing the required parameter `body` when calling `update_user`")
  
          resource_path = '/user/{username}'.replace('{format}', 'json')
          path_params = {}
          if 'username' in params:
              path_params['username'] = params['username']
  
          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/xml', 'application/json'])
          if not header_params['Accept']:
              del header_params['Accept']
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.\
              select_header_content_type([])
  
          # Authentication setting
          auth_settings = []
  
          return self.api_client.call_api(resource_path, 'PUT',
                                              path_params,
                                              query_params,
                                              header_params,
                                              body=body_params,
                                              post_params=form_params,
                                              files=local_var_files,
                                              response_type=None,
                                              auth_settings=auth_settings,
                                              callback=params.get('callback'),
                                              _return_http_data_only=params.get('_return_http_data_only'))
  