parameters: (self, currency, amount, address, **kwargs)
return_statement: return self.api_client.call_api(
              '/user/requestWithdrawal', 'POST',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='Transaction',  # noqa: E501
              auth_settings=auth_settings,
              async_req=params.get('async_req'),
              _return_http_data_only=params.get('_return_http_data_only'),
              _preload_content=params.get('_preload_content', True),
              _request_timeout=params.get('_request_timeout'),
              collection_formats=collection_formats)
docstring: Request a withdrawal to an external wallet.  # noqa: E501
  
          This will send a confirmation email to the email address on record.  # noqa: E501
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.user_request_withdrawal_with_http_info(currency, amount, address, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str currency: Currency you're withdrawing. Options: `XBt` (required)
          :param float amount: Amount of withdrawal currency. (required)
          :param str address: Destination Address. (required)
          :param str otp_token: 2FA token. Required if 2FA is enabled on your account.
          :param float fee: Network fee for Bitcoin withdrawals. If not specified, a default value will be calculated based on Bitcoin network conditions. You will have a chance to confirm this via email.
          :param str text: Optional annotation, e.g. 'Transfer to home wallet'.
          :return: Transaction
                   If the method is called asynchronously,
                   returns the request thread.
docstring_summary: Request a withdrawal to an external wallet.  # noqa: E501
docstring_tokens: Request a withdrawal to an external wallet . # noqa : E501
function: def user_request_withdrawal_with_http_info(self, currency, amount, address, **kwargs):  # noqa: E501
          """Request a withdrawal to an external wallet.  # noqa: E501
  
          This will send a confirmation email to the email address on record.  # noqa: E501
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
          >>> thread = api.user_request_withdrawal_with_http_info(currency, amount, address, async_req=True)
          >>> result = thread.get()
  
          :param async_req bool
          :param str currency: Currency you're withdrawing. Options: `XBt` (required)
          :param float amount: Amount of withdrawal currency. (required)
          :param str address: Destination Address. (required)
          :param str otp_token: 2FA token. Required if 2FA is enabled on your account.
          :param float fee: Network fee for Bitcoin withdrawals. If not specified, a default value will be calculated based on Bitcoin network conditions. You will have a chance to confirm this via email.
          :param str text: Optional annotation, e.g. 'Transfer to home wallet'.
          :return: Transaction
                   If the method is called asynchronously,
                   returns the request thread.
          """
  
          all_params = ['currency', 'amount', 'address', 'otp_token', 'fee', 'text']  # noqa: E501
          all_params.append('async_req')
          all_params.append('_return_http_data_only')
          all_params.append('_preload_content')
          all_params.append('_request_timeout')
  
          params = locals()
          for key, val in six.iteritems(params['kwargs']):
              if key not in all_params:
                  raise TypeError(
                      "Got an unexpected keyword argument '%s'"
                      " to method user_request_withdrawal" % key
                  )
              params[key] = val
          del params['kwargs']
          # verify the required parameter 'currency' is set
          if ('currency' not in params or
                  params['currency'] is None):
              raise ValueError("Missing the required parameter `currency` when calling `user_request_withdrawal`")  # noqa: E501
          # verify the required parameter 'amount' is set
          if ('amount' not in params or
                  params['amount'] is None):
              raise ValueError("Missing the required parameter `amount` when calling `user_request_withdrawal`")  # noqa: E501
          # verify the required parameter 'address' is set
          if ('address' not in params or
                  params['address'] is None):
              raise ValueError("Missing the required parameter `address` when calling `user_request_withdrawal`")  # noqa: E501
  
          collection_formats = {}
  
          path_params = {}
  
          query_params = []
  
          header_params = {}
  
          form_params = []
          local_var_files = {}
          if 'otp_token' in params:
              form_params.append(('otpToken', params['otp_token']))  # noqa: E501
          if 'currency' in params:
              form_params.append(('currency', params['currency']))  # noqa: E501
          if 'amount' in params:
              form_params.append(('amount', params['amount']))  # noqa: E501
          if 'address' in params:
              form_params.append(('address', params['address']))  # noqa: E501
          if 'fee' in params:
              form_params.append(('fee', params['fee']))  # noqa: E501
          if 'text' in params:
              form_params.append(('text', params['text']))  # noqa: E501
  
          body_params = None
          # HTTP header `Accept`
          header_params['Accept'] = self.api_client.select_header_accept(
              ['application/json', 'application/xml', 'text/xml', 'application/javascript', 'text/javascript'])  # noqa: E501
  
          # HTTP header `Content-Type`
          header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501
              ['application/json', 'application/x-www-form-urlencoded'])  # noqa: E501
  
          # Authentication setting
          auth_settings = ['apiExpires', 'apiKey', 'apiSignature']  # noqa: E501
  
          return self.api_client.call_api(
              '/user/requestWithdrawal', 'POST',
              path_params,
              query_params,
              header_params,
              body=body_params,
              post_params=form_params,
              files=local_var_files,
              response_type='Transaction',  # noqa: E501
              auth_settings=auth_settings,
              async_req=params.get('async_req'),
              _return_http_data_only=params.get('_return_http_data_only'),
              _preload_content=params.get('_preload_content', True),
              _request_timeout=params.get('_request_timeout'),
              collection_formats=collection_formats)
