UNPKG

degiro-api

Version:

Unofficial DeGiro API for Javascript. Buy and sell in the stock market. See your portfolio and much more

39 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAccountStateRequest = void 0; // Import debug console log var utils_1 = require("../utils"); var DeGiroEnums_1 = require("../enums/DeGiroEnums"); var GET_ACCOUNT_STATE_PATH = DeGiroEnums_1.DEGIRO_API_PATHS.GET_ACCOUNT_STATE_PATH; // tslint:disable-next-line: max-line-length function getAccountStateRequest(accountData, accountConfig, config) { return new Promise(function (resolve, reject) { // Create params to get orders by types var from = config.from, to = config.to; var params = ''; params += "fromDate=" + encodeURIComponent(from) + "&"; params += "toDate=" + encodeURIComponent(to) + "&"; params += "intAccount=" + accountData.data.intAccount + "&"; params += "sessionId=" + accountConfig.data.sessionId; var requestOptions = { headers: { Cookie: "JSESSIONID=" + accountConfig.data.sessionId + ";", }, credentials: 'include', referer: 'https://trader.degiro.nl/trader/', }; // Do the request to get a account config data var uri = "" + accountConfig.data.reportingUrl + GET_ACCOUNT_STATE_PATH + "?" + params; utils_1.debug("Making request to " + uri); fetch(uri, requestOptions) .then(function (res) { return res.json(); }) .then(function (res) { if (!res.data || !res.data.cashMovements || !Array.isArray(res.data.cashMovements)) return reject('DeGiro response does not match with know scheme'); resolve(res.data.cashMovements); }) .catch(reject); }); } exports.getAccountStateRequest = getAccountStateRequest; //# sourceMappingURL=getAccountStateRequest.js.map