@quantiply/finvasia-nodejs-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.2.2 • Public • Published

Finvasia Shoonya API Nodejs client

Installation

Install via npm

npm install @quantiply/finvasia-nodejs-sdk

Getting started

const { RestAPI } = require('@quantiply/finvasia-nodejs-sdk');

const api = new RestAPI({ userId: 'user_id' });

api
  .login('user_id', 'password', 'factor2', 'vendor_code', 'api_key', 'imei')
  .then(console.log)
  .then((data) => {
    console.log(data.susertoken);
    // OR
    console.log(api.accessToken);

    // fetch order book
    return api.getOrders();
  })
  .then((orders) => {
    console.log(orders);
  })
  .catch((err) => {
    console.log(err);
  });

If you have already generated access token then

const api = new RestAPI({
  userId: 'user_id',
  accessToken: 'access_token',
});

api
  .getOrders()
  .then((orders) => {
    console.log(orders);
  })
  .catch((err) => {
    console.log(err);
  });

Getting started with WebSocket API

const { WebSocket } = require('@quantiply/finvasia-nodejs-sdk');

const socket = new WebSocket({
  userId: 'user_id',
  accessToken: 'access_token',
});

socket.on('connect', () => {
  console.log('Connected');
  socket.subscribeOrderUpdates();
});

socket.on('orderUpdate', (update) => {
  console.log('Order Update', update);
});

socket.on('error', (e) => {
  console.log('Error', e);
});

socket.on('close', () => {
  console.log('Closed');
});

socket.connect();

License

Quantiply Technologies Pvt Ltd (c) 2022. Licensed under the ISC License.

Package Sidebar

Install

npm i @quantiply/finvasia-nodejs-sdk

Weekly Downloads

10

Version

1.2.2

License

ISC

Unpacked Size

46.4 kB

Total Files

24

Last publish

Collaborators

  • quantiply