def orders_cancel_post_with_http_info(self, order_id, **kwargs): # noqa: E501 """Отмена заявки # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.orders_cancel_post_with_http_info(order_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str order_id: ID заявки (required) :param str broker_account_id: Номер счета (по умолчанию - Тинькофф) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(Empty, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['order_id', 'broker_account_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 ApiTypeError("Got an unexpected keyword argument '%s'" " to method orders_cancel_post" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'order_id' is set if self.api_client.client_side_validation and ( 'order_id' not in local_var_params or # noqa: E501 local_var_params['order_id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `order_id` when calling `orders_cancel_post`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] if 'order_id' in local_var_params and local_var_params[ 'order_id'] is not None: # noqa: E501 query_params.append( ('orderId', local_var_params['order_id'])) # noqa: E501 if 'broker_account_id' in local_var_params and local_var_params[ 'broker_account_id'] is not None: # noqa: E501 query_params.append( ('brokerAccountId', local_var_params['broker_account_id'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['sso_auth'] # noqa: E501 return self.api_client.call_api( '/orders/cancel', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Empty', # 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 operations_get_with_http_info(self, _from, to, **kwargs): # noqa: E501 """Получение списка операций # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.operations_get_with_http_info(_from, to, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param datetime _from: Начало временного промежутка (required) :param datetime to: Конец временного промежутка (required) :param str figi: Figi инструмента для фильтрации :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(OperationsResponse, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['_from', 'to', 'figi'] # 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 ApiTypeError("Got an unexpected keyword argument '%s'" " to method operations_get" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter '_from' is set if ('_from' not in local_var_params or local_var_params['_from'] is None): raise ApiValueError( "Missing the required parameter `_from` when calling `operations_get`" ) # noqa: E501 # verify the required parameter 'to' is set if ('to' not in local_var_params or local_var_params['to'] is None): raise ApiValueError( "Missing the required parameter `to` when calling `operations_get`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] if '_from' in local_var_params: query_params.append( ('from', local_var_params['_from'])) # noqa: E501 if 'to' in local_var_params: query_params.append(('to', local_var_params['to'])) # noqa: E501 if 'figi' in local_var_params: query_params.append( ('figi', local_var_params['figi'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['sso_auth'] # noqa: E501 return self.api_client.call_api( '/operations', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='OperationsResponse', # 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 user_accounts_get_with_http_info(self, **kwargs): # noqa: E501 """Получение брокерских счетов клиента # 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_accounts_get_with_http_info(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(UserAccountsResponse, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [] # 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 ApiTypeError( "Got an unexpected keyword argument '%s'" " to method user_accounts_get" % key ) local_var_params[key] = val del local_var_params['kwargs'] collection_formats = {} 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/json']) # noqa: E501 # Authentication setting auth_settings = ['sso_auth'] # noqa: E501 return self.api_client.call_api( '/user/accounts', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='UserAccountsResponse', # 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 orders_limit_order_post_with_http_info(self, figi, limit_order_request, **kwargs): # noqa: E501 """Создание лимитной заявки # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.orders_limit_order_post_with_http_info(figi, limit_order_request, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str figi: FIGI инструмента (required) :param LimitOrderRequest limit_order_request: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(LimitOrderResponse, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['figi', 'limit_order_request'] # 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 ApiTypeError( "Got an unexpected keyword argument '%s'" " to method orders_limit_order_post" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'figi' is set if ('figi' not in local_var_params or local_var_params['figi'] is None): raise ApiValueError("Missing the required parameter `figi` when calling `orders_limit_order_post`") # noqa: E501 # verify the required parameter 'limit_order_request' is set if ('limit_order_request' not in local_var_params or local_var_params['limit_order_request'] is None): raise ApiValueError("Missing the required parameter `limit_order_request` when calling `orders_limit_order_post`") # noqa: E501 collection_formats = {} path_params = {} query_params = [] if 'figi' in local_var_params: query_params.append(('figi', local_var_params['figi'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None if 'limit_order_request' in local_var_params: body_params = local_var_params['limit_order_request'] # 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 = ['sso_auth'] # noqa: E501 return self.api_client.call_api( '/orders/limit-order', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='LimitOrderResponse', # 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 market_search_by_ticker_get_with_http_info(self, ticker, **kwargs): # noqa: E501 """Получение инструмента по тикеру # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.market_search_by_ticker_get_with_http_info(ticker, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str ticker: Тикер инструмента (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(MarketInstrumentListResponse, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['ticker'] # 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 ApiTypeError("Got an unexpected keyword argument '%s'" " to method market_search_by_ticker_get" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'ticker' is set if ('ticker' not in local_var_params or local_var_params['ticker'] is None): raise ApiValueError( "Missing the required parameter `ticker` when calling `market_search_by_ticker_get`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] if 'ticker' in local_var_params: query_params.append( ('ticker', local_var_params['ticker'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['sso_auth'] # noqa: E501 return self.api_client.call_api( '/market/search/by-ticker', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='MarketInstrumentListResponse', # 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 sandbox_positions_balance_post_with_http_info( self, sandbox_set_position_balance_request, **kwargs): # noqa: E501 """Выставление баланса по инструментным позициям # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.sandbox_positions_balance_post_with_http_info(sandbox_set_position_balance_request, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param SandboxSetPositionBalanceRequest sandbox_set_position_balance_request: Запрос на выставление баланса по инструментным позициям (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(Empty, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['sandbox_set_position_balance_request'] # 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 ApiTypeError( "Got an unexpected keyword argument '%s'" " to method sandbox_positions_balance_post" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'sandbox_set_position_balance_request' is set if ('sandbox_set_position_balance_request' not in local_var_params or local_var_params['sandbox_set_position_balance_request'] is None): raise ApiValueError( "Missing the required parameter `sandbox_set_position_balance_request` when calling `sandbox_positions_balance_post`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'sandbox_set_position_balance_request' in local_var_params: body_params = local_var_params[ 'sandbox_set_position_balance_request'] # 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 = ['sso_auth'] # noqa: E501 return self.api_client.call_api( '/sandbox/positions/balance', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Empty', # 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 market_orderbook_get_with_http_info(self, figi, depth, **kwargs): # noqa: E501 """Получение исторических стакана по FIGI # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.market_orderbook_get_with_http_info(figi, depth, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str figi: FIGI (required) :param int depth: Глубина стакана [1..20] (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(OrderbookResponse, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['figi', 'depth'] # 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 ApiTypeError( "Got an unexpected keyword argument '%s'" " to method market_orderbook_get" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'figi' is set if self.api_client.client_side_validation and ('figi' not in local_var_params or # noqa: E501 local_var_params['figi'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `figi` when calling `market_orderbook_get`") # noqa: E501 # verify the required parameter 'depth' is set if self.api_client.client_side_validation and ('depth' not in local_var_params or # noqa: E501 local_var_params['depth'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `depth` when calling `market_orderbook_get`") # noqa: E501 collection_formats = {} path_params = {} query_params = [] if 'figi' in local_var_params and local_var_params['figi'] is not None: # noqa: E501 query_params.append(('figi', local_var_params['figi'])) # noqa: E501 if 'depth' in local_var_params and local_var_params['depth'] is not None: # noqa: E501 query_params.append(('depth', local_var_params['depth'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['sso_auth'] # noqa: E501 return self.api_client.call_api( '/market/orderbook', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='OrderbookResponse', # 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)