forked from vijaykosis/smartapi-java
-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathRoutes.java
More file actions
71 lines (60 loc) · 2.75 KB
/
Routes.java
File metadata and controls
71 lines (60 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.angelbroking.smartapi;
import java.util.HashMap;
import java.util.Map;
/**
* Generates end-points for all smart api calls.
*
* Here all the routes are translated into a Java Map.
*
*/
public class Routes {
public Map<String, String> routes;
private static String _rootUrl = "https://apiconnect.angelbroking.com";
private static String _loginUrl = _rootUrl+"/rest/auth/angelbroking/user/v1/loginByPassword";
private static String _wsuri = "wss://wsfeeds.angelbroking.com/NestHtml5Mobile/socket/stream";
private static String _smartStreamWSURI = "wss://smartapisocket.angelone.in/smart-stream";
private static String _swsuri = "wss://smartapisocket.angelbroking.com/websocket";
// Initialize all routes,
@SuppressWarnings("serial")
public Routes() {
routes = new HashMap<String, String>() {
{
put("api.token", "/rest/auth/angelbroking/jwt/v1/generateTokens");
put("api.user.profile", "/rest/secure/angelbroking/user/v1/getProfile");
put("api.refresh", "/rest/auth/angelbroking/jwt/v1/generateTokens");
put("api.user.logout", "/rest/secure/angelbroking/user/v1/logout");
put("api.order.place", "/rest/secure/angelbroking/order/v1/placeOrder");
put("api.order.modify", "/rest/secure/angelbroking/order/v1/modifyOrder");
put("api.order.cancel", "/rest/secure/angelbroking/order/v1/cancelOrder");
put("api.order.book", "/rest/secure/angelbroking/order/v1/getOrderBook");
put("api.order.trade.book", "/rest/secure/angelbroking/order/v1/getTradeBook");
put("api.order.rms.data", "/rest/secure/angelbroking/user/v1/getRMS");
put("api.order.rms.holding", "/rest/secure/angelbroking/portfolio/v1/getHolding");
put("api.order.rms.position", "/rest/secure/angelbroking/order/v1/getPosition");
put("api.order.rms.position.convert", "/rest/secure/angelbroking/order/v1/convertPosition");
put("api.ltp.data", "/rest/secure/angelbroking/order/v1/getLtpData");
put("api.gtt.create", "/gtt-service/rest/secure/angelbroking/gtt/v1/createRule");
put("api.gtt.modify", "/gtt-service/rest/secure/angelbroking/gtt/v1/modifyRule");
put("api.gtt.cancel", "/gtt-service/rest/secure/angelbroking/gtt/v1/cancelRule");
put("api.gtt.details", "/rest/secure/angelbroking/gtt/v1/ruleDetails");
put("api.gtt.list", "/rest/secure/angelbroking/gtt/v1/ruleList");
put("api.candle.data", "/rest/secure/angelbroking/historical/v1/getCandleData");
}
};
}
public String get(String key) {
return _rootUrl + routes.get(key);
}
public String getLoginUrl() {
return _loginUrl;
}
public String getWsuri() {
return _wsuri;
}
public String getSWsuri() {
return _swsuri;
}
public String getSmartStreamWSURI() {
return _smartStreamWSURI;
}
}