29.0.1 • Published 4 years ago

binary-live-api v29.0.1

Weekly downloads
290
License
MIT
Repository
github
Last release
4 years ago

binary-live-api

Build Status

Coverage Status

This library is a high-level abstraction over the Binary.com Websockets API

Features

  1. Promise based, all network calls return a promise that is resolved when response is received, request response mapping is handled out of the box
  2. Automatic reconnect when disconnection, including resubscribe to subscription made before disconnection

Usage in the Browser

var api = new LiveApi();
api.authorize('yourtoken');
api.getPortfolio();
api.events.on('portfolio', function(data) {
    // do stuff with portfolio data
});

Usage From Node

Install a WebSockets library like 'ws'

npm init
npm install ws --save
npm install binary-live-api --save

Alternatively, you can add the library to your project with the following link: https://liveapi.binary.com/binary-live-api.js - or to fix to a specific version, put the version number in the URL as follows: https://liveapi.binary.com/27.0.0/binary-live-api.js

Require the library and then pass it to LiveApi's constructor.

var ws = require('ws');
var LiveApi = require('binary-live-api').LiveApi;

var api = new LiveApi({ websocket: ws });
api.authorize('yourtoken');
api.getPortfolio();
api.events.on('portfolio', function(data) {
    // do stuff with portfolio data
});

For all available calls, please check here

Experimental feature (Not for production)

support RxJs

User can opt to use observables API instead of Promise API by passing useRx = true in constructor, like below

var api = new LiveApi({ useRx: true });
api.ping()      // return Observable, instead of Promise

No more global events ~!! as Stream is now modelled as observables, you can pass it around, instead of listening to global event. This will allow better composition of streams, right now it only include rx.lite, thus not all observables operator are supported, all supported operators can be check here

Example

var api = new LiveApi({ useRx: true });
var r100TickStream = api.subscribeToTicks('R_100');

// silly example, but to illustrate you can now operate on them independently
var epochs = r100TickStream.map(function(json){return json.tick.epoch});
var quotes = r100TickStream.map(function(json){return json.tick.quote});

To deploy as library on gh pages

run gulp deploy to deploy library to origin/gh-pages

run gulp deploy-prod to deploy library to upstream/gh-pages

29.0.1

4 years ago

29.0.0

6 years ago

28.2.3

7 years ago

28.2.2

7 years ago

28.2.1

7 years ago

28.2.0-alpha.14

7 years ago

28.2.0-alpha.13

7 years ago

28.2.0-alpha.12

7 years ago

28.2.0-alpha.11

7 years ago

28.2.0-alpha.10

7 years ago

28.2.0-alpha.9

7 years ago

28.2.0-alpha.8

7 years ago

28.2.0-alpha.7

7 years ago

28.2.0-alpha.6

7 years ago

28.2.0-alpha.5

7 years ago

28.2.0-alpha.4

7 years ago

28.2.0-alpha.3

7 years ago

28.2.0-alpha.2

7 years ago

28.2.0-alpha.0

7 years ago

28.1.0

7 years ago

28.0.0

8 years ago

27.0.0

8 years ago

26.0.3

8 years ago

26.0.2

8 years ago

26.0.1

8 years ago

26.0.0

8 years ago

25.8.0

8 years ago

25.7.0

8 years ago

25.6.0

8 years ago

25.5.1

8 years ago

25.5.0

8 years ago

25.4.0

8 years ago

25.3.0

8 years ago

25.2.0

8 years ago

25.1.0

8 years ago

25.0.0

8 years ago

24.0.0

8 years ago

23.0.0

8 years ago

22.0.0

8 years ago

21.0.0

8 years ago

20.5.6

8 years ago

20.5.5

8 years ago

20.5.4

8 years ago

20.5.3

8 years ago

20.5.2

8 years ago

20.5.1

8 years ago

20.5.0

8 years ago

20.4.0

8 years ago

20.3.0

8 years ago

20.2.0

8 years ago

20.1.0

8 years ago

20.0.1

8 years ago

20.0.0

8 years ago

19.1.0

8 years ago

19.0.2

