OpenApi-5p / py5paisa

Official Python SDK for 5paisa APIs natively written in VB .NET
https://5paisa.github.io
89 stars 65 forks source link

get_expiry api not working for BANKNIFTY #288

Open SolomonRev opened 5 months ago

SolomonRev commented 5 months ago

Description

I am using the below code to get the LTP of BankNifty. This worked till last Wednesday (April 10, 2024). But from this morning (15 Apr 2024) I am not getting the expected data.

   bn = root.client.get_expiry("N", "BANKNIFTY")
   print(bn);
   ltp = bn["lastrate"][0]["LTP"]

OUTPUT

{'Expiry': [], 'Message': 'Options data not available for this scrip.', 'Status': 1, 'lastrate': []}
Dedaniya08 commented 5 months ago

also, for nifty: client.get_expiry("N", "NIFTY")

PShiw commented 1 month ago

It seems it is working as expected.

(Pdb) client.get_expiry('N','NIFTY')
 18:15:48 | Success
{'Expiry': [{'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1722502800000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1723107600000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1723626000000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1724317200000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1724922000000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1727341200000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1730365200000+0530)/'}], 'Message': 'Success', 'Status': 0, 'lastrate': [{'Exch': 'N', 'ExchType': 'C', 'LTP': 25010.9, 'ScripCode': 999920000}]}
(Pdb) client.get_expiry('N','BANKNIFTY')
 18:15:57 | Success
{'Expiry': [{'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1723021200000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1723626000000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1724230800000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1724835600000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1725440400000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1727254800000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1730278800000+0530)/'}], 'Message': 'Success', 'Status': 0, 'lastrate': [{'Exch': 'N', 'ExchType': 'C', 'LTP': 51564, 'ScripCode': 999920005}]}
(Pdb) client.get_expiry('N','FINNIFTY')
 18:17:51 | Success
{'Expiry': [{'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1722934800000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1723539600000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1724144400000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1724749200000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1725354000000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1727168400000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1730192400000+0530)/'}], 'Message': 'Success', 'Status': 0, 'lastrate': [{'Exch': 'N', 'ExchType': 'C', 'LTP': 23435.85, 'ScripCode': 999920041}]}
(Pdb) client.get_expiry('N','ITC')
 18:18:15 | Success
{'Expiry': [{'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1724922000000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1727341200000+0530)/'}, {'Exch': 'N', 'ExchType': 'D', 'ExpiryDate': '/Date(1730365200000+0530)/'}], 'Message': 'Success', 'Status': 0, 'lastrate': [{'Exch': 'N', 'ExchType': 'C', 'LTP': 493.7, 'ScripCode': 1660}]}