Skip to content

Commit 7e4d76d

Browse files
committed
feat(quote,quoteSummary,options): support money market tickers (#905)
1 parent 711d97b commit 7e4d76d

File tree

8 files changed

+719
-1
lines changed

8 files changed

+719
-1
lines changed

src/modules/chart.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ describe("chart", () => {
2424
"BEKE", // BadRequestError: Data doesn't exist for startDate = 1577836800, endDate = 1578009600
2525
"BFLY", // BadRequestError: Data doesn't exist for startDate = 1577836800, endDate = 1578009600
2626
"^VXAPL", // firstTradeDate: null; Yahoo-finance shows an empty chart even though there's some data.
27+
"SWVXX", // BadRequestError: Data doesn't exist for startDate = 1577836800, endDate = 1578009600
2728
],
2829
});
2930

src/modules/historical.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ describe("historical", () => {
3030
"ADH", // Not found
3131
"SIX", // Not found
3232
"SI", // Not found
33+
"SWVXX", // BadRequestError: Data doesn't exist for startDate = 1577836800, endDate = 1578009600
3334
],
3435
});
3536

src/modules/options.schema.json

Lines changed: 351 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@
6969
},
7070
{
7171
"$ref": "#/definitions/QuoteOption"
72+
},
73+
{
74+
"$ref": "#/definitions/QuoteMoneyMarket"
7275
}
7376
]
7477
},
@@ -3274,6 +3277,354 @@
32743277
"underlyingSymbol"
32753278
]
32763279
},
3280+
"QuoteMoneyMarket": {
3281+
"type": "object",
3282+
"properties": {
3283+
"language": {
3284+
"type": "string"
3285+
},
3286+
"region": {
3287+
"type": "string"
3288+
},
3289+
"quoteType": {
3290+
"type": "string",
3291+
"const": "MONEYMARKET"
3292+
},
3293+
"typeDisp": {
3294+
"type": "string",
3295+
"const": "MoneyMarket"
3296+
},
3297+
"quoteSourceName": {
3298+
"type": "string"
3299+
},
3300+
"triggerable": {
3301+
"type": "boolean"
3302+
},
3303+
"currency": {
3304+
"type": "string"
3305+
},
3306+
"customPriceAlertConfidence": {
3307+
"type": "string"
3308+
},
3309+
"marketState": {
3310+
"type": "string",
3311+
"enum": [
3312+
"REGULAR",
3313+
"CLOSED",
3314+
"PRE",
3315+
"PREPRE",
3316+
"POST",
3317+
"POSTPOST"
3318+
]
3319+
},
3320+
"tradeable": {
3321+
"type": "boolean"
3322+
},
3323+
"cryptoTradeable": {
3324+
"type": "boolean"
3325+
},
3326+
"corporateActions": {
3327+
"type": "array",
3328+
"items": {}
3329+
},
3330+
"exchange": {
3331+
"type": "string"
3332+
},
3333+
"shortName": {
3334+
"type": "string"
3335+
},
3336+
"longName": {
3337+
"type": "string"
3338+
},
3339+
"messageBoardId": {
3340+
"type": "string"
3341+
},
3342+
"exchangeTimezoneName": {
3343+
"type": "string"
3344+
},
3345+
"exchangeTimezoneShortName": {
3346+
"type": "string"
3347+
},
3348+
"gmtOffSetMilliseconds": {
3349+
"type": "number"
3350+
},
3351+
"market": {
3352+
"type": "string"
3353+
},
3354+
"esgPopulated": {
3355+
"type": "boolean"
3356+
},
3357+
"fiftyTwoWeekLowChange": {
3358+
"type": "number"
3359+
},
3360+
"fiftyTwoWeekLowChangePercent": {
3361+
"type": "number"
3362+
},
3363+
"fiftyTwoWeekRange": {
3364+
"$ref": "#/definitions/TwoNumberRange"
3365+
},
3366+
"fiftyTwoWeekHighChange": {
3367+
"type": "number"
3368+
},
3369+
"fiftyTwoWeekHighChangePercent": {
3370+
"type": "number"
3371+
},
3372+
"fiftyTwoWeekLow": {
3373+
"type": "number"
3374+
},
3375+
"fiftyTwoWeekHigh": {
3376+
"type": "number"
3377+
},
3378+
"fiftyTwoWeekChangePercent": {
3379+
"type": "number"
3380+
},
3381+
"dividendDate": {
3382+
"type": "string",
3383+
"format": "date-time"
3384+
},
3385+
"earningsTimestamp": {
3386+
"type": "string",
3387+
"format": "date-time"
3388+
},
3389+
"earningsTimestampStart": {
3390+
"type": "string",
3391+
"format": "date-time"
3392+
},
3393+
"earningsTimestampEnd": {
3394+
"type": "string",
3395+
"format": "date-time"
3396+
},
3397+
"earningsCallTimestampStart": {
3398+
"type": "string",
3399+
"format": "date-time"
3400+
},
3401+
"earningsCallTimestampEnd": {
3402+
"type": "string",
3403+
"format": "date-time"
3404+
},
3405+
"isEarningsDateEstimate": {
3406+
"type": "boolean"
3407+
},
3408+
"trailingAnnualDividendRate": {
3409+
"type": "number"
3410+
},
3411+
"trailingPE": {
3412+
"type": "number"
3413+
},
3414+
"trailingAnnualDividendYield": {
3415+
"type": "number"
3416+
},
3417+
"epsTrailingTwelveMonths": {
3418+
"type": "number"
3419+
},
3420+
"epsForward": {
3421+
"type": "number"
3422+
},
3423+
"epsCurrentYear": {
3424+
"type": "number"
3425+
},
3426+
"priceEpsCurrentYear": {
3427+
"type": "number"
3428+
},
3429+
"sharesOutstanding": {
3430+
"type": "number"
3431+
},
3432+
"bookValue": {
3433+
"type": "number"
3434+
},
3435+
"fiftyDayAverage": {
3436+
"type": "number"
3437+
},
3438+
"fiftyDayAverageChange": {
3439+
"type": "number"
3440+
},
3441+
"fiftyDayAverageChangePercent": {
3442+
"type": "number"
3443+
},
3444+
"twoHundredDayAverage": {
3445+
"type": "number"
3446+
},
3447+
"twoHundredDayAverageChange": {
3448+
"type": "number"
3449+
},
3450+
"twoHundredDayAverageChangePercent": {
3451+
"type": "number"
3452+
},
3453+
"marketCap": {
3454+
"type": "number"
3455+
},
3456+
"forwardPE": {
3457+
"type": "number"
3458+
},
3459+
"priceToBook": {
3460+
"type": "number"
3461+
},
3462+
"sourceInterval": {
3463+
"type": "number"
3464+
},
3465+
"exchangeDataDelayedBy": {
3466+
"type": "number"
3467+
},
3468+
"firstTradeDateMilliseconds": {
3469+
"$ref": "#/definitions/DateInMs"
3470+
},
3471+
"priceHint": {
3472+
"type": "number"
3473+
},
3474+
"postMarketChangePercent": {
3475+
"type": "number"
3476+
},
3477+
"postMarketTime": {
3478+
"type": "string",
3479+
"format": "date-time"
3480+
},
3481+
"postMarketPrice": {
3482+
"type": "number"
3483+
},
3484+
"postMarketChange": {
3485+
"type": "number"
3486+
},
3487+
"hasPrePostMarketData": {
3488+
"type": "boolean"
3489+
},
3490+
"regularMarketChange": {
3491+
"type": "number"
3492+
},
3493+
"regularMarketChangePercent": {
3494+
"type": "number"
3495+
},
3496+
"regularMarketTime": {
3497+
"type": "string",
3498+
"format": "date-time"
3499+
},
3500+
"regularMarketPrice": {
3501+
"type": "number"
3502+
},
3503+
"regularMarketDayHigh": {
3504+
"type": "number"
3505+
},
3506+
"regularMarketDayRange": {
3507+
"$ref": "#/definitions/TwoNumberRange"
3508+
},
3509+
"regularMarketDayLow": {
3510+
"type": "number"
3511+
},
3512+
"regularMarketVolume": {
3513+
"type": "number"
3514+
},
3515+
"regularMarketPreviousClose": {
3516+
"type": "number"
3517+
},
3518+
"preMarketChange": {
3519+
"type": "number"
3520+
},
3521+
"preMarketChangePercent": {
3522+
"type": "number"
3523+
},
3524+
"preMarketTime": {
3525+
"type": "string",
3526+
"format": "date-time"
3527+
},
3528+
"preMarketPrice": {
3529+
"type": "number"
3530+
},
3531+
"bid": {
3532+
"type": "number"
3533+
},
3534+
"ask": {
3535+
"type": "number"
3536+
},
3537+
"bidSize": {
3538+
"type": "number"
3539+
},
3540+
"askSize": {
3541+
"type": "number"
3542+
},
3543+
"fullExchangeName": {
3544+
"type": "string"
3545+
},
3546+
"financialCurrency": {
3547+
"type": "string"
3548+
},
3549+
"regularMarketOpen": {
3550+
"type": "number"
3551+
},
3552+
"averageDailyVolume3Month": {
3553+
"type": "number"
3554+
},
3555+
"averageDailyVolume10Day": {
3556+
"type": "number"
3557+
},
3558+
"displayName": {
3559+
"type": "string"
3560+
},
3561+
"symbol": {
3562+
"type": "string"
3563+
},
3564+
"underlyingSymbol": {
3565+
"type": "string"
3566+
},
3567+
"ytdReturn": {
3568+
"type": "number"
3569+
},
3570+
"trailingThreeMonthReturns": {
3571+
"type": "number"
3572+
},
3573+
"trailingThreeMonthNavReturns": {
3574+
"type": "number"
3575+
},
3576+
"ipoExpectedDate": {
3577+
"type": "string",
3578+
"format": "date-time"
3579+
},
3580+
"newListingDate": {
3581+
"type": "string",
3582+
"format": "date-time"
3583+
},
3584+
"nameChangeDate": {
3585+
"type": "string",
3586+
"format": "date-time"
3587+
},
3588+
"prevName": {
3589+
"type": "string"
3590+
},
3591+
"averageAnalystRating": {
3592+
"type": "string"
3593+
},
3594+
"pageViewGrowthWeekly": {
3595+
"type": "number"
3596+
},
3597+
"openInterest": {
3598+
"type": "number"
3599+
},
3600+
"beta": {
3601+
"type": "number"
3602+
},
3603+
"netAssets": {
3604+
"type": "number"
3605+
}
3606+
},
3607+
"required": [
3608+
"esgPopulated",
3609+
"exchange",
3610+
"exchangeDataDelayedBy",
3611+
"exchangeTimezoneName",
3612+
"exchangeTimezoneShortName",
3613+
"fullExchangeName",
3614+
"gmtOffSetMilliseconds",
3615+
"language",
3616+
"market",
3617+
"marketState",
3618+
"priceHint",
3619+
"quoteType",
3620+
"region",
3621+
"sourceInterval",
3622+
"symbol",
3623+
"tradeable",
3624+
"triggerable",
3625+
"typeDisp"
3626+
]
3627+
},
32773628
"Option": {
32783629
"type": "object",
32793630
"properties": {

0 commit comments

Comments
 (0)