137 lines
3.6 KiB
JavaScript
137 lines
3.6 KiB
JavaScript
function newExchangeAPI() {
|
|
|
|
const INFO_LOG = true;
|
|
const LOG_FILE_CONTENT = true;
|
|
|
|
const MODULE_NAME = "CloudVM -> Poloniex Client API";
|
|
|
|
let thisObject = {
|
|
API: {
|
|
returnOpenOrders: returnOpenOrders,
|
|
returnOrderTrades: returnOrderTrades,
|
|
buy: buy,
|
|
sell: sell,
|
|
moveOrder: moveOrder,
|
|
returnTicker: returnTicker
|
|
}
|
|
};
|
|
|
|
return thisObject;
|
|
|
|
function returnOpenOrders(pMarketAssetA, pMarketAssetB, callBackFunction) {
|
|
|
|
let path = "ExchangeAPI" + "/"
|
|
+ "returnOpenOrders" + "/"
|
|
+ window.SESSION_TOKEN + "/"
|
|
+ pMarketAssetA + "/"
|
|
+ pMarketAssetB
|
|
;
|
|
|
|
callServer(undefined, path + "/NO-LOG", onServerResponse);
|
|
|
|
function onServerResponse(pServerResponse) {
|
|
|
|
let response = JSON.parse(pServerResponse);
|
|
callBackFunction(response.err, response.exchangeResponse);
|
|
|
|
}
|
|
}
|
|
|
|
function returnOrderTrades(pPositionId, callBackFunction) {
|
|
|
|
let path = "ExchangeAPI" + "/"
|
|
+ "returnOrderTrades" + "/"
|
|
+ window.SESSION_TOKEN + "/"
|
|
+ pPositionId
|
|
;
|
|
|
|
callServer(undefined, path + "/NO-LOG", onServerResponse);
|
|
|
|
function onServerResponse(pServerResponse) {
|
|
|
|
let response = JSON.parse(pServerResponse);
|
|
callBackFunction(response.err, response.exchangeResponse);
|
|
|
|
}
|
|
}
|
|
|
|
function buy(pMarketAssetA, pMarketAssetB, pRate, pAmountB, callBackFunction) {
|
|
|
|
let path = "ExchangeAPI" + "/"
|
|
+ "buy" + "/"
|
|
+ window.SESSION_TOKEN + "/"
|
|
+ pMarketAssetA + "/"
|
|
+ pMarketAssetB + "/"
|
|
+ pRate + "/"
|
|
+ pAmountB
|
|
;
|
|
|
|
callServer(undefined, path + "/NO-LOG", onServerResponse);
|
|
|
|
function onServerResponse(pServerResponse) {
|
|
|
|
let response = JSON.parse(pServerResponse);
|
|
callBackFunction(response.err, response.exchangeResponse);
|
|
|
|
}
|
|
}
|
|
|
|
function sell(pMarketAssetA, pMarketAssetB, pRate, pAmountB, callBackFunction) {
|
|
|
|
let path = "ExchangeAPI" + "/"
|
|
+ "sell" + "/"
|
|
+ window.SESSION_TOKEN + "/"
|
|
+ pMarketAssetA + "/"
|
|
+ pMarketAssetB + "/"
|
|
+ pRate + "/"
|
|
+ pAmountB
|
|
;
|
|
|
|
callServer(undefined, path + "/NO-LOG", onServerResponse);
|
|
|
|
function onServerResponse(pServerResponse) {
|
|
|
|
let response = JSON.parse(pServerResponse);
|
|
callBackFunction(response.err, response.exchangeResponse);
|
|
|
|
}
|
|
}
|
|
|
|
function moveOrder(pPositionId, pNewRate, pPositionAmountB, callBackFunction) {
|
|
|
|
let path = "ExchangeAPI" + "/"
|
|
+ "moveOrder" + "/"
|
|
+ window.SESSION_TOKEN + "/"
|
|
+ pPositionId + "/"
|
|
+ pNewRate + "/"
|
|
+ pPositionAmountB
|
|
;
|
|
|
|
callServer(undefined, path + "/NO-LOG", onServerResponse);
|
|
|
|
function onServerResponse(pServerResponse) {
|
|
|
|
let response = JSON.parse(pServerResponse);
|
|
callBackFunction(response.err, response.exchangeResponse);
|
|
|
|
}
|
|
}
|
|
|
|
function returnTicker(callBackFunction) {
|
|
|
|
let path = "ExchangeAPI" + "/"
|
|
+ "returnTicker" + "/"
|
|
+ window.SESSION_TOKEN
|
|
;
|
|
|
|
callServer(undefined, path + "/NO-LOG", onServerResponse);
|
|
|
|
function onServerResponse(pServerResponse) {
|
|
|
|
let response = JSON.parse(pServerResponse);
|
|
callBackFunction(response.err, response.exchangeResponse);
|
|
|
|
}
|
|
}
|
|
}
|