99 create_order_url
1010from finterion .exceptions import ClientException
1111
12- logger = logging .getLogger (__name__ )
12+ logger = logging .getLogger ("finterion" )
1313
1414
1515def handle_response (response ):
@@ -21,6 +21,7 @@ def handle_response(response):
2121 if response .status_code == 401 :
2222 raise ClientException ("Unauthorized, check your API key" )
2323 elif response .status_code == 400 :
24+ logger .error ("Service call failed" )
2425 data = response .json ()
2526 logger .error (data )
2627
@@ -36,18 +37,21 @@ def handle_response(response):
3637
3738
3839def ping (api_key , base_url ):
40+ logger .info ("Pinging finterion platform" )
3941 url = get_ping_url (base_url )
4042 response = requests .get (url , headers = {"XApiKey" : api_key })
4143 return handle_response (response )
4244
4345
4446def get_algorithm_model (api_key , base_url ):
47+ logger .info ("Getting algorithm model" )
4548 url = get_algorithm_url (base_url )
4649 response = requests .get (url , headers = {"XApiKey" : api_key })
4750 return handle_response (response )
4851
4952
5053def get_orders (api_key , query_params , base_url ):
54+ logger .info ("Getting orders" )
5155 url = get_list_orders_url (base_url )
5256 response = requests .get (
5357 url , headers = {"XApiKey" : api_key }, params = query_params
@@ -56,19 +60,22 @@ def get_orders(api_key, query_params, base_url):
5660
5761
5862def get_order (api_key , order_id , base_url ):
63+ logger .info ("Getting order" )
5964 url = get_retrieve_order_url (base_url , order_id )
6065 response = requests .get (url , headers = {"XApiKey" : api_key })
6166 return handle_response (response )
6267
6368
6469def create_order (api_key , data , base_url ):
70+ logger .info ("Creating order" )
6571 url = create_order_url (base_url )
6672 headers = {"XApiKey" : api_key , "Content-Type" : "application/json" }
6773 response = requests .post (url , headers = headers , data = json .dumps (data ))
6874 return handle_response (response )
6975
7076
7177def get_positions (api_key , query_params , base_url ):
78+ logger .info ("Getting positions" )
7279 url = get_list_positions_url (base_url )
7380 response = requests .get (
7481 url , headers = {"XApiKey" : api_key }, params = query_params
@@ -77,12 +84,14 @@ def get_positions(api_key, query_params, base_url):
7784
7885
7986def get_position (api_key , position_id , base_url ):
87+ logger .info ("Getting position" )
8088 url = get_retrieve_position_url (base_url , position_id )
8189 response = requests .get (url , headers = {"XApiKey" : api_key })
8290 return handle_response (response )
8391
8492
8593def get_portfolio (api_key , base_url ):
94+ logger .info ("Getting portfolio" )
8695 url = get_retrieve_portfolio_url (base_url )
8796 response = requests .get (url , headers = {"XApiKey" : api_key })
8897 return handle_response (response )
0 commit comments