diff --git a/setup.py b/setup.py index 92925d01..d80ab183 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ setup( name="smartapi-python", - version="1.2.9", + version="1.3.4", author="ab-smartapi", author_email="smartapi.sdk@gmail.com", description="Angel Broking openApi integration", diff --git a/test/test1.py b/test/test1.py new file mode 100644 index 00000000..94daacb3 --- /dev/null +++ b/test/test1.py @@ -0,0 +1,42 @@ +from SmartApi.smartConnect import SmartConnect +import pyotp + +api_key = 'api-key' +username = 'client-code' +pwd = 'pin' +smartApi = SmartConnect(api_key) +token = "QR-value code" +totp=pyotp.TOTP(token).now() +correlation_id = "abcde" +data = smartApi.generateSession(username, pwd, totp) +# print(data) +authToken = data['data']['jwtToken'] +refreshToken = data['data']['refreshToken'] +feedToken = smartApi.getfeedToken() +# print("Feed-Token :", feedToken) +res = smartApi.getProfile(refreshToken) +# print("Res:", res) +smartApi.generateToken(refreshToken) +res=res['data']['exchanges'] + +try: + orderparams = { "variety": "NORMAL", + "tradingsymbol": "RELIANCE-EQ", + "symboltoken": "122334875538", + "transactiontype": "BUY", + "exchange": "NSE", + "ordertype": "LIMIT", + "producttype": "DELIVERY", + "duration": "DAY", + "price": "2430", + "squareoff": "0", + "stoploss": "0", + "quantity": "8" + } + orderId=smartApi.placeOrder(orderparams) + print("The order id is: {}".format(orderId)) +except Exception as e: + if isinstance(e, TypeError): + print("Order placement failed: Invalid request parameters.") + else: + print("Order placement failed: {}".format(str(e)))