8 years ago

19.0.1

8 years ago

19.0.0

8 years ago

18.10.0

8 years ago

18.9.9

8 years ago

18.9.8

8 years ago

18.9.7

8 years ago

18.9.6

8 years ago

18.9.5

8 years ago

18.9.4

8 years ago

18.9.3

8 years ago

18.9.2

8 years ago

18.9.1

8 years ago

18.8.1

8 years ago

18.9.0

8 years ago

18.8.0

8 years ago

18.7.0

8 years ago

18.6.0

8 years ago

18.5.0

8 years ago

18.4.0

8 years ago

18.3.0

8 years ago

18.2.0

8 years ago

18.0.1

8 years ago

18.0.0

8 years ago

17.0.0

8 years ago

16.0.0

8 years ago

15.0.0

8 years ago

14.0.2

8 years ago

14.0.1

8 years ago

14.0.0

8 years ago

13.6.0

8 years ago

13.5.0

8 years ago

13.3.0

8 years ago

13.2.0

8 years ago

13.1.0

8 years ago

13.0.0

8 years ago

12.6.0

8 years ago

12.5.0

8 years ago

12.4.0

8 years ago

12.3.0

8 years ago

12.2.0

8 years ago

12.1.0

8 years ago

12.0.9

8 years ago

12.0.8

8 years ago

12.0.7

8 years ago

12.0.6

8 years ago

12.0.5

8 years ago

12.0.3

8 years ago

12.0.2

8 years ago

12.0.1

8 years ago

12.0.0

8 years ago

11.3.0

8 years ago

11.2.2

8 years ago

11.2.1

8 years ago

11.2.0

8 years ago

11.1.0

8 years ago

11.0.9

8 years ago

11.0.8

8 years ago

11.0.7

8 years ago

11.0.6

8 years ago

11.0.5

8 years ago

11.0.4

8 years ago

11.0.3

8 years ago

11.0.2

8 years ago

11.0.1

8 years ago

11.0.0

8 years ago

10.1.2

8 years ago

10.1.1

8 years ago

10.1.0

8 years ago

10.0.1

8 years ago

10.0.0

8 years ago

9.1.2

8 years ago

9.1.1

8 years ago

9.1.0

8 years ago

9.0.1

8 years ago

9.0.0

8 years ago

8.3.0

8 years ago

8.2.0

8 years ago

8.0.1

8 years ago

8.0.0

8 years ago

7.0.2

8 years ago

7.0.1

8 years ago

7.0.0

8 years ago

6.6.3

9 years ago

6.6.2

9 years ago

6.6.1

9 years ago

6.6.0

9 years ago

6.5.0

9 years ago

6.4.0

9 years ago

6.3.0

9 years ago

6.2.0

9 years ago

6.1.1

9 years ago

6.1.0

9 years ago

6.0.5

9 years ago

6.0.4

9 years ago

6.0.3

9 years ago

6.0.2

9 years ago

6.0.0

9 years ago

5.1.2

9 years ago

5.1.1

9 years ago

5.1.0

9 years ago

5.0.3

9 years ago

5.0.2

9 years ago

5.0.1

9 years ago

5.0.0

9 years ago

4.1.2

9 years ago

4.1.1

9 years ago

4.1.0

9 years ago

4.0.1

9 years ago

4.0.0

9 years ago

3.1.0

9 years ago

3.0.0

9 years ago

2.1.0

9 years ago

2.0.5

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.1

9 years ago

2.0.0

9 years ago

0.15.0

9 years ago

0.14.0

9 years ago

0.13.0

9 years ago

0.12.0

9 years ago

0.11.0

9 years ago

0.10.0

9 years ago

0.9.2

9 years ago

0.9.1

9 years ago

0.9.0

9 years ago

0.8.4

9 years ago

0.8.3

9 years ago

0.8.1

9 years ago

0.8.0

9 years ago

0.6.0

9 years ago

0.5.4

9 years ago

0.5.2

9 years ago

0.5.1

9 years ago

0.5.0

9 years ago

0.4.1

9 years ago

0.4.0

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago