Data Scientistになりたかったアプリエンジニアのブログ

技術的な諸々を書き留めていきます

Quoineから残高情報をAPI経由で取得する

QuoineはJWT(Json Web Token)を使って認証を通して残高情報を取得できます。

今回はnode.jsを使って取得するためのサンプルプログラムを作ってみました。

var request = require('request');
var jwt = require('jsonwebtoken');

var host = "https://api.quoine.com";
var token_id = 'token_id';
var user_secret = 'user_secret';
var path = '/fiat_accounts';
var timestamp = new Date().getTime();
var payload = {
  path: path,
  nonce: timestamp,
  token_id: token_id
};

var signature = jwt.sign(payload, user_secret);

var options = {
  url: host + path,
  method: "GET",
  headers: {
    'X-Quoine-API-Version': '2',
    'X-Quoine-Auth': signature,
    'Content-Type': 'application/json'
  }
};

request(options, function(error, response, body){
  if (!error && response.statusCode == 200){
    var json = JSON.parse(body);
    console.log(json);
  } else {
    console.log(error);
  }
});

jsonwebtokenパッケージを使えば、簡単に認証付きのrequestが作れました。