API Sitemap
Generated by python scripts/generate_docs_artifacts.py.
| Method | Path | Source |
|---|---|---|
GET |
/admin/access |
apps/api/routers/admin.py |
GET |
/admin/ai-policy |
apps/api/routers/admin.py |
GET |
/admin/audit-log |
apps/api/routers/admin.py |
POST |
/admin/auth/jwks-cache/flush |
apps/api/routers/admin.py |
GET |
/admin/consent/requirements |
apps/api/routers/admin.py |
PUT |
/admin/consent/requirements |
apps/api/routers/admin.py |
GET |
/admin/data-ops |
apps/api/routers/admin.py |
POST |
/admin/data-ops/core-universes/{universe_id}/run |
apps/api/routers/admin.py |
POST |
/admin/data-ops/feature-snapshots/run |
apps/api/routers/admin.py |
GET |
/admin/data-ops/gaps |
apps/api/routers/admin.py |
GET |
/admin/data-ops/gaps/export |
apps/api/routers/admin.py |
PATCH |
/admin/data-ops/ingestion-jobs/{job_name} |
apps/api/routers/admin.py |
POST |
/admin/data-ops/ingestion-jobs/{job_name}/run |
apps/api/routers/admin.py |
PATCH |
/admin/data-ops/schedules/{schedule_name} |
apps/api/routers/admin.py |
POST |
/admin/data-ops/schedules/{schedule_name}/reset |
apps/api/routers/admin.py |
POST |
/admin/data-ops/schedules/{schedule_name}/run |
apps/api/routers/admin.py |
GET |
/admin/data-ops/tasks/{task_id} |
apps/api/routers/admin.py |
GET |
/admin/health |
apps/api/routers/admin.py |
GET |
/admin/intelligence |
apps/api/routers/admin.py |
GET |
/admin/intelligence/ml-models |
apps/api/routers/admin.py |
POST |
/admin/intelligence/ml-models/{model_id}/approve |
apps/api/routers/admin.py |
POST |
/admin/intelligence/ml-models/{model_id}/reject |
apps/api/routers/admin.py |
POST |
/admin/intelligence/stale-evidence/acknowledge |
apps/api/routers/admin.py |
GET |
/admin/roles |
apps/api/routers/admin.py |
POST |
/admin/roles |
apps/api/routers/admin.py |
POST |
/admin/roles/{user_id}/revoke |
apps/api/routers/admin.py |
GET |
/admin/users |
apps/api/routers/admin.py |
DELETE |
/admin/users/{user_id} |
apps/api/routers/admin.py |
PATCH |
/admin/users/{user_id}/suspension |
apps/api/routers/admin.py |
PATCH |
/admin/users/{user_id}/tier |
apps/api/routers/admin.py |
POST |
/agents/order/plan |
apps/api/routers/agents.py |
POST |
/agents/risk/evaluate |
apps/api/routers/agents.py |
POST |
/agents/swing/analyze |
apps/api/routers/agents.py |
POST |
/agents/test |
apps/api/routers/agents.py |
GET |
/auth/alpaca/accounts |
apps/api/routers/auth_alpaca.py |
GET |
/auth/alpaca/accounts/{broker_connection_id}/dashboard |
apps/api/routers/auth_alpaca.py |
GET |
/auth/alpaca/callback |
apps/api/routers/auth_alpaca.py |
DELETE |
/auth/alpaca/disconnect |
apps/api/routers/auth_alpaca.py |
GET |
/auth/alpaca/start |
apps/api/routers/auth_alpaca.py |
GET |
/auth/alpaca/status |
apps/api/routers/auth_alpaca.py |
GET |
/automation/control-center |
apps/api/routers/automation.py |
GET |
/automation/pause-states |
apps/api/routers/automation.py |
PUT |
/automation/pause-states |
apps/api/routers/automation.py |
GET |
/automation/plans |
apps/api/routers/automation.py |
POST |
/automation/plans/{plan_id}/actions |
apps/api/routers/automation.py |
POST |
/billing/checkout-sessions |
apps/api/routers/billing.py |
POST |
/billing/dodo-webhook |
apps/api/routers/billing.py |
GET |
/billing/invoices |
apps/api/routers/billing.py |
GET |
/billing/payment-methods |
apps/api/routers/billing.py |
POST |
/billing/portal-sessions |
apps/api/routers/billing.py |
GET |
/billing/status |
apps/api/routers/billing.py |
GET |
/calendar/events |
apps/api/routers/calendar.py |
GET |
/consent |
apps/api/routers/consent.py |
POST |
/consent |
apps/api/routers/consent.py |
GET |
/core-watchlists |
apps/api/routers/core_watchlists.py |
GET |
/core-watchlists/{universe_id} |
apps/api/routers/core_watchlists.py |
GET |
/derived-universes |
apps/api/routers/derived_universes.py |
GET |
/derived-universes/{universe_id} |
apps/api/routers/derived_universes.py |
GET |
/economics/{indicator} |
apps/api/routers/market_data.py |
POST |
/economics/{indicator}/refresh |
apps/api/routers/market_data.py |
GET |
/evidence-packets/{packet_id} |
apps/api/routers/evidence.py |
GET |
/health |
apps/api/routers/health.py |
POST |
/ingestion/control/refresh |
apps/api/routers/ingestion_control.py |
GET |
/ingestion/control/status |
apps/api/routers/ingestion_control.py |
POST |
/integrations/tradingview/webhook/{config_id} |
apps/api/routers/tradingview.py |
GET |
/integrations/tradingview/webhooks |
apps/api/routers/tradingview.py |
POST |
/integrations/tradingview/webhooks |
apps/api/routers/tradingview.py |
DELETE |
/integrations/tradingview/webhooks/{config_id} |
apps/api/routers/tradingview.py |
GET |
/integrations/tradingview/webhooks/{config_id}/deliveries |
apps/api/routers/tradingview.py |
POST |
/integrations/tradingview/webhooks/{config_id}/rotate-secret |
apps/api/routers/tradingview.py |
POST |
/journal/accounts |
apps/api/routers/journal.py |
PUT |
/journal/accounts/{account_id} |
apps/api/routers/journal.py |
POST |
/journal/accounts/{account_id}/link-trades |
apps/api/routers/journal.py |
POST |
/journal/accounts/{account_id}/transactions |
apps/api/routers/journal.py |
POST |
/journal/analytics/categorize-symbols |
apps/api/routers/journal.py |
GET |
/journal/analytics/dashboard |
apps/api/routers/journal.py |
GET |
/journal/analytics/export |
apps/api/routers/journal.py |
GET |
/journal/analytics/maemfe |
apps/api/routers/journal.py |
GET |
/journal/analytics/sectors/refresh |
apps/api/routers/journal.py |
GET |
/journal/analytics/tags |
apps/api/routers/journal.py |
POST |
/journal/behavioral/alerts/{alert_id}/acknowledge |
apps/api/routers/journal.py |
POST |
/journal/behavioral/analyze-historical |
apps/api/routers/journal.py |
POST |
/journal/behavioral/analyze-trade |
apps/api/routers/journal.py |
POST |
/journal/behavioral/re-run-historical |
apps/api/routers/journal.py |
PUT |
/journal/behavioral/settings |
apps/api/routers/journal.py |
GET |
/journal/behavioral/tick-context/{symbol}/{timestamp} |
apps/api/routers/journal.py |
GET |
/journal/behavioral/trade-block-status |
apps/api/routers/journal.py |
POST |
/journal/csv-mappings |
apps/api/routers/journal.py |
POST |
/journal/diary |
apps/api/routers/journal.py |
POST |
/journal/diary-templates |
apps/api/routers/journal.py |
GET |
/journal/diary/analyze |
apps/api/routers/journal.py |
POST |
/journal/diary/general-notes |
apps/api/routers/journal.py |
GET |
/journal/diary/search |
apps/api/routers/journal.py |
PUT |
/journal/diary/{entry_id} |
apps/api/routers/journal.py |
POST |
/journal/diary/{entry_id}/attachments |
apps/api/routers/journal.py |
POST |
/journal/diary/{entry_id}/images |
apps/api/routers/journal.py |
GET |
/journal/equity/k-ratio |
apps/api/routers/journal.py |
POST |
/journal/equity/snapshots |
apps/api/routers/journal.py |
POST |
/journal/imports |
apps/api/routers/journal.py |
GET |
/journal/imports/brokers |
apps/api/routers/journal.py |
DELETE |
/journal/imports/bulk |
apps/api/routers/journal.py |
GET |
/journal/imports/history |
apps/api/routers/journal.py |
GET |
/journal/imports/logs |
apps/api/routers/journal.py |
GET |
/journal/imports/requirements |
apps/api/routers/journal.py |
GET |
/journal/imports/status/{import_id} |
apps/api/routers/journal.py |
POST |
/journal/imports/validate |
apps/api/routers/journal.py |
DELETE |
/journal/imports/{import_id} |
apps/api/routers/journal.py |
POST |
/journal/instrument-templates |
apps/api/routers/journal.py |
POST |
/journal/migration/dry-run |
apps/api/routers/journal.py |
POST |
/journal/migration/reconcile |
apps/api/routers/journal.py |
POST |
/journal/playbooks |
apps/api/routers/journal.py |
GET |
/journal/playbooks/analytics |
apps/api/routers/journal.py |
GET |
/journal/playbooks/trades/{trade_id}/review |
apps/api/routers/journal.py |
DELETE |
/journal/playbooks/{playbook_id} |
apps/api/routers/journal.py |
PUT |
/journal/playbooks/{playbook_id} |
apps/api/routers/journal.py |
GET |
/journal/reports/edge/latest |
apps/api/routers/journal.py |
GET |
/journal/reports/year-wrapped/{year} |
apps/api/routers/journal.py |
POST |
/journal/reports/year-wrapped/{year}/{event_type} |
apps/api/routers/journal.py |
GET |
/journal/sections/{section_key}/results |
apps/api/routers/journal.py |
POST |
/journal/settings/broker-fees |
apps/api/routers/journal.py |
GET |
/journal/settings/export |
apps/api/routers/journal.py |
POST |
/journal/settings/tags |
apps/api/routers/journal.py |
PUT |
/journal/settings/trading-profile |
apps/api/routers/journal.py |
GET |
/journal/summary |
apps/api/routers/journal.py |
GET |
/journal/trades |
apps/api/routers/journal.py |
POST |
/journal/trades |
apps/api/routers/journal.py |
GET |
/journal/trades/export |
apps/api/routers/journal.py |
POST |
/journal/trades/quality/all |
apps/api/routers/journal.py |
DELETE |
/journal/trades/{trade_id} |
apps/api/routers/journal.py |
PUT |
/journal/trades/{trade_id} |
apps/api/routers/journal.py |
POST |
/journal/trades/{trade_id}/attachments |
apps/api/routers/journal.py |
POST |
/journal/trades/{trade_id}/charts |
apps/api/routers/journal.py |
POST |
/journal/trades/{trade_id}/comments |
apps/api/routers/journal.py |
GET |
/journal/trades/{trade_id}/context |
apps/api/routers/journal.py |
GET |
/journal/trades/{trade_id}/details |
apps/api/routers/journal.py |
POST |
/journal/trades/{trade_id}/fills |
apps/api/routers/journal.py |
PUT |
/journal/trades/{trade_id}/health |
apps/api/routers/journal.py |
POST |
/journal/trades/{trade_id}/images |
apps/api/routers/journal.py |
GET |
/journal/trades/{trade_id}/management |
apps/api/routers/journal.py |
PUT |
/journal/trades/{trade_id}/notes |
apps/api/routers/journal.py |
PUT |
/journal/trades/{trade_id}/playbook-review |
apps/api/routers/journal.py |
POST |
/journal/trades/{trade_id}/quality |
apps/api/routers/journal.py |
POST |
/journal/trades/{trade_id}/split |
apps/api/routers/journal.py |
PUT |
/journal/trades/{trade_id}/tags |
apps/api/routers/journal.py |
POST |
/journal/webhook/trades |
apps/api/routers/journal.py |
PATCH |
/journal/webhook/trades/{journal_trade_id} |
apps/api/routers/journal.py |
GET |
/live |
apps/api/routers/health.py |
GET |
/llm-keys |
apps/api/routers/llm_keys.py |
GET |
/llm-keys/providers |
apps/api/routers/llm_keys.py |
DELETE |
/llm-keys/{provider} |
apps/api/routers/llm_keys.py |
PUT |
/llm-keys/{provider} |
apps/api/routers/llm_keys.py |
POST |
/llm-keys/{provider}/test |
apps/api/routers/llm_keys.py |
GET |
/market-data/access-policy |
apps/api/routers/market_data.py |
POST |
/market-data/correlations |
apps/api/routers/market_data.py |
GET |
/market-data/prices |
apps/api/routers/market_data.py |
GET |
/market-data/regime/analysis |
apps/api/routers/market_data.py |
GET |
/market-data/regime/current |
apps/api/routers/market_data.py |
GET |
/market-data/snapshots |
apps/api/routers/market_data.py |
GET |
/market-data/top-down/analysis |
apps/api/routers/market_data.py |
GET |
/market-data/{ticker}/detail |
apps/api/routers/market_data.py |
GET |
/market-data/{ticker}/fundamentals |
apps/api/routers/market_data.py |
GET |
/market-data/{ticker}/price |
apps/api/routers/market_data.py |
POST |
/market-data/{ticker}/refresh |
apps/api/routers/market_data.py |
GET |
/ml-screener/predictions |
apps/api/routers/ml_screener.py |
POST |
/ml-screener/saved-screeners |
apps/api/routers/ml_screener.py |
POST |
/ml-screener/saved-screeners/{screener_id}/replay |
apps/api/routers/ml_screener.py |
POST |
/ml-screener/score |
apps/api/routers/ml_screener.py |
GET |
/news/search |
apps/api/routers/news.py |
GET |
/news/{ticker} |
apps/api/routers/news.py |
POST |
/pipeline/paper-e2e |
apps/api/routers/pipeline.py |
POST |
/pipeline/run |
apps/api/routers/pipeline.py |
GET |
/portfolios |
apps/api/routers/portfolios.py |
POST |
/portfolios |
apps/api/routers/portfolios.py |
DELETE |
/portfolios/{portfolio_id} |
apps/api/routers/portfolios.py |
GET |
/portfolios/{portfolio_id} |
apps/api/routers/portfolios.py |
PATCH |
/portfolios/{portfolio_id} |
apps/api/routers/portfolios.py |
GET |
/portfolios/{portfolio_id}/context |
apps/api/routers/portfolios.py |
GET |
/portfolios/{portfolio_id}/reports/latest |
apps/api/routers/portfolios.py |
GET |
/portfolios/{portfolio_id}/risk-settings |
apps/api/routers/portfolios.py |
PUT |
/portfolios/{portfolio_id}/risk-settings |
apps/api/routers/portfolios.py |
GET |
/portfolios/{portfolio_id}/strategies |
apps/api/routers/portfolios.py |
PUT |
/portfolios/{portfolio_id}/strategies |
apps/api/routers/portfolios.py |
PATCH |
/portfolios/{portfolio_id}/strategies/{strategy} |
apps/api/routers/portfolios.py |
GET |
/ready |
apps/api/routers/health.py |
GET |
/stocks/metric-catalog |
apps/api/routers/stock_scorecards.py |
GET |
/stocks/{symbol}/evidence |
apps/api/routers/evidence.py |
POST |
/stocks/{symbol}/evidence/materialize |
apps/api/routers/evidence.py |
GET |
/stocks/{symbol}/intelligence |
apps/api/routers/stock_intelligence.py |
GET |
/stocks/{symbol}/intelligence/factors/{factor} |
apps/api/routers/stock_intelligence.py |
GET |
/stocks/{symbol}/intelligence/history |
apps/api/routers/stock_intelligence.py |
GET |
/stocks/{symbol}/intelligence/lineage |
apps/api/routers/stock_intelligence.py |
GET |
/stocks/{symbol}/intelligence/metrics |
apps/api/routers/stock_intelligence.py |
GET |
/stocks/{symbol}/intelligence/peers |
apps/api/routers/stock_intelligence.py |
GET |
/stocks/{symbol}/intelligence/statements |
apps/api/routers/stock_intelligence.py |
GET |
/stocks/{symbol}/intelligence/warnings |
apps/api/routers/stock_intelligence.py |
GET |
/stocks/{symbol}/scorecard |
apps/api/routers/stock_scorecards.py |
GET |
/strategies/evidence-runs/{run_id} |
apps/api/routers/strategies.py |
GET |
/strategies/playbooks |
apps/api/routers/strategies.py |
GET |
/strategies/playbooks/{strategy} |
apps/api/routers/strategies.py |
GET |
/strategies/validation-artifacts/{artifact_id} |
apps/api/routers/strategies.py |
GET |
/strategies/{strategy}/decisions |
apps/api/routers/strategies.py |
POST |
/strategies/{strategy}/evidence-runs |
apps/api/routers/strategies.py |
POST |
/strategies/{strategy}/evidence/run |
apps/api/routers/evidence.py |
GET |
/strategies/{strategy}/evidence/{symbol} |
apps/api/routers/evidence.py |
GET |
/strategies/{strategy}/validation-artifacts |
apps/api/routers/strategies.py |
POST |
/trading-lab/backtest |
apps/api/routers/trading_lab.py |
POST |
/trading-lab/monte-carlo |
apps/api/routers/trading_lab.py |
POST |
/trading-lab/regime-stress |
apps/api/routers/trading_lab.py |
POST |
/trading-lab/validate |
apps/api/routers/trading_lab.py |
POST |
/trading-lab/walk-forward |
apps/api/routers/trading_lab.py |
GET |
/users/me |
apps/api/routers/users.py |
PATCH |
/users/me |
apps/api/routers/users.py |
GET |
/users/me/audit-log |
apps/api/routers/users.py |
GET |
/users/me/llm-runtime-preferences |
apps/api/routers/llm_runtime_preferences.py |
PATCH |
/users/me/llm-runtime-preferences |
apps/api/routers/llm_runtime_preferences.py |
GET |
/users/me/notifications |
apps/api/routers/users.py |
PATCH |
/users/me/notifications/read-all |
apps/api/routers/users.py |
GET |
/users/me/notifications/unread-count |
apps/api/routers/users.py |
DELETE |
/users/me/notifications/{notification_id} |
apps/api/routers/users.py |
PATCH |
/users/me/notifications/{notification_id}/dismiss |
apps/api/routers/users.py |
PATCH |
/users/me/notifications/{notification_id}/read |
apps/api/routers/users.py |
GET |
/users/me/profile |
apps/api/routers/users.py |
GET |
/version |
apps/api/routers/health.py |
GET |
/watchlists |
apps/api/routers/watchlists.py |
POST |
/watchlists |
apps/api/routers/watchlists.py |
DELETE |
/watchlists/{watchlist_id} |
apps/api/routers/watchlists.py |
GET |
/watchlists/{watchlist_id} |
apps/api/routers/watchlists.py |
PATCH |
/watchlists/{watchlist_id} |
apps/api/routers/watchlists.py |
POST |
/watchlists/{watchlist_id}/refresh |
apps/api/routers/watchlists.py |
GET |
/watchlists/{watchlist_id}/report |
apps/api/routers/watchlists.py |