function_tokens: def user_request_withdrawal_with_http_info ( self , currency , amount , address , * * kwargs ) : # noqa: E501 all_params = [ 'currency' , 'amount' , 'address' , 'otp_token' , 'fee' , 'text' ] # noqa: E501 all_params . append ( 'async_req' ) all_params . append ( '_return_http_data_only' ) all_params . append ( '_preload_content' ) all_params . append ( '_request_timeout' ) params = locals ( ) for key , val in six . iteritems ( params [ 'kwargs' ] ) : if key not in all_params : raise TypeError ( "Got an unexpected keyword argument '%s'" " to method user_request_withdrawal" % key ) params [ key ] = val del params [ 'kwargs' ] # verify the required parameter 'currency' is set if ( 'currency' not in params or params [ 'currency' ] is None ) : raise ValueError ( "Missing the required parameter `currency` when calling `user_request_withdrawal`" ) # noqa: E501 # verify the required parameter 'amount' is set if ( 'amount' not in params or params [ 'amount' ] is None ) : raise ValueError ( "Missing the required parameter `amount` when calling `user_request_withdrawal`" ) # noqa: E501 # verify the required parameter 'address' is set if ( 'address' not in params or params [ 'address' ] is None ) : raise ValueError ( "Missing the required parameter `address` when calling `user_request_withdrawal`" ) # noqa: E501 collection_formats = { } path_params = { } query_params = [ ] header_params = { } form_params = [ ] local_var_files = { } if 'otp_token' in params : form_params . append ( ( 'otpToken' , params [ 'otp_token' ] ) ) # noqa: E501 if 'currency' in params : form_params . append ( ( 'currency' , params [ 'currency' ] ) ) # noqa: E501 if 'amount' in params : form_params . append ( ( 'amount' , params [ 'amount' ] ) ) # noqa: E501 if 'address' in params : form_params . append ( ( 'address' , params [ 'address' ] ) ) # noqa: E501 if 'fee' in params : form_params . append ( ( 'fee' , params [ 'fee' ] ) ) # noqa: E501 if 'text' in params : form_params . append ( ( 'text' , params [ 'text' ] ) ) # noqa: E501 body_params = None # HTTP header `Accept` header_params [ 'Accept' ] = self . api_client . select_header_accept ( [ 'application/json' , 'application/xml' , 'text/xml' , 'application/javascript' , 'text/javascript' ] ) # noqa: E501 # HTTP header `Content-Type` header_params [ 'Content-Type' ] = self . api_client . select_header_content_type ( # noqa: E501 [ 'application/json' , 'application/x-www-form-urlencoded' ] ) # noqa: E501 # Authentication setting auth_settings = [ 'apiExpires' , 'apiKey' , 'apiSignature' ] # noqa: E501 return self . api_client . call_api ( '/user/requestWithdrawal' , 'POST' , path_params , query_params , header_params , body = body_params , post_params = form_params , files = local_var_files , response_type = 'Transaction' , # noqa: E501 auth_settings = auth_settings , async_req = params . get ( 'async_req' ) , _return_http_data_only = params . get ( '_return_http_data_only' ) , _preload_content = params . get ( '_preload_content' , True ) , _request_timeout = params . get ( '_request_timeout' ) , collection_formats = collection_formats )