n8n-nodes-finnhub
Version:
n8n node to consume the finnhub.io REST API
269 lines • 9.53 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.stockFields = exports.stockOperations = void 0;
exports.stockOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['stock'],
},
},
options: [
{
name: 'Symbol Lookup',
value: 'symbolLookup',
description: "Search for best-matching symbols based on your query. You can input anything from symbol, security's name to ISIN and Cusip.",
action: 'Lookup for symbols',
routing: {
request: {
method: 'GET',
url: '/search',
qs: {
q: '={{$parameter.symbolLookup}}',
},
},
},
},
{
name: 'Stock Symbol',
value: 'symbolStock',
description: 'List supported stocks. We use the following symbology to identify stocks on Finnhub Exchange_Ticker.Exchange_Code. A list of supported exchange codes can be found <a href="https://docs.google.com/spreadsheets/d/1I3pBxjfXB056-g_JYf_6o3Rns3BV2kMGG1nCatb91ls/edit?usp=sharing">here</a>',
action: 'Get supported stocks',
routing: {
request: {
method: 'GET',
url: '/stock/symbol',
qs: {
exchange: '={{$parameter.exchange}}',
},
},
},
},
{
name: 'Company Profile [PREMIUM]',
value: 'companyProfile',
description: 'Get general information of a company',
action: 'Get company profile',
routing: {
request: {
method: 'GET',
url: '/stock/profile',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
{
name: 'Company Profile 2',
value: 'companyProfile2',
description: 'Get general information of a company',
action: 'Get company profile',
routing: {
request: {
method: 'GET',
url: '/stock/profile2',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
{
name: 'Peers',
value: 'peers',
description: 'Get company peers',
action: 'Get company peers',
routing: {
request: {
method: 'GET',
url: '/stock/peers',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
{
name: 'Basic Financials',
value: 'basicFinancials',
description: 'Get company basic financials such as margin, P/E ratio, 52-week high/low etc',
action: 'Get company basic financials',
routing: {
request: {
method: 'GET',
url: '/stock/metric',
qs: {
symbol: '={{$parameter.symbol}}',
metric: 'all',
},
},
},
},
{
name: 'Recommendation Trends',
value: 'recommendationTrends',
description: 'Get latest analyst recommendation trends for a company',
action: 'Get latest analyst recommendation trends',
routing: {
request: {
method: 'GET',
url: '/stock/recommendation',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
{
name: 'Price Target [PREMIUM]',
value: 'priceTarget',
description: 'Get latest price target consensus',
action: 'Get latest price target consensus',
routing: {
request: {
method: 'GET',
url: '/stock/price-target',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
{
name: 'Earnings Surprises',
value: 'earningsSurprises',
description: 'Get company historical quarterly earnings surprise going back to 2000',
action: 'Get company quarterly earnings surprise',
routing: {
request: {
method: 'GET',
url: '/stock/earnings',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
{
name: 'Quote',
value: 'quote',
description: 'Get real-time quote data for US stocks',
action: 'Get real time quote data for us stocks',
routing: {
request: {
method: 'GET',
url: '/quote',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
{
name: 'Last Bid-Ask [PREMIUM]',
value: 'lastBidAsk',
description: 'Get last bid/ask data for US stocks',
action: 'Get last bid ask data for US stocks',
routing: {
request: {
method: 'GET',
url: '/stock/bidask',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
{
name: 'Dividends 2 (Basic) [PREMIUM]',
value: 'dividends2',
description: 'Get global dividends data',
action: 'Get global dividends data',
routing: {
request: {
method: 'GET',
url: '/stock/dividend2',
qs: {
symbol: '={{$parameter.symbol}}',
},
},
},
},
],
default: 'symbolLookup',
},
];
exports.stockFields = [
{
displayName: 'Symbol Lookup',
name: 'symbolLookup',
required: true,
type: 'string',
default: '',
displayOptions: {
show: {
operation: ['symbolLookup'],
resource: ['stock'],
},
},
description: 'Search by coin ID or contract address',
placeholder: 'apple',
},
{
displayName: 'Exchange',
name: 'exchange',
type: 'string',
displayOptions: {
show: {
operation: ['symbolStock'],
resource: ['stock'],
},
},
default: 'US',
description: 'Search by coin ID or contract address',
placeholder: 'US',
},
{
displayName: 'Symbol',
name: 'symbol',
type: 'string',
displayOptions: {
show: {
operation: [
'companyProfile',
'companyProfile2',
'peers',
'basicFinancials',
'recommendationTrends',
'priceTarget',
'earningsSurprises',
'quote',
'lastBidAsk',
'dividends2',
],
resource: ['stock'],
},
},
default: 'AAPL',
description: 'Search by Symbol for a company profile',
placeholder: 'AAPL',
},
{
displayName: 'Premium',
name: 'premium',
type: 'boolean',
displayOptions: {
show: {
resource: ['stock', 'coin'],
},
},
default: false,
description: 'Whether you have a Premium Subscription for Finnhub.io',
},
];
//# sourceMappingURL=StockDescription.js.map