n8n-nodes-finnhub
Version:
n8n node to consume the finnhub.io REST API
92 lines • 3.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Finnhub = void 0;
const StockDescription_1 = require("./StockDescription");
const IndexDescription_1 = require("./IndexDescription");
const ETFDescription_1 = require("./ETFDescription");
const ForexDescription_1 = require("./ForexDescription");
const CryptoDescription_1 = require("./CryptoDescription");
const AlternativeDescription_1 = require("./AlternativeDescription");
class Finnhub {
constructor() {
this.description = {
displayName: 'Finnhub.io',
name: 'finnhub',
icon: 'file:finnhub.svg',
group: ['output'],
version: 1,
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Consume Finnhub.io API',
defaults: {
name: 'Finnhub',
},
inputs: ['main'],
outputs: ['main'],
credentials: [
{
name: 'finnhub',
required: true,
},
],
requestDefaults: {
baseURL: 'https://finnhub.io/api/v1',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
},
properties: [
{
displayName: 'Resource',
name: 'resource',
type: 'options',
noDataExpression: true,
options: [
{
name: 'Stock',
value: 'stock',
},
{
name: 'Index',
value: 'index',
},
{
name: 'ETF',
value: 'etf',
},
{
name: 'Forex',
value: 'forex',
},
{
name: 'Crypto',
value: 'crypto',
},
{
name: 'Alternative',
value: 'alternative',
},
],
default: 'stock',
},
...StockDescription_1.stockOperations,
...StockDescription_1.stockFields,
...IndexDescription_1.indexOperations,
...IndexDescription_1.indexFields,
...ETFDescription_1.etfOperations,
...ETFDescription_1.etfFields,
...ForexDescription_1.forexOperations,
...ForexDescription_1.forexFields,
...CryptoDescription_1.cryptoOperations,
...CryptoDescription_1.cryptoFields,
...AlternativeDescription_1.alternativeOperations,
...AlternativeDescription_1.alternativeFields,
],
};
this.methods = {
loadOptions: {},
};
}
}
exports.Finnhub = Finnhub;
//# sourceMappingURL=Finnhub.node.js.map