From 36e47e31fcd45783b09917259ac27ee1af67b183 Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Wed, 11 Mar 2026 12:14:38 -0700 Subject: [PATCH] add meta endpoint --- src/main.zig | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main.zig b/src/main.zig index 5f27cb3..94d3ad7 100644 --- a/src/main.zig +++ b/src/main.zig @@ -54,10 +54,11 @@ fn handleHelp(_: *App, _: *httpz.Request, res: *httpz.Response) !void { \\ \\ \\Endpoints: - \\ GET /{SYMBOL}/returns Trailing 1/3/5/10yr returns (JSON) + \\ GET /{SYMBOL}/returns Trailing 1/3/5/10yr returns (JSON) \\ GET /{SYMBOL}/returns?fmt=xml Trailing returns (XML, for LibreCalc) - \\ GET /{SYMBOL}/quote Latest quote (JSON) + \\ GET /{SYMBOL}/quote Latest quote (JSON) \\ GET /{SYMBOL}/candles Raw SRF cache file + \\ GET /{SYMBOL}/candles_meta Candle freshness metadata (SRF) \\ GET /{SYMBOL}/dividends Raw SRF cache file \\ GET /{SYMBOL}/earnings Raw SRF cache file \\ GET /{SYMBOL}/options Raw SRF cache file @@ -241,6 +242,10 @@ fn handleCandles(app: *App, req: *httpz.Request, res: *httpz.Response) !void { return handleSrfFile(app, req, res, "candles_daily.srf"); } +fn handleCandlesMeta(app: *App, req: *httpz.Request, res: *httpz.Response) !void { + return handleSrfFile(app, req, res, "candles_meta.srf"); +} + fn handleDividends(app: *App, req: *httpz.Request, res: *httpz.Response) !void { return handleSrfFile(app, req, res, "dividends.srf"); } @@ -478,6 +483,7 @@ pub fn main() !void { router.get("/:symbol/returns", handleReturns, .{}); router.get("/:symbol/quote", handleQuote, .{}); router.get("/:symbol/candles", handleCandles, .{}); + router.get("/:symbol/candles_meta", handleCandlesMeta, .{}); router.get("/:symbol/dividends", handleDividends, .{}); router.get("/:symbol/earnings", handleEarnings, .{}); router.get("/:symbol/options", handleOptions, .{});