-
Notifications
You must be signed in to change notification settings - Fork 25
/
index.html
57 lines (57 loc) · 3.49 KB
/
index.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="ROBOTS" content="INDEX, FOLLOW" />
<meta name="VIEWPORT" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="https://saxobank.github.io/openapi-samples-js/assets/css/style.css">
<link rel="shortcut icon" type="image/x-icon" href="https://saxobank.github.io/openapi-samples-js/favicon.ico">
<script type="text/javascript" src="../../assets/js/boilerplate.js" defer></script>
<script type="text/javascript" src="demo.js" defer></script>
<title>Demo for Monitoring the TradeLevel Status</title>
</head>
<body>
<section class="page-header">
<h1 class="project-name">Monitor TradeLevel Status</h1>
<h2 class="project-tagline">Subscribe to TradeLevel Status Update Events for Realtime Prices</h2>
<a href="https://saxobank.github.io/openapi-samples-js" class="btn">← Back to main page</a>
<a href="https://github.com/SaxoBank/openapi-samples-js/tree/main/websockets/primary-monitoring" class="btn">View on GitHub</a>
</section>
<section class="main-content">
<div class="highlight">
<label><span>Add token <a href="https://www.developer.saxo/openapi/token" target="_blank" id="idHrefRetrieveToken">from here</a> to the box below:</span><br />
<input type="text" class="token-field" id="idBearerToken" value="" placeholder="Paste token here.." autofocus /></label>
<input type="button" class="action-button" value="Validate" id="idBtnValidate" /><br />
<label>
Account: <select class="selector" id="idCbxAccount">
<option value="-">Click Validate to populate</option>
</select>
</label>
</div>
<h1>Upgrade and monitor 'TradeLevel' status</h1>
Only one application is allowed to show real time quotes. This is the 'Primary' application and is handled by the TradeLevel status being 'FullTradingAndChat'. This example shows how to get and keep this status.<br />
In order to monitor the status, you must subscribe to changes, or keep track of the heartbeat messages broadcasting the change as well.
<br />
<br />
<label>Context ID: <input type="text" class="text-field" id="idContextId" value="" /></label>
<br />
<br />
<input type="button" class="action-button" value="Get access rights" id="idBtnGetAccessRights" /><br />
<input type="button" class="action-button" value="Create websocket connection" id="idBtnCreateConnection" />
<input type="button" class="action-button" value="Start listener" id="idBtnStartListener" />
<input type="button" class="action-button" value="Subscribe to updates" id="idBtnSubscribe" /><br />
<input type="button" class="action-button" value="Get Price Session" id="idBtnGetSessionCapabilities" />
<input type="button" class="action-button" value="Take Price Session" id="idBtnBecomePrimary" /><br />
Launch <a href="https://www.saxotrader.com/sim" target="_blank">SaxoTraderGO</a> as primary
<input type="button" class="action-button" value="Take Price Session again" id="idBtnBecomePrimaryAgain" /><br />
<input type="button" class="action-button" value="Extend subscription" id="idBtnExtendSubscription" />
<input type="button" class="action-button" value="Unsubscribe" id="idBtnUnsubscribe" />
<input type="button" class="action-button" value="Disconnect" id="idBtnDisconnect" />
<br />
Response: <pre class="highlight" id="idResponse">Click button to launch function.</pre>
<br />
JS code: <pre class="code-block" id="idJavaScript">Click button to show code.</pre>
<footer class="site-footer"><span class="site-footer-credits" id="idFooter"></span></footer>
</section>
</body>
</html>