Skip to content

Commit 5e5a297

Browse files
committed
new API
1 parent 7be81be commit 5e5a297

4 files changed

Lines changed: 50 additions & 1 deletion

File tree

dist/smartapi-java-2.2.5.jar

34.6 MB
Binary file not shown.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>com.angelbroking.smartapi</groupId>
77
<artifactId>smartapi-java</artifactId>
8-
<version>2.2.4</version>
8+
<version>2.2.5</version>
99
<packaging>jar</packaging>
1010

1111
<name>smartapi-java</name>

src/main/java/com/angelbroking/smartapi/Routes.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public Routes() {
4646
put("api.gtt.details", "/rest/secure/angelbroking/gtt/v1/ruleDetails");
4747
put("api.gtt.list", "/rest/secure/angelbroking/gtt/v1/ruleList");
4848
put("api.candle.data", "/rest/secure/angelbroking/historical/v1/getCandleData");
49+
put("api.oi.data", "/rest/secure/angelbroking/historical/v1/getOIData");
4950
put("api.search.script.data", "/rest/secure/angelbroking/order/v1/searchScrip");
5051
put("api.market.data", "/rest/secure/angelbroking/market/v1/quote");
5152
put("api.margin.batch", "/rest/secure/angelbroking/margin/v1/batch");
@@ -57,6 +58,8 @@ public Routes() {
5758
put("api.optionGreek", "/rest/secure/angelbroking/marketData/v1/optionGreek");
5859
put("api.gainersLosers", "/rest/secure/angelbroking/marketData/v1/gainersLosers");
5960
put("api.putCallRatio", "/rest/secure/angelbroking/marketData/v1/putCallRatio");
61+
put("api.nseIntraday", "/rest/secure/angelbroking/marketData/v1/nseIntraday");
62+
put("api.bseIntraday", "/rest/secure/angelbroking/marketData/v1/bseIntraday");
6063
put("api.oIBuildup", "/rest/secure/angelbroking/marketData/v1/OIBuildup");
6164
}
6265
};

src/main/java/com/angelbroking/smartapi/SmartConnect.java

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -734,6 +734,18 @@ public JSONArray candleData(JSONObject params) {
734734
}
735735
}
736736

737+
public JSONArray oiData(JSONObject params) {
738+
try {
739+
String url = routes.get("api.oi.data");
740+
JSONObject response = smartAPIRequestHandler.postRequest(this.apiKey, url, params, accessToken);
741+
log.info("response : {}",response);
742+
return response.getJSONArray("data");
743+
} catch (Exception | SmartAPIException e) {
744+
log.error(e.getMessage());
745+
return null;
746+
}
747+
}
748+
737749
/**
738750
739751
* Get Search Script Data.
@@ -1006,6 +1018,40 @@ public JSONObject putCallRatio() throws IOException, SmartAPIException {
10061018
}
10071019
}
10081020

1021+
public JSONObject nseIntraday() throws IOException, SmartAPIException {
1022+
try {
1023+
String url = routes.get("api.nseIntraday");
1024+
JSONObject response = smartAPIRequestHandler.getRequest(this.apiKey, url, accessToken);
1025+
return response;
1026+
} catch (SmartAPIException ex) {
1027+
log.error("{} while getting nseIntraday {}", SMART_API_EXCEPTION_OCCURRED, ex.toString());
1028+
throw new SmartAPIException(String.format("%s in getting nseIntraday %s", SMART_API_EXCEPTION_ERROR_MSG, ex));
1029+
} catch (IOException ex) {
1030+
log.error("{} while getting nseIntraday {}", IO_EXCEPTION_OCCURRED, ex.getMessage());
1031+
throw new IOException(String.format("%s while fetching nseIntraday data %s", IO_EXCEPTION_ERROR_MSG, ex.getMessage()));
1032+
} catch (JSONException ex) {
1033+
log.error("{} while getting nseIntraday {}", JSON_EXCEPTION_OCCURRED, ex.getMessage());
1034+
throw new JSONException(String.format("%s while fetching nseIntraday data %s", JSON_EXCEPTION_ERROR_MSG, ex.getMessage()));
1035+
}
1036+
}
1037+
1038+
public JSONObject bseIntraday() throws IOException, SmartAPIException {
1039+
try {
1040+
String url = routes.get("api.bseIntraday");
1041+
JSONObject response = smartAPIRequestHandler.getRequest(this.apiKey, url, accessToken);
1042+
return response;
1043+
} catch (SmartAPIException ex) {
1044+
log.error("{} while getting bseIntraday {}", SMART_API_EXCEPTION_OCCURRED, ex.toString());
1045+
throw new SmartAPIException(String.format("%s in getting bseIntraday %s", SMART_API_EXCEPTION_ERROR_MSG, ex));
1046+
} catch (IOException ex) {
1047+
log.error("{} while getting bseIntraday {}", IO_EXCEPTION_OCCURRED, ex.getMessage());
1048+
throw new IOException(String.format("%s while fetching bseIntraday data %s", IO_EXCEPTION_ERROR_MSG, ex.getMessage()));
1049+
} catch (JSONException ex) {
1050+
log.error("{} while getting bseIntraday {}", JSON_EXCEPTION_OCCURRED, ex.getMessage());
1051+
throw new JSONException(String.format("%s while fetching bseIntraday data %s", JSON_EXCEPTION_ERROR_MSG, ex.getMessage()));
1052+
}
1053+
}
1054+
10091055
public JSONObject oIBuildup(JSONObject params) throws SmartAPIException, IOException {
10101056
try{
10111057
String url = routes.get("api.oIBuildup");

0 commit comments

Comments
 (0)