2022-08-17 08:50:24 -07:00
import { INodeProperties } from 'n8n-workflow' ;
2021-08-01 04:49:24 -07:00
export const endOfDayDataOperations : INodeProperties [ ] = [
{
displayName : 'Operation' ,
name : 'operation' ,
type : 'options' ,
2022-05-20 14:47:24 -07:00
noDataExpression : true ,
2021-08-01 04:49:24 -07:00
options : [
{
2022-09-07 07:51:14 -07:00
name : 'Get Many' ,
2021-08-01 04:49:24 -07:00
value : 'getAll' ,
2022-07-10 13:50:51 -07:00
action : 'Get all EoD data' ,
2021-08-01 04:49:24 -07:00
} ,
] ,
default : 'getAll' ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'endOfDayData' ] ,
2021-08-01 04:49:24 -07:00
} ,
} ,
} ,
] ;
export const endOfDayDataFields : INodeProperties [ ] = [
{
displayName : 'Ticker' ,
name : 'symbols' ,
type : 'string' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'endOfDayData' ] ,
operation : [ 'getAll' ] ,
2021-08-01 04:49:24 -07:00
} ,
} ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'One or multiple comma-separated stock symbols (tickers) to retrieve, e.g. <code>AAPL</code> or <code>AAPL,MSFT</code>' ,
2021-08-01 04:49:24 -07:00
} ,
{
displayName : 'Return All' ,
name : 'returnAll' ,
type : 'boolean' ,
default : false ,
description : 'Whether to return all results or only up to a given limit' ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'endOfDayData' ] ,
operation : [ 'getAll' ] ,
2021-08-01 04:49:24 -07:00
} ,
} ,
} ,
{
displayName : 'Limit' ,
name : 'limit' ,
type : 'number' ,
default : 50 ,
2022-05-06 14:01:25 -07:00
description : 'Max number of results to return' ,
2021-08-01 04:49:24 -07:00
typeOptions : {
minValue : 1 ,
} ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'endOfDayData' ] ,
operation : [ 'getAll' ] ,
returnAll : [ false ] ,
2021-08-01 04:49:24 -07:00
} ,
} ,
} ,
{
displayName : 'Filters' ,
name : 'filters' ,
type : 'collection' ,
placeholder : 'Add Filter' ,
default : { } ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'endOfDayData' ] ,
operation : [ 'getAll' ] ,
2021-08-01 04:49:24 -07:00
} ,
} ,
options : [
{
displayName : 'Exchange' ,
name : 'exchange' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'Stock exchange to filter results by, specified by <a href="https://en.wikipedia.org/wiki/Market_Identifier_Code">Market Identifier Code</a>, e.g. <code>XNAS</code>' ,
2021-08-01 04:49:24 -07:00
} ,
{
displayName : 'Latest' ,
name : 'latest' ,
type : 'boolean' ,
default : false ,
description : 'Whether to fetch the most recent stock market data' ,
} ,
{
displayName : 'Sort Order' ,
name : 'sort' ,
description : 'Order to sort results in' ,
type : 'options' ,
options : [
{
name : 'Ascending' ,
value : 'ASC' ,
} ,
{
name : 'Descending' ,
value : 'DESC' ,
} ,
] ,
default : 'DESC' ,
} ,
{
displayName : 'Specific Date' ,
name : 'specificDate' ,
type : 'dateTime' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'Date in YYYY-MM-DD format, e.g. <code>2020-01-01</code>, or in ISO-8601 date format, e.g. <code>2020-05-21T00:00:00+0000</code>' ,
2021-08-01 04:49:24 -07:00
} ,
{
displayName : 'Timeframe Start Date' ,
name : 'dateFrom' ,
type : 'dateTime' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'Timeframe start date in YYYY-MM-DD format, e.g. <code>2020-01-01</code>, or in ISO-8601 date format, e.g. <code>2020-05-21T00:00:00+0000</code>' ,
2021-08-01 04:49:24 -07:00
} ,
{
displayName : 'Timeframe End Date' ,
name : 'dateTo' ,
type : 'dateTime' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'Timeframe end date in YYYY-MM-DD format, e.g. <code>2020-01-01</code>, or in ISO-8601 date format, e.g. <code>2020-05-21T00:00:00+0000</code>' ,
2021-08-01 04:49:24 -07:00
} ,
] ,
} ,
] ;