{"openapi":"3.1.0","info":{"title":"Financial Data Platform API","description":"Public REST API for Russian financial market data: instruments, prices, fundamentals, bonds, dividends, macro indicators, news, analyst consensus, and technicals.","version":"0.1.5"},"paths":{"/health":{"get":{"tags":["System"],"summary":"Health check","description":"Returns service status, version, and database connectivity.","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/health/detailed":{"get":{"tags":["System"],"summary":"Detailed health check","description":"Returns detailed health status per collector, database info, and uptime.","operationId":"health_detailed_health_detailed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/stale":{"get":{"tags":["System"],"summary":"Check stale data","description":"Returns collectors that haven't run within max_age_hours.","operationId":"health_stale_health_stale_get","parameters":[{"name":"max_age_hours","in":"query","required":false,"schema":{"type":"number","default":24.0,"title":"Max Age Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stats":{"get":{"tags":["System"],"summary":"Database statistics","description":"Row counts (estimated) for principal tables and overall DB size.","operationId":"stats_api_v1_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatsResponse"}}}}}}},"/api/v1/cache/stats":{"get":{"tags":["System"],"summary":"Cache statistics","description":"Hit rates and sizes for all API caches.","operationId":"cache_stats_api_v1_cache_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ws/stats":{"get":{"tags":["System"],"summary":"WebSocket streaming statistics","description":"Live stats for WebSocket manager, stream bridge, and DB feed.","operationId":"ws_stats_api_v1_ws_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/rowcounts":{"get":{"tags":["System"],"summary":"Row counts per table","description":"Returns approximate row counts for all public tables, useful for operational dashboards to spot empty/stale datasets at a glance.","operationId":"health_rowcounts_health_rowcounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/screener":{"get":{"tags":["Screener"],"summary":"Stock screener","description":"Returns company + multiples + price data in ONE call. Filter by country, sector, industry. Includes: ticker, name, sector, industry, country, market_cap, PE, PB, PS, EV/EBITDA, ROE, ROA, dividend_yield, net_margin, price, change_pct, logo_url.","operationId":"screener_api_v1_screener_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Country filter (e.g. Россия, USA, China)","title":"Country"},"description":"Country filter (e.g. Россия, USA, China)"},{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sector filter","title":"Sector"},"description":"Sector filter"},{"name":"industry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Industry filter","title":"Industry"},"description":"Industry filter"},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange filter","title":"Exchange"},"description":"Exchange filter"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by ticker or name","title":"Search"},"description":"Search by ticker or name"},{"name":"min_market_cap","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Min market cap","title":"Min Market Cap"},"description":"Min market cap"},{"name":"max_pe","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Max P/E ratio","title":"Max Pe"},"description":"Max P/E ratio"},{"name":"min_dividend_yield","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Min dividend yield %","title":"Min Dividend Yield"},"description":"Min dividend yield %"},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sort: market_cap, pe, pb, ps, roe, dividend_yield, name, ticker, change_pct","default":"market_cap","title":"Sort By"},"description":"Sort: market_cap, pe, pb, ps, roe, dividend_yield, name, ticker, change_pct"},{"name":"sort_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"asc or desc","default":"desc","title":"Sort Dir"},"description":"asc or desc"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/companies":{"get":{"tags":["Companies"],"summary":"List companies","description":"Search and filter companies by country, sector, industry, exchange, and more. Supports full-text search.","operationId":"list_companies_api_v1_companies_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact ticker filter","title":"Ticker"},"description":"Exact ticker filter"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Country filter (e.g. USA, Россия, China)","title":"Country"},"description":"Country filter (e.g. USA, Россия, China)"},{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sector filter (e.g. Энергетика, Финансы)","title":"Sector"},"description":"Sector filter (e.g. Энергетика, Финансы)"},{"name":"industry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Industry filter","title":"Industry"},"description":"Industry filter"},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange filter","title":"Exchange"},"description":"Exchange filter"},{"name":"currency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Currency filter (RUB, USD, etc.)","title":"Currency"},"description":"Currency filter (RUB, USD, etc.)"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Full-text search across ticker, name, ISIN, description","title":"Search"},"description":"Full-text search across ticker, name, ISIN, description"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Active companies only","title":"Is Active"},"description":"Active companies only"},{"name":"has_logo","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by logo availability","title":"Has Logo"},"description":"Filter by logo availability"},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sort field: market_cap, name, ticker, country, sector","default":"market_cap","title":"Sort By"},"description":"Sort field: market_cap, name, ticker, country, sector"},{"name":"sort_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sort direction: asc or desc","default":"desc","title":"Sort Dir"},"description":"Sort direction: asc or desc"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CompanyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/companies/countries":{"get":{"tags":["Companies"],"summary":"List available countries","description":"Returns all unique countries and company count per country.","operationId":"list_countries_api_v1_companies_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/companies/sectors":{"get":{"tags":["Companies"],"summary":"List available sectors","description":"Returns all unique sectors and company count per sector.","operationId":"list_company_sectors_api_v1_companies_sectors_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter sectors by country","title":"Country"},"description":"Filter sectors by country"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/companies/{ticker}":{"get":{"tags":["Companies"],"summary":"Get company detail","description":"Returns full company profile by ticker. Use **include** to embed related data in ONE call:\n`?include=financials,multiples,dividends,consensus,shareholders,price,signals,news,events,technicals`\n\nExample: `/companies/SBER?include=financials,dividends,price`\n\nWithout include, returns only the company profile.","operationId":"get_company_api_v1_companies__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated sections to include: financials, multiples, dividends, consensus, shareholders, price, signals, news, events, technicals, peers, indices, insiders, corporate_actions. Use 'all' to include everything.","title":"Include"},"description":"Comma-separated sections to include: financials, multiples, dividends, consensus, shareholders, price, signals, news, events, technicals, peers, indices, insiders, corporate_actions. Use 'all' to include everything."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/companies/{ticker}/full":{"get":{"tags":["Companies"],"summary":"Full company profile (ALL data in ONE call)","description":"Returns complete company data: profile, financials, multiples, dividends, consensus, analyst ratings, shareholders, real-time price, signals, news, events, and technicals. Designed to load a full company detail page with a SINGLE API call.","operationId":"get_company_full_api_v1_companies__ticker__full_get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/instruments":{"get":{"tags":["Instruments"],"summary":"List instruments","description":"Search and filter the instrument universe.","operationId":"list_instruments_api_v1_instruments_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact ticker filter","title":"Ticker"},"description":"Exact ticker filter"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Instrument type: share, bond, etf, futures, currency","title":"Type"},"description":"Instrument type: share, bond, etf, futures, currency"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Full-text search across ticker, name, ISIN","title":"Search"},"description":"Full-text search across ticker, name, ISIN"},{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sector filter","title":"Sector"},"description":"Sector filter"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Country filter","title":"Country"},"description":"Country filter"},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange filter","title":"Exchange"},"description":"Exchange filter"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Active instruments only","title":"Is Active"},"description":"Active instruments only"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_InstrumentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/instruments/{ticker}":{"get":{"tags":["Instruments"],"summary":"Get instrument detail","description":"Returns instrument info with optional company profile.","operationId":"get_instrument_api_v1_instruments__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstrumentDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/instruments/{ticker}/cross-listings":{"get":{"tags":["Cross-Listings"],"summary":"Get foreign cross-listings (ADR/GDR/dual) for a MOEX ticker","description":"Returns ADR, GDR, and dual-listed foreign representations of a MOEX ticker. Many Russian DRs were DELISTED in 2022 due to sanctions; the historical mapping is preserved for backfill and audit. Use the `status` query parameter to filter by ACTIVE / SUSPENDED / DELISTED.","operationId":"get_cross_listings_api_v1_instruments__ticker__cross_listings_get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","description":"MOEX ticker (e.g. SBER, GAZP)","examples":["SBER"],"title":"Ticker"},"description":"MOEX ticker (e.g. SBER, GAZP)"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status: ACTIVE, SUSPENDED, or DELISTED. Default: all.","title":"Status"},"description":"Filter by status: ACTIVE, SUSPENDED, or DELISTED. Default: all."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossListingsResponse"}}}},"404":{"description":"Ticker has no cross-listings"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prices/latest":{"get":{"tags":["Prices"],"summary":"Latest prices for multiple tickers (GET — up to ~100 tickers)","description":"Returns last price + change for multiple tickers in ONE call. Ideal for ticker tapes and dashboards. For watchlists >100 tickers use `POST /prices/latest` with JSON body. Includes: ticker, last_price, prev_close, change, change_pct, volume, dt.","operationId":"get_latest_prices_api_v1_prices_latest_get","parameters":[{"name":"tickers","in":"query","required":true,"schema":{"type":"string","description":"Comma-separated tickers (e.g. SBER,GAZP,LKOH)","title":"Tickers"},"description":"Comma-separated tickers (e.g. SBER,GAZP,LKOH)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Prices"],"summary":"Latest prices (POST variant for large watchlists)","description":"Same as GET /prices/latest but accepts a JSON body — use when your watchlist has more than ~100 tickers and the URL-encoded list exceeds browser / proxy URL limits. Body: `{\"tickers\": [\"SBER\",\"GAZP\",...]}`","operationId":"post_latest_prices_api_v1_prices_latest_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricesLatestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prices/bulk":{"get":{"tags":["Prices"],"summary":"Bulk historical prices","description":"Returns historical price data for multiple tickers in one call. Pass comma-separated tickers. Returns N latest bars per ticker.","operationId":"get_bulk_prices_api_v1_prices_bulk_get","parameters":[{"name":"tickers","in":"query","required":true,"schema":{"type":"string","description":"Comma-separated tickers (e.g. SBER,GAZP,LKOH)","title":"Tickers"},"description":"Comma-separated tickers (e.g. SBER,GAZP,LKOH)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Number of latest prices per ticker","default":2,"title":"Limit"},"description":"Number of latest prices per ticker"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prices/{ticker}":{"get":{"tags":["Prices"],"summary":"Daily OHLCV prices","description":"Historical daily prices for a given ticker (MOEX source).","operationId":"get_prices_api_v1_prices__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Data source filter","title":"Source"},"description":"Data source filter"},{"name":"interval","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Interval: 1d (daily only, deduped by date)","title":"Interval"},"description":"Interval: 1d (daily only, deduped by date)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_PriceDailyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/candles/{uid}":{"get":{"tags":["Prices"],"summary":"T-Invest candles","description":"Historical candles by instrument UID.","operationId":"get_candles_api_v1_candles__uid__get","parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"interval","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Candle interval: day, hour","default":"day","title":"Interval"},"description":"Candle interval: day, hour"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CandleOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/financials/{ticker}":{"get":{"tags":["Fundamentals"],"summary":"Financial statements for a specific ticker","description":"Income statement, balance sheet, and cash-flow data for a given ticker.","operationId":"get_financials_by_ticker_api_v1_financials__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Period filter, e.g. 2024Q4","title":"Period"},"description":"Period filter, e.g. 2024Q4"},{"name":"period_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Period type: annual, quarterly","title":"Period Type"},"description":"Period type: annual, quarterly"},{"name":"standard","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Accounting standard: IFRS, RSBU","title":"Standard"},"description":"Accounting standard: IFRS, RSBU"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_FinancialOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/financials":{"get":{"tags":["Fundamentals"],"summary":"Financial statements","description":"Income statement, balance sheet, and cash-flow data.","operationId":"list_financials_api_v1_financials_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Period filter, e.g. 2024Q4","title":"Period"},"description":"Period filter, e.g. 2024Q4"},{"name":"period_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Period type: annual, quarterly","title":"Period Type"},"description":"Period type: annual, quarterly"},{"name":"standard","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Accounting standard: IFRS, RSBU","title":"Standard"},"description":"Accounting standard: IFRS, RSBU"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_FinancialOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/multiples/{ticker}":{"get":{"tags":["Fundamentals"],"summary":"Valuation multiples for a specific ticker","description":"P/E, P/B, EV/EBITDA and other valuation ratios for a given ticker.","operationId":"get_multiples_by_ticker_api_v1_multiples__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Period filter. Use 'latest' for most recent per ticker.","title":"Period"},"description":"Period filter. Use 'latest' for most recent per ticker."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/multiples":{"get":{"tags":["Fundamentals"],"summary":"Valuation multiples","description":"P/E, P/B, EV/EBITDA and other valuation ratios. Use period=latest for most recent per ticker.","operationId":"list_multiples_api_v1_multiples_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Period filter. Use 'latest' for most recent per ticker.","title":"Period"},"description":"Period filter. Use 'latest' for most recent per ticker."},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Country filter (joins companies table)","title":"Country"},"description":"Country filter (joins companies table)"},{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sector filter (joins companies table)","title":"Sector"},"description":"Sector filter (joins companies table)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dividends/{ticker}":{"get":{"tags":["Dividends"],"summary":"Dividends for a specific ticker","description":"Historical and upcoming dividend payments for a given ticker.","operationId":"get_dividends_by_ticker_api_v1_dividends__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_DividendOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dividends":{"get":{"tags":["Dividends"],"summary":"Dividend history","description":"Historical and upcoming dividend payments.","operationId":"list_dividends_api_v1_dividends_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_DividendOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bonds":{"get":{"tags":["Bonds"],"summary":"Bond catalogue","description":"Browse and filter the bond universe.","operationId":"list_bonds_api_v1_bonds_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"issuer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Issuer name search","title":"Issuer"},"description":"Issuer name search"},{"name":"bond_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bond type filter","title":"Bond Type"},"description":"Bond type filter"},{"name":"currency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Currency filter","title":"Currency"},"description":"Currency filter"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by name or ISIN","title":"Search"},"description":"Search by name or ISIN"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BondOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coupons":{"get":{"tags":["Bonds"],"summary":"Coupon schedule","description":"Bond coupon payment schedule.","operationId":"list_coupons_api_v1_coupons_get","parameters":[{"name":"uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bond UID filter","title":"Uid"},"description":"Bond UID filter"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CouponOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bonds/{ticker}/events":{"get":{"tags":["Bonds"],"summary":"Bond events","description":"Bond lifecycle events (amortization, offers, etc.).","operationId":"list_bond_events_api_v1_bonds__ticker__events_get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"event_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Event type filter","title":"Event Type"},"description":"Event type filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BondEventOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bonds/{identifier}/coupons":{"get":{"tags":["Bonds"],"summary":"Bond coupons by ticker or ISIN","description":"Coupon payment schedule for a bond. Accepts either a MOEX ticker (SU26248RMFS3) or an ISIN (RU000A105A04). If the identifier matches an ISIN with rich Smart-Lab coupon data (coupon_rub, yield_pct, % nominal/market, 59K rows), that's returned. Otherwise we resolve ticker→uid via ti_instruments and return ti_coupons (uid-keyed, leaner schema).","operationId":"list_bond_coupons_api_v1_bonds__identifier__coupons_get","parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string","title":"Identifier"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bonds/{ticker}/accrued":{"get":{"tags":["Bonds"],"summary":"Accrued interest","description":"Daily accrued interest values for a bond.","operationId":"list_accrued_interests_api_v1_bonds__ticker__accrued_get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AccruedInterestOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/indices":{"get":{"tags":["Indices"],"summary":"Index values","description":"Historical daily values for MOEX indices (IMOEX, RTSI, etc.).","operationId":"list_indices_api_v1_indices_get","parameters":[{"name":"index_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Index name, e.g. IMOEX","title":"Index Name"},"description":"Index name, e.g. IMOEX"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_IndexOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/indices/{index_name}/components":{"get":{"tags":["Index Components"],"summary":"Index components","description":"Constituents and weights for a given index.","operationId":"list_index_components_api_v1_indices__index_name__components_get","parameters":[{"name":"index_name","in":"path","required":true,"schema":{"type":"string","title":"Index Name"}},{"name":"dt","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Date filter (YYYY-MM-DD)","title":"Dt"},"description":"Date filter (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_IndexComponentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/macro":{"get":{"tags":["Macro"],"summary":"Macro indicators","description":"CBR key rate, inflation, GDP, and other macro-economic data.","operationId":"list_macro_api_v1_macro_get","parameters":[{"name":"indicator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Indicator name, e.g. key_rate","title":"Indicator"},"description":"Indicator name, e.g. key_rate"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Country code, e.g. RU","title":"Country"},"description":"Country code, e.g. RU"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start period","title":"From"},"description":"Start period"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End period","title":"To"},"description":"End period"},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source filter","title":"Source"},"description":"Source filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_MacroDataOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news/{ticker}":{"get":{"tags":["News & Events"],"summary":"News for a specific ticker","description":"Financial and corporate news articles for a given ticker.","operationId":"get_news_by_ticker_api_v1_news__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Category filter","title":"Category"},"description":"Category filter"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search in title / summary","title":"Search"},"description":"Search in title / summary"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Published after (YYYY-MM-DD)","title":"From"},"description":"Published after (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Published before (YYYY-MM-DD)","title":"To"},"description":"Published before (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_NewsOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news":{"get":{"tags":["News & Events"],"summary":"News feed","description":"Financial and corporate news articles.","operationId":"list_news_api_v1_news_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Category filter","title":"Category"},"description":"Category filter"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search in title / summary","title":"Search"},"description":"Search in title / summary"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Published after (YYYY-MM-DD)","title":"From"},"description":"Published after (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Published before (YYYY-MM-DD)","title":"To"},"description":"Published before (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_NewsOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/events":{"get":{"tags":["News & Events"],"summary":"Corporate events","description":"Earnings releases, shareholder meetings, and other events.","operationId":"list_events_api_v1_events_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"event_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Event type filter","title":"Event Type"},"description":"Event type filter"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Event date from (YYYY-MM-DD)","title":"From"},"description":"Event date from (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Event date to (YYYY-MM-DD)","title":"To"},"description":"Event date to (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_EventOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analysts/{ticker}":{"get":{"tags":["Analysts"],"summary":"Analyst ratings for a specific ticker","description":"Individual analyst ratings and target prices for a given ticker.","operationId":"get_analyst_ratings_by_ticker_api_v1_analysts__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"firm","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Brokerage firm filter","title":"Firm"},"description":"Brokerage firm filter"},{"name":"rating","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Rating filter: buy, hold, sell","title":"Rating"},"description":"Rating filter: buy, hold, sell"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Date from (YYYY-MM-DD)","title":"From"},"description":"Date from (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Date to (YYYY-MM-DD)","title":"To"},"description":"Date to (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AnalystRatingOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analysts":{"get":{"tags":["Analysts"],"summary":"Analyst ratings","description":"Individual analyst ratings and target prices.","operationId":"list_analyst_ratings_api_v1_analysts_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"firm","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Brokerage firm filter","title":"Firm"},"description":"Brokerage firm filter"},{"name":"rating","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Rating filter: buy, hold, sell","title":"Rating"},"description":"Rating filter: buy, hold, sell"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Date from (YYYY-MM-DD)","title":"From"},"description":"Date from (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Date to (YYYY-MM-DD)","title":"To"},"description":"Date to (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AnalystRatingOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/consensus/{ticker}":{"get":{"tags":["Analysts"],"summary":"Consensus estimates for a specific ticker","description":"Aggregated analyst consensus: target price, buy/hold/sell counts for a given ticker.","operationId":"get_consensus_by_ticker_api_v1_consensus__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ConsensusOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/consensus":{"get":{"tags":["Analysts"],"summary":"Consensus estimates","description":"Aggregated analyst consensus: target price, buy/hold/sell counts.","operationId":"list_consensus_api_v1_consensus_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ConsensusOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/technicals/{ticker}":{"get":{"tags":["Technicals"],"summary":"Technical indicators for a specific ticker","description":"SMA, RSI, MACD and other computed technical indicators for a given ticker.","operationId":"get_technicals_by_ticker_api_v1_technicals__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"indicator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Indicator name filter, e.g. sma_200","title":"Indicator"},"description":"Indicator name filter, e.g. sma_200"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TechnicalOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/technicals":{"get":{"tags":["Technicals"],"summary":"Technical indicators","description":"SMA, RSI, MACD and other computed technical indicators per instrument.","operationId":"list_technicals_api_v1_technicals_get","parameters":[{"name":"uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Instrument UID filter","title":"Uid"},"description":"Instrument UID filter"},{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker (resolved to UID via instruments table)","title":"Ticker"},"description":"Ticker (resolved to UID via instruments table)"},{"name":"indicator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Indicator name filter, e.g. sma_200","title":"Indicator"},"description":"Indicator name filter, e.g. sma_200"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TechnicalOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/signals":{"get":{"tags":["Signals"],"summary":"Trading signals","description":"T-Invest trading signals with optional filters.","operationId":"list_signals_api_v1_signals_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ticker (resolved to UID)","title":"Ticker"},"description":"Filter by ticker (resolved to UID)"},{"name":"direction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signal direction: buy, sell","title":"Direction"},"description":"Signal direction: buy, sell"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Created after (YYYY-MM-DD)","title":"From"},"description":"Created after (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Created before (YYYY-MM-DD)","title":"To"},"description":"Created before (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_SignalOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/strategies":{"get":{"tags":["Signals"],"summary":"Signal strategies","description":"T-Invest signal strategies with success rates.","operationId":"list_strategies_api_v1_strategies_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_StrategyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trades/{ticker}":{"get":{"tags":["Trades"],"summary":"Last trades","description":"Recent trade executions for a given ticker.","operationId":"list_trades_api_v1_trades__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TradeOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orderbook/{ticker}":{"get":{"tags":["Trades"],"summary":"Order book snapshots","description":"Historical order book snapshots for a given ticker.","operationId":"list_orderbook_api_v1_orderbook__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OrderBookOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shareholders/{ticker}":{"get":{"tags":["Shareholders"],"summary":"Shareholders for a specific ticker","description":"Company shareholder ownership data for a given ticker.","operationId":"get_shareholders_by_ticker_api_v1_shareholders__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ShareholderOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shareholders":{"get":{"tags":["Shareholders"],"summary":"Shareholders","description":"Company shareholder ownership data.","operationId":"list_shareholders_api_v1_shareholders_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ShareholderOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sectors":{"get":{"tags":["Sectors"],"summary":"Market sectors","description":"Market sector summaries with aggregated metrics.","operationId":"list_sectors_api_v1_sectors_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_SectorOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/funds":{"get":{"tags":["Funds"],"summary":"Funds and ETFs","description":"Browse available funds and ETFs.","operationId":"list_funds_api_v1_funds_get","parameters":[{"name":"fund_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fund type filter","title":"Fund Type"},"description":"Fund type filter"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by name or ticker","title":"Search"},"description":"Search by name or ticker"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_FundOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/etfs/{ticker}/holdings":{"get":{"tags":["Funds"],"summary":"ETF holdings (constituents)","description":"Return the underlying holdings of an ETF — ticker, weight%, share count — sourced from BlackTerminal. Ordered by weight descending, latest snapshot per (etf_ticker, holding_ticker).","operationId":"etf_holdings_api_v1_etfs__ticker__holdings_get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/disclosure":{"get":{"tags":["Disclosure"],"summary":"Disclosure documents","description":"Corporate disclosure filings and documents.","operationId":"list_disclosure_api_v1_disclosure_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"doc_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Document type filter","title":"Doc Type"},"description":"Document type filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_DisclosureOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/forecasts":{"get":{"tags":["Forecasts"],"summary":"Financial forecasts","description":"Revenue, earnings, and other financial forecasts.","operationId":"list_forecasts_api_v1_forecasts_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"metric","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Metric filter, e.g. revenue, eps","title":"Metric"},"description":"Metric filter, e.g. revenue, eps"},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Period filter","title":"Period"},"description":"Period filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ForecastOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data-quality/latest":{"get":{"tags":["Data Quality"],"summary":"Latest data quality report","description":"Returns the most recent quality report with scores and table details.","operationId":"dq_latest_api_v1_data_quality_latest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data-quality/history":{"get":{"tags":["Data Quality"],"summary":"Quality score history","description":"Returns quality reports over the last N days for trend analysis.","operationId":"dq_history_api_v1_data_quality_history_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data-quality/issues":{"get":{"tags":["Data Quality"],"summary":"Data quality issues","description":"Returns current data quality issues with optional severity/category/table filters.","operationId":"dq_issues_api_v1_data_quality_issues_get","parameters":[{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"table_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Table Name"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data-quality/status":{"get":{"tags":["Data Quality"],"summary":"Operational data quality status","description":"Returns a concise operational health snapshot: which collectors are healthy vs stale, frozen tables, open alerts, and today's collection stats.","operationId":"dq_status_api_v1_data_quality_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tech-analysis-native":{"get":{"tags":["T-Invest Extended"],"summary":"Native technical analysis indicators","description":"T-Invest built-in technical analysis signals (RSI, MACD, etc.).","operationId":"get_tech_analysis_native_api_v1_tech_analysis_native_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Instrument UID","title":"Ticker"},"description":"Instrument UID"},{"name":"indicator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Indicator name (e.g. rsi, macd)","title":"Indicator"},"description":"Indicator name (e.g. rsi, macd)"},{"name":"interval","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Candle interval","title":"Interval"},"description":"Candle interval"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TechAnalysisNativeOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trading-status":{"get":{"tags":["T-Invest Extended"],"summary":"Trading status (all instruments)","description":"Latest trading status snapshot for all instruments.","operationId":"get_trading_status_all_api_v1_trading_status_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TradingStatusOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trading-status/{ticker}":{"get":{"tags":["T-Invest Extended"],"summary":"Trading status (single instrument)","description":"Latest trading status for a specific instrument UID.","operationId":"get_trading_status_single_api_v1_trading_status__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TradingStatusOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/operations":{"get":{"tags":["T-Invest Extended"],"summary":"Trading operations history","description":"Operations history (trades, dividends, commissions, etc.).","operationId":"get_operations_api_v1_operations_get","parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operation type filter","title":"Type"},"description":"Operation type filter"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OperationOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti-forecasts":{"get":{"tags":["T-Invest Extended"],"summary":"T-Invest analyst forecasts","description":"Analyst consensus forecasts from T-Invest (target prices, buy/hold/sell counts).","operationId":"get_ti_forecasts_api_v1_ti_forecasts_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by instrument UID","title":"Ticker"},"description":"Filter by instrument UID"},{"name":"consensus","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Consensus filter (e.g. buy, hold, sell)","title":"Consensus"},"description":"Consensus filter (e.g. buy, hold, sell)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiForecastOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti-signals":{"get":{"tags":["T-Invest Extended"],"summary":"T-Invest trading signals","description":"Trading signals from T-Invest with direction, targets, and probability.","operationId":"get_ti_signals_api_v1_ti_signals_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by instrument UID","title":"Ticker"},"description":"Filter by instrument UID"},{"name":"direction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signal direction (e.g. buy, sell)","title":"Direction"},"description":"Signal direction (e.g. buy, sell)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiSignalOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti/schedules":{"get":{"tags":["T-Invest Extended"],"summary":"Exchange trading schedules","description":"T-Invest exchange trading schedules with trading day indicators.","operationId":"get_ti_schedules_api_v1_ti_schedules_get","parameters":[{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange name filter","title":"Exchange"},"description":"Exchange name filter"},{"name":"trading_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Only trading days","title":"Trading Only"},"description":"Only trading days"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiScheduleOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti/futures-margin":{"get":{"tags":["T-Invest Extended"],"summary":"Futures margin requirements","description":"Initial and minimum margin requirements for futures from T-Invest.","operationId":"get_ti_futures_margin_api_v1_ti_futures_margin_get","parameters":[{"name":"uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Instrument UID filter","title":"Uid"},"description":"Instrument UID filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiFuturesMarginOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti/fundamentals":{"get":{"tags":["T-Invest Extended"],"summary":"T-Invest fundamental data","description":"Fundamental metrics: P/E, P/B, ROE, market cap, dividend yield, etc.","operationId":"get_ti_fundamentals_api_v1_ti_fundamentals_get","parameters":[{"name":"uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Instrument UID filter","title":"Uid"},"description":"Instrument UID filter"},{"name":"min_market_cap","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Minimum market cap","title":"Min Market Cap"},"description":"Minimum market cap"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiFundamentalOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti/asset-reports":{"get":{"tags":["T-Invest Extended"],"summary":"T-Invest asset reports","description":"Asset reports from T-Invest (financial statements, disclosures).","operationId":"get_ti_asset_reports_api_v1_ti_asset_reports_get","parameters":[{"name":"uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by instrument UID","title":"Uid"},"description":"Filter by instrument UID"},{"name":"report_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Report type filter","title":"Report Type"},"description":"Report type filter"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiAssetReportOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti/assets":{"get":{"tags":["T-Invest Extended"],"summary":"T-Invest asset catalogue","description":"Full asset catalogue from T-Invest with instrument types.","operationId":"get_ti_assets_api_v1_ti_assets_get","parameters":[{"name":"instrument_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by instrument type","title":"Instrument Type"},"description":"Filter by instrument type"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by name (partial match)","title":"Name"},"description":"Search by name (partial match)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiAssetOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti/brands":{"get":{"tags":["T-Invest Extended"],"summary":"T-Invest brands","description":"Brand / company directory from T-Invest.","operationId":"get_ti_brands_api_v1_ti_brands_get","parameters":[{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by sector","title":"Sector"},"description":"Filter by sector"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country","title":"Country"},"description":"Filter by country"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiBrandOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti/risk-rates":{"get":{"tags":["T-Invest Extended"],"summary":"T-Invest risk rates","description":"Risk rates for margin trading from T-Invest.","operationId":"get_ti_risk_rates_api_v1_ti_risk_rates_get","parameters":[{"name":"uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by instrument UID","title":"Uid"},"description":"Filter by instrument UID"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiRiskRateOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ti/last-prices":{"get":{"tags":["T-Invest Extended"],"summary":"T-Invest last prices","description":"Latest prices for all instruments from T-Invest.","operationId":"get_ti_last_prices_api_v1_ti_last_prices_get","parameters":[{"name":"uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by instrument UID","title":"Uid"},"description":"Filter by instrument UID"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TiLastPriceOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/candles-1min/{ticker}":{"get":{"tags":["MOEX Extended"],"summary":"1-minute MOEX candles","description":"Intraday 1-minute OHLCV candles from MOEX.","operationId":"get_candles_1min_api_v1_moex_candles_1min__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start datetime (YYYY-MM-DD or ISO)","title":"From"},"description":"Start datetime (YYYY-MM-DD or ISO)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End datetime (YYYY-MM-DD or ISO)","title":"To"},"description":"End datetime (YYYY-MM-DD or ISO)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_MoexCandle1minOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/candles-10min/{ticker}":{"get":{"tags":["MOEX Extended"],"summary":"10-minute MOEX candles","description":"Intraday 10-minute OHLCV candles from MOEX.","operationId":"get_candles_10min_api_v1_moex_candles_10min__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start datetime (YYYY-MM-DD or ISO)","title":"From"},"description":"Start datetime (YYYY-MM-DD or ISO)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End datetime (YYYY-MM-DD or ISO)","title":"To"},"description":"End datetime (YYYY-MM-DD or ISO)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_MoexCandle10minOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/fx-rates":{"get":{"tags":["MOEX Extended"],"summary":"MOEX FX rates","description":"FX rates (fixing and CBR SELT) from MOEX.","operationId":"get_fx_rates_api_v1_moex_fx_rates_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"pair","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Currency pair (e.g. USD/RUB)","title":"Pair"},"description":"Currency pair (e.g. USD/RUB)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_FxRateOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/options/{asset}":{"get":{"tags":["MOEX Extended"],"summary":"MOEX options board","description":"Options board snapshot for a given underlying asset.","operationId":"get_options_api_v1_moex_options__asset__get","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OptionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/open-positions":{"get":{"tags":["MOEX Extended"],"summary":"FORTS aggregate open positions","description":"Daily open positions snapshot from MOEX FORTS.","operationId":"get_open_positions_api_v1_moex_open_positions_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OpenPositionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/turnovers":{"get":{"tags":["MOEX Extended"],"summary":"MOEX daily turnovers","description":"Daily market turnover summary from MOEX.","operationId":"get_turnovers_api_v1_moex_turnovers_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TurnoverOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/bond-yields":{"get":{"tags":["MOEX Extended"],"summary":"Bond yields and duration","description":"Bond YTM, duration, and coupon data from MOEX.","operationId":"get_bond_yields_api_v1_moex_bond_yields_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bond ticker","title":"Ticker"},"description":"Bond ticker"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BondYieldOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/evening-session/{ticker}":{"get":{"tags":["MOEX Extended"],"summary":"MOEX evening session candles","description":"Evening session (EQBR) OHLCV data.","operationId":"get_evening_session_api_v1_moex_evening_session__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start datetime (YYYY-MM-DD)","title":"From"},"description":"Start datetime (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End datetime (YYYY-MM-DD)","title":"To"},"description":"End datetime (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_EveningSessionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/foreign-shares":{"get":{"tags":["MOEX Extended"],"summary":"MOEX foreign shares","description":"Daily data for foreign shares listed on MOEX.","operationId":"get_foreign_shares_api_v1_moex_foreign_shares_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ForeignShareOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cci/financials":{"get":{"tags":["MOEX Extended"],"summary":"CCI financial statements","description":"IFRS and RAS financial statement data from MOEX Corporate Center.","operationId":"get_cci_financials_api_v1_cci_financials_get","parameters":[{"name":"company","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Company ID or ticker","title":"Company"},"description":"Company ID or ticker"},{"name":"standard","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Accounting standard: IFRS or RAS","title":"Standard"},"description":"Accounting standard: IFRS or RAS"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CciFinancialOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cci/ratings":{"get":{"tags":["MOEX Extended"],"summary":"CCI credit ratings","description":"Credit ratings from MOEX Corporate Center.","operationId":"get_cci_ratings_api_v1_cci_ratings_get","parameters":[{"name":"company","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Company ID or ticker","title":"Company"},"description":"Company ID or ticker"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CciRatingOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cci/companies":{"get":{"tags":["MOEX Extended"],"summary":"CCI company directory","description":"Company information from MOEX Corporate Center.","operationId":"get_cci_companies_api_v1_cci_companies_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CciCompanyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cci/dividends":{"get":{"tags":["MOEX Extended"],"summary":"CCI dividend records","description":"Official MOEX CCI dividend records.","operationId":"get_cci_dividends_api_v1_cci_dividends_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CciDividendOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cci/coupons":{"get":{"tags":["MOEX Extended"],"summary":"CCI bond coupon records","description":"Bond coupon payment records from MOEX CCI.","operationId":"get_cci_coupons_api_v1_cci_coupons_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bond ticker or ISIN","title":"Ticker"},"description":"Bond ticker or ISIN"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CciCouponOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/open-interest-history/{ticker}":{"get":{"tags":["MOEX Extended"],"summary":"FORTS open interest history","description":"Historical open interest and volume for a FORTS derivative contract.","operationId":"get_open_interest_history_api_v1_moex_open_interest_history__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OpenInterestHistoryOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/open-interest-history":{"get":{"tags":["MOEX Extended"],"summary":"FORTS open interest history (all tickers)","description":"Historical open interest and volume for all FORTS contracts.","operationId":"get_open_interest_history_all_api_v1_moex_open_interest_history_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OpenInterestHistoryOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/futures":{"get":{"tags":["MOEX Extended"],"summary":"Futures contracts","description":"List futures contracts, optionally filtered by underlying asset and active status.","operationId":"get_futures_api_v1_moex_futures_get","parameters":[{"name":"underlying","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by underlying asset (e.g. SBER)","title":"Underlying"},"description":"Filter by underlying asset (e.g. SBER)"},{"name":"active_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Only active contracts (expiration_date > now or = 2100-01-01)","title":"Active Only"},"description":"Only active contracts (expiration_date > now or = 2100-01-01)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_FutureOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/futures/{ticker}":{"get":{"tags":["MOEX Extended"],"summary":"Future contract details","description":"Single future contract with margin data from T-Invest (if available).","operationId":"get_future_detail_api_v1_moex_futures__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/deposit-rates":{"get":{"tags":["CBR Extended"],"summary":"CBR deposit rates","description":"Interbank deposit rates (DepoDynamic) from the Central Bank of Russia.","operationId":"get_cbr_deposit_rates_api_v1_cbr_deposit_rates_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrDepositRateOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/overnight":{"get":{"tags":["CBR Extended"],"summary":"CBR overnight lending rate","description":"Overnight lending rate from the Central Bank of Russia.","operationId":"get_cbr_overnight_api_v1_cbr_overnight_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrOvernightOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/roisfix":{"get":{"tags":["CBR Extended"],"summary":"ROISFIX benchmark","description":"ROISFIX interest rate swap benchmark from CBR.","operationId":"get_cbr_roisfix_api_v1_cbr_roisfix_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrRoisfixOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/london-fixing":{"get":{"tags":["CBR Extended"],"summary":"London precious metals fixing","description":"London fixing prices for gold, silver, platinum, palladium.","operationId":"get_cbr_london_fixing_api_v1_cbr_london_fixing_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"metal","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Metal filter: gold, silver, platinum, palladium","title":"Metal"},"description":"Metal filter: gold, silver, platinum, palladium"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrLondonFixingOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/coins":{"get":{"tags":["CBR Extended"],"summary":"CBR coin prices","description":"Investment and commemorative coin prices from CBR.","operationId":"get_cbr_coins_api_v1_cbr_coins_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrCoinOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/bank-deposits":{"get":{"tags":["CBR Extended"],"summary":"Bank deposits at CBR","description":"Commercial bank deposits held at the Central Bank of Russia.","operationId":"get_cbr_bank_deposits_api_v1_cbr_bank_deposits_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrBankDepositOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/correspondent-accounts":{"get":{"tags":["CBR Extended"],"summary":"CBR correspondent account balances","description":"Correspondent account balances at the Central Bank of Russia.","operationId":"get_cbr_correspondent_accounts_api_v1_cbr_correspondent_accounts_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrCorrespondentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/saldo":{"get":{"tags":["CBR Extended"],"summary":"CBR liquidity saldo","description":"Liquidity operations balance (saldo) from CBR.","operationId":"get_cbr_saldo_api_v1_cbr_saldo_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrSaldoOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/swaps":{"get":{"tags":["CBR Extended"],"summary":"CBR FX swap data","description":"FX swap data from CBR. Use type=info for swap conditions, type=daily for daily debt outstanding, type=monthly for monthly volumes.","operationId":"get_cbr_swaps_api_v1_cbr_swaps_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"type","in":"query","required":false,"schema":{"type":"string","description":"Swap data type: info, daily, monthly","default":"info","title":"Type"},"description":"Swap data type: info, daily, monthly"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_Union_CbrSwapInfoOut__CbrSwapDailyOut__CbrSwapMonthlyOut__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/interventions":{"get":{"tags":["CBR Extended"],"summary":"CBR currency interventions","description":"Currency intervention records from the Central Bank of Russia.","operationId":"get_cbr_interventions_api_v1_cbr_interventions_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrInterventionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/budget-auctions":{"get":{"tags":["CBR Extended"],"summary":"CBR budget fund deposit auctions","description":"Budget fund deposit auction results from CBR.","operationId":"get_cbr_budget_auctions_api_v1_cbr_budget_auctions_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrBudgetAuctionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/gko-ofz":{"get":{"tags":["CBR Extended"],"summary":"GKO-OFZ government securities","description":"GKO-OFZ government securities operations data from CBR.","operationId":"get_cbr_gko_ofz_api_v1_cbr_gko_ofz_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrGkoOfzOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/bicurrency":{"get":{"tags":["CBR Extended"],"summary":"Bi-currency basket","description":"Bi-currency basket value from CBR.","operationId":"get_cbr_bicurrency_api_v1_cbr_bicurrency_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrBicurrencyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/snapshot":{"get":{"tags":["CBR Extended"],"summary":"CBR AllDataInfo snapshot","description":"Latest CBR AllDataInfo daily snapshot (JSON blob).","operationId":"get_cbr_snapshot_api_v1_cbr_snapshot_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrSnapshotOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/reserves-monthly":{"get":{"tags":["CBR Extended"],"summary":"CBR monthly international reserves","description":"Monthly international reserves from the Central Bank of Russia.","operationId":"get_cbr_reserves_monthly_api_v1_cbr_reserves_monthly_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrReservesMonthlyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/repo":{"get":{"tags":["CBR Extended"],"summary":"CBR repo debt","description":"Repo debt data from CBR. Use currency=rub for ruble repo, currency=usd for FX repo.","operationId":"get_cbr_repo_api_v1_cbr_repo_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"currency","in":"query","required":false,"schema":{"type":"string","description":"Currency: rub or usd","default":"rub","title":"Currency"},"description":"Currency: rub or usd"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_Union_CbrRepoRubOut__CbrRepoUsdOut__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/claims":{"get":{"tags":["CBR Extended"],"summary":"CBR claims to credit organizations","description":"CBR requirements (claims) to credit organizations (DV).","operationId":"get_cbr_claims_api_v1_cbr_claims_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrClaimOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/ruonia-index":{"get":{"tags":["CBR Extended"],"summary":"RUONIA index","description":"RUONIA rate, volume, index value, and SV from CBR.","operationId":"get_cbr_ruonia_index_api_v1_cbr_ruonia_index_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrRuoniaIndexOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/news":{"get":{"tags":["CBR Extended"],"summary":"CBR news / publications","description":"News and publications from the Central Bank of Russia.","operationId":"get_cbr_news_api_v1_cbr_news_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search in title","title":"Search"},"description":"Search in title"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_CbrNewsOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bt/screener":{"get":{"tags":["BlackTerminal Extended"],"summary":"BT screener snapshot","description":"Latest screener snapshot with valuation multiples and key metrics.","operationId":"get_bt_screener_api_v1_bt_screener_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BtScreenerOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bt/sector-rankings":{"get":{"tags":["BlackTerminal Extended"],"summary":"BT sector rankings","description":"Companies ranked within each sector from BlackTerminal.","operationId":"get_bt_sector_rankings_api_v1_bt_sector_rankings_get","parameters":[{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sector name filter","title":"Sector"},"description":"Sector name filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BtSectorRankingOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bt/historical-multiples":{"get":{"tags":["BlackTerminal Extended"],"summary":"BT historical valuation multiples","description":"Historical PE/PB/PS/EV_EBITDA multiples over time.","operationId":"get_bt_historical_multiples_api_v1_bt_historical_multiples_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BtHistoricalMultipleOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bt/insider-transactions":{"get":{"tags":["BlackTerminal Extended"],"summary":"Insider transactions","description":"Insider buy/sell transaction records.","operationId":"get_bt_insider_transactions_api_v1_bt_insider_transactions_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BtInsiderTransactionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bt/etf-holdings":{"get":{"tags":["BlackTerminal Extended"],"summary":"ETF holdings / fund composition","description":"ETF fund composition and holding weights from BlackTerminal.","operationId":"get_bt_etf_holdings_api_v1_bt_etf_holdings_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ETF ticker filter","title":"Ticker"},"description":"ETF ticker filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BtEtfHoldingOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bt/operational-results":{"get":{"tags":["BlackTerminal Extended"],"summary":"BT operational results / KPIs","description":"Operational KPIs per company: LFL revenue, store count, production, etc.","operationId":"get_bt_operational_results_api_v1_bt_operational_results_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ticker filter","title":"Ticker"},"description":"Ticker filter"},{"name":"metric","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Metric name substring filter","title":"Metric"},"description":"Metric name substring filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BtOperationalResultOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bt/bond-ratings-history":{"get":{"tags":["BlackTerminal Extended"],"summary":"Bond credit rating history","description":"Historical bond credit rating changes from rating agencies.","operationId":"get_bt_bond_ratings_history_api_v1_bt_bond_ratings_history_get","parameters":[{"name":"isin","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISIN filter","title":"Isin"},"description":"ISIN filter"},{"name":"agency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Rating agency filter (substring)","title":"Agency"},"description":"Rating agency filter (substring)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_BtBondRatingHistoryOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ofz/auctions":{"get":{"tags":["OFZ Government Bonds"],"summary":"OFZ auction results","description":"MinFin OFZ primary auction results (volumes, yields, prices).","operationId":"get_ofz_auctions_api_v1_ofz_auctions_get","parameters":[{"name":"isin","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ISIN","title":"Isin"},"description":"Filter by ISIN"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OfzAuctionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ofz/bonds":{"get":{"tags":["OFZ Government Bonds"],"summary":"OFZ bond reference data","description":"OFZ bond catalogue with coupon, maturity, and outstanding amounts.","operationId":"get_ofz_bonds_api_v1_ofz_bonds_get","parameters":[{"name":"isin","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ISIN","title":"Isin"},"description":"Filter by ISIN"},{"name":"bond_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by bond type","title":"Bond Type"},"description":"Filter by bond type"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter active/inactive bonds","title":"Is Active"},"description":"Filter active/inactive bonds"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OfzBondOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ofz/yield-curve":{"get":{"tags":["OFZ Government Bonds"],"summary":"OFZ zero-coupon yield curve","description":"Zero-coupon yield curve points (maturity vs yield) from CBR/MOEX.","operationId":"get_ofz_yield_curve_api_v1_ofz_yield_curve_get","parameters":[{"name":"report_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact date (YYYY-MM-DD)","title":"Report Date"},"description":"Exact date (YYYY-MM-DD)"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OfzYieldCurveOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ofz/yield-params":{"get":{"tags":["OFZ Government Bonds"],"summary":"OFZ yield curve parameters","description":"Nelson-Siegel-Svensson parameters for the OFZ yield curve.","operationId":"get_ofz_yield_params_api_v1_ofz_yield_params_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OfzYieldParamsOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rosstat/wages":{"get":{"tags":["Rosstat Macro"],"summary":"Rosstat average wages","description":"Average nominal wages and real wage growth from Rosstat.","operationId":"get_rosstat_wages_api_v1_rosstat_wages_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RosstatWagesOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rosstat/gdp":{"get":{"tags":["Rosstat Macro"],"summary":"Rosstat GDP","description":"Nominal GDP, real growth, and deflator from Rosstat.","operationId":"get_rosstat_gdp_api_v1_rosstat_gdp_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RosstatGdpOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rosstat/industrial":{"get":{"tags":["Rosstat Macro"],"summary":"Rosstat industrial production","description":"Industrial Production Index (IPI), mining, and manufacturing growth.","operationId":"get_rosstat_industrial_api_v1_rosstat_industrial_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RosstatIndustrialOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rosstat/population":{"get":{"tags":["Rosstat Macro"],"summary":"Rosstat population and demographics","description":"Total population, births, deaths, natural growth, and net migration.","operationId":"get_rosstat_population_api_v1_rosstat_population_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RosstatPopulationOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rosstat/retail":{"get":{"tags":["Rosstat Macro"],"summary":"Rosstat retail trade","description":"Retail trade turnover (total, food, non-food) and real growth.","operationId":"get_rosstat_retail_api_v1_rosstat_retail_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RosstatRetailOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rosstat/unemployment":{"get":{"tags":["Rosstat Macro"],"summary":"Rosstat unemployment","description":"Unemployment rate, economically active population, employed, and unemployed.","operationId":"get_rosstat_unemployment_api_v1_rosstat_unemployment_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RosstatUnemploymentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rosstat/cpi":{"get":{"tags":["Rosstat Macro"],"summary":"Rosstat consumer price index","description":"CPI components: headline, core, food, non-food, services (YoY and MoM).","operationId":"get_rosstat_cpi_api_v1_rosstat_cpi_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"From"},"description":"Start date (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"To"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RosstatCpiOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartlab/bonds/{identifier}":{"get":{"tags":["Smart-Lab"],"summary":"Bond full detail (Smart-Lab)","description":"Full bond details including sector, rating, listing level, issue size, lot, issuer, coupon schedule. Accepts ISIN or SECID.","operationId":"get_bond_detail_api_v1_smartlab_bonds__identifier__get","parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string","title":"Identifier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartlab/bonds":{"get":{"tags":["Smart-Lab"],"summary":"Bond catalog (Smart-Lab enriched)","description":"Filterable list of bonds with full Smart-Lab metadata.","operationId":"list_bonds_enriched_api_v1_smartlab_bonds_get","parameters":[{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sector filter","title":"Sector"},"description":"Sector filter"},{"name":"listing_level","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"1, 2 or 3","title":"Listing Level"},"description":"1, 2 or 3"},{"name":"min_ytm","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Minimum YTM %","title":"Min Ytm"},"description":"Minimum YTM %"},{"name":"max_ytm","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Maximum YTM %","title":"Max Ytm"},"description":"Maximum YTM %"},{"name":"qualified_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Qualified Only"}},{"name":"maturing_before","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"YYYY-MM-DD","title":"Maturing Before"},"description":"YYYY-MM-DD"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartlab/banks/{ticker}":{"get":{"tags":["Smart-Lab"],"summary":"Bank-specific financials (Smart-Lab)","description":"Detailed bank metrics: NIM, CoR, NPL, LDR, CIR, CET1, loan portfolio breakdown, deposits breakdown by year.","operationId":"get_bank_financials_api_v1_smartlab_banks__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartlab/futures/{ticker}":{"get":{"tags":["Smart-Lab"],"summary":"Future contract enriched (Smart-Lab)","description":"Full future data: contango, carry %, settlement, initial margin, limits.","operationId":"get_future_detail_api_v1_smartlab_futures__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartlab/stocks/{ticker}":{"get":{"tags":["Smart-Lab"],"summary":"Stock metadata enriched (Smart-Lab)","description":"Stock with extra fields: par value, index membership, free float, 52-week range.","operationId":"get_stock_detail_api_v1_smartlab_stocks__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartlab/market-map":{"get":{"tags":["Smart-Lab"],"summary":"Market map heatmap data","description":"Returns all MOEX shares grouped by sector with recent performance %, for building a heatmap visualization.","operationId":"get_market_map_api_v1_smartlab_market_map_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","description":"day / week / month","default":"day","title":"Period"},"description":"day / week / month"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartlab/ipo":{"get":{"tags":["Smart-Lab"],"summary":"IPO calendar (Smart-Lab)","operationId":"list_ipos_api_v1_smartlab_ipo_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"upcoming / completed","title":"Status"},"description":"upcoming / completed"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/fx/fixing":{"get":{"tags":["v4 — New Sources"],"summary":"MOEX FX fixing rates (historical since 2013)","operationId":"moex_fx_fixing_api_v1_moex_fx_fixing_get","parameters":[{"name":"pair","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"e.g. USD000000TOD, EUR_RUB__TOM","title":"Pair"},"description":"e.g. USD000000TOD, EUR_RUB__TOM"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/sdfi/curves":{"get":{"tags":["v4 — New Sources"],"summary":"MOEX SDFI swap curves catalog (72 curves)","operationId":"moex_sdfi_curves_api_v1_moex_sdfi_curves_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/derivatives/futures":{"get":{"tags":["v4 — New Sources"],"summary":"MOEX FORTS futures with rich fields (settle_price, margin)","operationId":"moex_derivatives_futures_api_v1_moex_derivatives_futures_get","parameters":[{"name":"asset_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Code"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/derivatives/margin":{"get":{"tags":["v4 — New Sources"],"summary":"INITIALMARGIN + margin_buy/sell/synthetic","operationId":"moex_derivatives_margin_api_v1_moex_derivatives_margin_get","parameters":[{"name":"uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/indices/analytics":{"get":{"tags":["v4 — New Sources"],"summary":"MOEX 821 indices with historical OHLCV","operationId":"moex_indices_analytics_api_v1_moex_indices_analytics_get","parameters":[{"name":"index_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"e.g. IMOEX, RTSI","title":"Index Name"},"description":"e.g. IMOEX, RTSI"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/complex-securities":{"get":{"tags":["v4 — New Sources"],"summary":"Structured products (notes/bonds/foreign)","operationId":"moex_complex_securities_api_v1_moex_complex_securities_get","parameters":[{"name":"board","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Board"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/cci/companies":{"get":{"tags":["v4 — New Sources"],"summary":"MOEX Central Clearing company registry","operationId":"moex_cci_companies_api_v1_moex_cci_companies_get","parameters":[{"name":"inn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inn"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/keyrate/history":{"get":{"tags":["v4 — New Sources"],"summary":"CBR key rate — 10-year history","operationId":"cbr_keyrate_history_api_v1_cbr_keyrate_history_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/liquidity":{"get":{"tags":["v4 — New Sources"],"summary":"CBR banking-system liquidity (Bliquidity)","operationId":"cbr_liquidity_api_v1_cbr_liquidity_get","parameters":[{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/mkr":{"get":{"tags":["v4 — New Sources"],"summary":"MIACR/MIBID/MIBOR interbank rates","operationId":"cbr_mkr_api_v1_cbr_mkr_get","parameters":[{"name":"rate_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"miacr, mibid, mibor","title":"Rate Type"},"description":"miacr, mibid, mibor"},{"name":"tenor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"1d, 2_7d, 8_30d, etc.","title":"Tenor"},"description":"1d, 2_7d, 8_30d, etc."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/implied-cny":{"get":{"tags":["v4 — New Sources"],"summary":"CBR implied CNY yield curve","operationId":"cbr_implied_cny_api_v1_cbr_implied_cny_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbr/main-info":{"get":{"tags":["v4 — New Sources"],"summary":"CBR main-info dashboard snapshot","operationId":"cbr_main_info_api_v1_cbr_main_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/edisclosure/disclosures":{"get":{"tags":["v4 — New Sources"],"summary":"E-Disclosure.ru material facts feed","operationId":"edisclosure_disclosures_api_v1_edisclosure_disclosures_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/edisclosure/insiders":{"get":{"tags":["v4 — New Sources"],"summary":"Insider transactions (FZ-224)","operationId":"edisclosure_insiders_api_v1_edisclosure_insiders_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cbonds/ratings":{"get":{"tags":["v4 — New Sources"],"summary":"Bond credit ratings (cbonds + rusbonds + agencies)","operationId":"cbonds_ratings_list_api_v1_cbonds_ratings_get","parameters":[{"name":"isin","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isin"}},{"name":"agency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agency"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rusbonds/ratings":{"get":{"tags":["v4 — New Sources"],"summary":"Russian rating agencies (Expert RA, AKRA, NKR, NRA)","operationId":"rusbonds_ratings_api_v1_rusbonds_ratings_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investfunds/funds":{"get":{"tags":["v4 — New Sources"],"summary":"Investfunds.ru — PIFs and ZPIFs","operationId":"investfunds_list_api_v1_investfunds_funds_get","parameters":[{"name":"fund_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"pif or zpif","title":"Fund Type"},"description":"pif or zpif"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/finam/ipo":{"get":{"tags":["v4 — New Sources"],"summary":"Finam IPO calendar","operationId":"finam_ipo_api_v1_finam_ipo_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/finam/us-prices":{"get":{"tags":["v4 — New Sources"],"summary":"US stock OHLCV via Finam","operationId":"finam_us_prices_api_v1_finam_us_prices_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/finam/commodities":{"get":{"tags":["v4 — New Sources"],"summary":"Commodities OHLCV via Finam (Brent, WTI, Gold, etc.)","operationId":"finam_commodities_api_v1_finam_commodities_get","parameters":[{"name":"symbol","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/finam/crypto":{"get":{"tags":["v4 — New Sources"],"summary":"Crypto OHLCV via Finam (BTC, ETH)","operationId":"finam_crypto_api_v1_finam_crypto_get","parameters":[{"name":"symbol","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/spimex/commodities":{"get":{"tags":["v4 — New Sources"],"summary":"SPIMEX commodities (Russian network blocked; may be empty)","operationId":"spimex_commodities_api_v1_spimex_commodities_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cfa/registry":{"get":{"tags":["v4 — New Sources"],"summary":"CFA (DFA) registry — digital financial assets","operationId":"cfa_registry_api_v1_cfa_registry_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/structured-products":{"get":{"tags":["v4 — New Sources"],"summary":"Structured products catalog","operationId":"structured_products_api_v1_structured_products_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/world-bank/indicators":{"get":{"tags":["v4 — New Sources"],"summary":"World Bank indicators","operationId":"world_bank_indicators_api_v1_world_bank_indicators_get","parameters":[{"name":"indicator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Indicator"}},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO-3 e.g. RUS","title":"Country"},"description":"ISO-3 e.g. RUS"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mfd/historical":{"get":{"tags":["v4 — New Sources"],"summary":"MFD.ru historical OHLCV (pre-2013) — may be empty if DNS blocked","operationId":"mfd_historical_api_v1_mfd_historical_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/otc/nsd":{"get":{"tags":["v4 — New Sources"],"summary":"MOEX OTC NSD REPO/PFI reporting (SOTC board)","operationId":"moex_otc_nsd_api_v1_moex_otc_nsd_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moex/archives":{"get":{"tags":["v4 — New Sources"],"summary":"MOEX historical XML/CSV raw captures","operationId":"moex_archives_api_v1_moex_archives_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Records per page","default":100,"title":"Limit"},"description":"Records per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AccruedInterestOut":{"properties":{"id":{"type":"integer","title":"Id"},"uid":{"type":"string","title":"Uid"},"ai_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ai Date"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"nominal":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Nominal"}},"type":"object","required":["id","uid"],"title":"AccruedInterestOut","description":"Bond accrued interest entry."},"AnalystRatingOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"type":"string","title":"Ticker"},"firm":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firm"},"analyst":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analyst"},"rating":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rating"},"target_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Price"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","default":"RUB"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id","ticker"],"title":"AnalystRatingOut","description":"Individual analyst rating."},"BondEventOut":{"properties":{"id":{"type":"integer","title":"Id"},"uid":{"type":"string","title":"Uid"},"event_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Event Date"},"event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"},"event_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Event Total"},"fix_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Fix Date"}},"type":"object","required":["id","uid"],"title":"BondEventOut","description":"Bond lifecycle event (amortization, offer, etc.)."},"BondOut":{"properties":{"id":{"type":"integer","title":"Id"},"isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isin"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"bond_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bond Type"},"coupon_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Coupon Rate"},"coupon_frequency":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coupon Frequency"},"maturity_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Maturity Date"},"issue_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Issue Date"},"face_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Face Value"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","default":"RUB"},"ytm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ytm"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration"},"credit_rating":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credit Rating"},"issuer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issuer"},"market_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Price"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"BondOut","description":"Bond instrument."},"BondYieldOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"dt":{"type":"string","format":"date","title":"Dt"},"ytm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ytm"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration"},"mod_duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mod Duration"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"coupon_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Coupon Rate"},"accrued_interest":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Accrued Interest"},"board":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Board"}},"type":"object","required":["ticker","dt"],"title":"BondYieldOut","description":"Bond yield (YTM, duration)."},"BtBondRatingHistoryOut":{"properties":{"id":{"type":"integer","title":"Id"},"isin":{"type":"string","title":"Isin"},"dt":{"type":"string","format":"date","title":"Dt"},"agency":{"type":"string","title":"Agency"},"rating":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rating"},"outlook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outlook"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id","isin","dt","agency"],"title":"BtBondRatingHistoryOut","description":"Historical bond credit rating change."},"BtEtfHoldingOut":{"properties":{"etf_ticker":{"type":"string","title":"Etf Ticker"},"holding_ticker":{"type":"string","title":"Holding Ticker"},"holding_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Holding Name"},"weight_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weight Pct"},"shares_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shares Count"},"snapshot_date":{"type":"string","format":"date","title":"Snapshot Date"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["etf_ticker","holding_ticker","snapshot_date"],"title":"BtEtfHoldingOut","description":"ETF holding / fund composition entry."},"BtHistoricalMultipleOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"dt":{"type":"string","format":"date","title":"Dt"},"pe":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pe"},"pb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pb"},"ps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ps"},"ev_ebitda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ev Ebitda"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["ticker","dt"],"title":"BtHistoricalMultipleOut","description":"BT historical valuation multiples."},"BtInsiderTransactionOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"insider_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Insider Name"},"position":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Position"},"deal_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deal Type"},"deal_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Deal Date"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["ticker"],"title":"BtInsiderTransactionOut","description":"Insider transaction record."},"BtOperationalResultOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"type":"string","title":"Ticker"},"period":{"type":"string","title":"Period"},"period_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period Type"},"metric_name":{"type":"string","title":"Metric Name"},"metric_name_en":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric Name En"},"metric_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Metric Value"},"metric_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric Unit"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","ticker","period","metric_name"],"title":"BtOperationalResultOut","description":"BT operational result KPI."},"BtScreenerOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap"},"pe":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pe"},"pb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pb"},"ps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ps"},"ev_ebitda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ev Ebitda"},"roe":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Roe"},"roa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Roa"},"dividend_yield":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dividend Yield"},"debt_equity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Debt Equity"},"potential":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Potential"},"snapshot_date":{"type":"string","format":"date","title":"Snapshot Date"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Change Pct"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"sector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"}},"type":"object","required":["ticker","snapshot_date"],"title":"BtScreenerOut","description":"BT screener snapshot row.\n\nFrontend (ProFinRadar) consumes change_pct/volume/sector/currency/industry\nin addition to the raw BT screener columns. Those five are JOINed in from\n`companies` (sector, currency, industry) and `prices_daily` (latest close +\nprevious close → change_pct, volume). They are Optional so legacy clients\nthat don't get the JOIN populated still validate correctly."},"BtSectorRankingOut":{"properties":{"sector":{"type":"string","title":"Sector"},"rank":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rank"},"ticker":{"type":"string","title":"Ticker"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"key_metric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Metric"},"metric_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Metric Value"},"snapshot_date":{"type":"string","format":"date","title":"Snapshot Date"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["sector","ticker","snapshot_date"],"title":"BtSectorRankingOut","description":"BT sector ranking entry."},"CandleOut":{"properties":{"uid":{"type":"string","title":"Uid"},"dt":{"type":"string","format":"date-time","title":"Dt"},"open":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low"},"close":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interval","default":"day"},"is_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Complete","default":true}},"type":"object","required":["uid","dt"],"title":"CandleOut","description":"T-Invest candle."},"CbrBankDepositOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"total_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Amount"},"amount_1d":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount 1D"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrBankDepositOut","description":"Bank deposits held at CBR."},"CbrBicurrencyOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"basket_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Basket Value"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrBicurrencyOut","description":"Bi-currency basket value."},"CbrBudgetAuctionOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"offered":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Offered"},"placed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Placed"},"rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rate"},"term_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Term Days"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrBudgetAuctionOut","description":"CBR budget fund deposit auction."},"CbrClaimOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"claim_vv":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Claim Vv"},"claim_vr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Claim Vr"},"claim_vk":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Claim Vk"},"claim_vd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Claim Vd"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrClaimOut","description":"CBR requirements to credit organizations (DV)."},"CbrCoinOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"coin_name":{"type":"string","title":"Coin Name"},"nominal":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Nominal"},"metal_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metal Type"},"buy_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Buy Price"},"sell_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sell Price"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date","coin_name"],"title":"CbrCoinOut","description":"CBR investment / commemorative coin prices."},"CbrCorrespondentOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"balance_moscow":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Balance Moscow"},"balance_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Balance Total"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrCorrespondentOut","description":"CBR correspondent account balances."},"CbrDepositRateOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"overnight_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Overnight Rate"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrDepositRateOut","description":"CBR interbank deposit rate."},"CbrGkoOfzOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"volume_offered":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume Offered"},"volume_placed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume Placed"},"yield_weighted_avg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Yield Weighted Avg"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrGkoOfzOut","description":"GKO-OFZ government securities operations."},"CbrInterventionOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"buy_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Buy Usd"},"sell_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sell Usd"},"buy_eur":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Buy Eur"},"sell_eur":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sell Eur"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrInterventionOut","description":"CBR currency intervention record."},"CbrLondonFixingOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"gold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gold"},"silver":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Silver"},"platinum":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Platinum"},"palladium":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Palladium"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrLondonFixingOut","description":"London precious metals fixing prices."},"CbrNewsOut":{"properties":{"news_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"News Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"doc_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Doc Date"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","title":"CbrNewsOut","description":"Central Bank of Russia news / publication."},"CbrOvernightOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rate"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrOvernightOut","description":"CBR overnight lending rate."},"CbrRepoRubOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"debt_fixed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Debt Fixed"},"debt_floating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Debt Floating"},"total_debt":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Debt"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrRepoRubOut","description":"CBR ruble repo debt."},"CbrRepoUsdOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"total_debt":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Debt"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrRepoUsdOut","description":"CBR foreign currency repo debt."},"CbrReservesMonthlyOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"reserves":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Reserves"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrReservesMonthlyOut","description":"CBR monthly international reserves."},"CbrRoisfixOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"r1w":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"R1W"},"r2w":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"R2W"},"r1m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"R1M"},"r2m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"R2M"},"r3m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"R3M"},"r6m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"R6M"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrRoisfixOut","description":"ROISFIX interest rate swap benchmark."},"CbrRuoniaIndexOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"ruonia_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ruonia Rate"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"index_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Index Value"},"sv":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sv"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrRuoniaIndexOut","description":"RUONIA index (rate, volume, index, SV)."},"CbrSaldoOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"saldo":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Saldo"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrSaldoOut","description":"CBR liquidity saldo."},"CbrSnapshotOut":{"properties":{"snapshot_date":{"type":"string","format":"date","title":"Snapshot Date"},"data_json":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Json"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["snapshot_date"],"title":"CbrSnapshotOut","description":"CBR AllDataInfo daily snapshot."},"CbrSwapDailyOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"debt_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Debt Usd"},"debt_eur":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Debt Eur"},"debt_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Debt Total"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrSwapDailyOut","description":"CBR daily FX swap debt outstanding."},"CbrSwapInfoOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"direction":{"type":"string","title":"Direction"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rate"},"base_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Base Rate"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date","direction"],"title":"CbrSwapInfoOut","description":"CBR FX swap conditions."},"CbrSwapMonthlyOut":{"properties":{"report_date":{"type":"string","format":"date","title":"Report Date"},"usd_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Usd Volume"},"eur_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Eur Volume"},"total_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Volume"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["report_date"],"title":"CbrSwapMonthlyOut","description":"CBR monthly FX swap volumes."},"CciCompanyOut":{"properties":{"company_id":{"type":"string","title":"Company Id"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"name_en":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name En"},"inn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inn"},"ogrn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ogrn"},"sector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"listing_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Listing Level"},"registrar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrar"},"auditor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auditor"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["company_id"],"title":"CciCompanyOut","description":"CCI company information."},"CciCouponOut":{"properties":{"isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isin"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"coupon_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Coupon Date"},"coupon_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coupon Number"},"coupon_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Coupon Rate"},"pay_per_bond":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pay Per Bond"},"record_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Record Date"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","title":"CciCouponOut","description":"MOEX CCI bond coupon record."},"CciDividendOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"company_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Id"},"ex_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Ex Date"},"record_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Record Date"},"payment_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Payment Date"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["ticker"],"title":"CciDividendOut","description":"MOEX CCI dividend record."},"CciFinancialOut":{"properties":{"company_id":{"type":"string","title":"Company Id"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"standard":{"type":"string","title":"Standard"},"period":{"type":"string","title":"Period"},"indicator":{"type":"string","title":"Indicator"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["company_id","standard","period","indicator"],"title":"CciFinancialOut","description":"CCI financial statement item (IFRS/RAS)."},"CciRatingOut":{"properties":{"company_id":{"type":"string","title":"Company Id"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"agency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agency"},"rating":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rating"},"outlook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outlook"},"rating_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Rating Date"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["company_id"],"title":"CciRatingOut","description":"CCI credit rating record."},"CompanyOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"name_en":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name En"},"name_short":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Short"},"sector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector"},"sector_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector Id"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"industry_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry Id"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","default":"RU"},"exchange":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exchange"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","default":"RUB"},"isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isin"},"inn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inn"},"ogrn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ogrn"},"kpp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kpp"},"headquarters":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headquarters"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"description_en":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description En"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"founded_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Founded Year"},"employees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap"},"market_cap_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap Usd"},"shares_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shares Total"},"shares_float":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shares Float"},"listing_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Listing Date"},"high_52w":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"High 52W"},"low_52w":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low 52W"},"last_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Last Price"},"price_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Price Updated At"},"bt_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bt Score"},"bt_potential":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bt Potential"},"bt_rating":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bt Rating"},"dividend_policy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dividend Policy"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","default":true},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["ticker"],"title":"CompanyOut","description":"Extended company profile."},"ConsensusOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"type":"string","title":"Ticker"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"consensus_rating":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consensus Rating"},"target_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Price"},"total_analysts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Analysts"},"buy_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Buy Count"},"hold_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hold Count"},"sell_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sell Count"},"best_target":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Best Target"},"worst_target":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Worst Target"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","ticker"],"title":"ConsensusOut","description":"Consensus estimate."},"CouponOut":{"properties":{"id":{"type":"integer","title":"Id"},"uid":{"type":"string","title":"Uid"},"coupon_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Coupon Date"},"coupon_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coupon Number"},"fix_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Fix Date"},"pay_one_bond":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pay One Bond"},"coupon_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coupon Type"},"coupon_period":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coupon Period"}},"type":"object","required":["id","uid"],"title":"CouponOut","description":"Bond coupon schedule entry."},"CrossListingEntry":{"properties":{"foreign_ticker":{"type":"string","title":"Foreign Ticker","description":"Foreign ticker symbol (e.g. SBRCY)"},"foreign_exchange":{"type":"string","title":"Foreign Exchange","description":"Foreign exchange code: NYSE, NASDAQ, LSE, LSE-IOB, OTC-PINK, HKEX, FWB, EURONEXT, etc."},"instrument_type":{"type":"string","title":"Instrument Type","description":"Instrument type: ADR, GDR, ORD, DR, DUAL"},"foreign_isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Foreign Isin","description":"Foreign ISIN (12 chars), if known"},"ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ratio","description":"1 foreign unit equals X MOEX shares (e.g. 4.0 for SBRCY ADR)"},"depositary_bank":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Depositary Bank","description":"Depositary: BNY Mellon, JPMorgan, Citibank, Deutsche Bank, n/a"},"status":{"type":"string","title":"Status","description":"ACTIVE | SUSPENDED | DELISTED"},"listed_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Listed Date","description":"Date the foreign listing began"},"delisted_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Delisted Date","description":"Date the foreign listing was delisted, if applicable"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"Free-text notes / context"}},"type":"object","required":["foreign_ticker","foreign_exchange","instrument_type","status"],"title":"CrossListingEntry","description":"One foreign listing row mapped from `tickers_cross_listing`."},"CrossListingsResponse":{"properties":{"moex_ticker":{"type":"string","title":"Moex Ticker","description":"MOEX ticker the listings belong to"},"moex_isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moex Isin","description":"MOEX ISIN of the underlying instrument, if available"},"listings":{"items":{"$ref":"#/components/schemas/CrossListingEntry"},"type":"array","title":"Listings","description":"Foreign listings sorted by exchange, ticker"},"count":{"type":"integer","title":"Count","description":"Number of listings returned"}},"type":"object","required":["moex_ticker","count"],"title":"CrossListingsResponse","description":"GET /api/v1/instruments/{ticker}/cross-listings response envelope."},"DisclosureOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"doc_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Type"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id"],"title":"DisclosureOut","description":"Disclosure document."},"DividendOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"type":"string","title":"Ticker"},"ex_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ex Date"},"payment_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Payment Date"},"record_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Record Date"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","default":"RUB"},"yield_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Yield Pct"},"dividend_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dividend Type"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id","ticker"],"title":"DividendOut","description":"Dividend payment record."},"EveningSessionOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"dt":{"type":"string","format":"date-time","title":"Dt"},"open":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low"},"close":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"trades":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trades"}},"type":"object","required":["ticker","dt"],"title":"EveningSessionOut","description":"MOEX evening session OHLCV."},"EventOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"},"event_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Event Date"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id"],"title":"EventOut","description":"Corporate event."},"FinancialOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"type":"string","title":"Ticker"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period"},"period_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period Type"},"standard":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","default":"RUB"},"revenue":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Revenue"},"cogs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cogs"},"gross_profit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gross Profit"},"operating_income":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Operating Income"},"ebitda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ebitda"},"net_income":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Income"},"eps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Eps"},"total_assets":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Assets"},"current_assets":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Assets"},"cash":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cash"},"total_debt":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Debt"},"net_debt":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Debt"},"equity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Equity"},"operating_cf":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Operating Cf"},"investing_cf":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Investing Cf"},"financing_cf":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Financing Cf"},"free_cf":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Free Cf"},"capex":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Capex"},"net_margin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Margin"},"gross_margin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gross Margin"},"ebitda_margin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ebitda Margin"},"operating_margin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Operating Margin"},"ros":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ros"},"roe":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Roe"},"roa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Roa"},"debt_equity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Debt Equity"},"net_debt_ebitda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Debt Ebitda"},"current_ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Ratio"},"short_term_debt":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Short Term Debt"},"long_term_debt":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Long Term Debt"},"total_liabilities":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Liabilities"},"net_income_to_shareholders":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Income To Shareholders"},"market_cap_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap Usd"},"revenue_growth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Revenue Growth"},"net_income_growth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Income Growth"},"ebitda_growth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ebitda Growth"},"operating_income_growth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Operating Income Growth"},"eps_growth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Eps Growth"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap"},"enterprise_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Enterprise Value"},"share_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Share Price"},"shares_outstanding":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shares Outstanding"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","ticker"],"title":"FinancialOut","description":"Income / balance / cash-flow row."},"ForecastOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"type":"string","title":"Ticker"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period"},"metric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric"},"forecast_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Forecast Value"},"actual_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Actual Value"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","ticker"],"title":"ForecastOut","description":"Financial forecast record."},"ForeignShareOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"dt":{"type":"string","format":"date","title":"Dt"},"open":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low"},"close":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"trades":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trades"}},"type":"object","required":["ticker","dt"],"title":"ForeignShareOut","description":"MOEX foreign shares daily data."},"FundOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"fund_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fund Type"},"asset_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Class"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"market":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market"},"management_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Management Company"},"expense_ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Expense Ratio"},"nav":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Nav"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","default":"RUB"},"isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isin"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"FundOut","description":"Fund / ETF record."},"FutureOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"underlying":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Underlying"},"expiration_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiration Date"},"lot":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Lot"},"min_step":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Step"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},"type":"object","required":["ticker"],"title":"FutureOut","description":"MOEX / T-Invest futures contract."},"FxRateOut":{"properties":{"dt":{"type":"string","format":"date","title":"Dt"},"pair":{"type":"string","title":"Pair"},"rate_type":{"type":"string","title":"Rate Type"},"rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rate"},"bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bid"},"ask":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ask"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"}},"type":"object","required":["dt","pair","rate_type"],"title":"FxRateOut","description":"FX rate (MOEX fixing / CBR SELT)."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status","default":"ok"},"version":{"type":"string","title":"Version"},"database":{"type":"string","title":"Database","default":"connected"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp"}},"type":"object","required":["version","timestamp"],"title":"HealthResponse","description":"GET /health response."},"IndexComponentOut":{"properties":{"id":{"type":"integer","title":"Id"},"index_name":{"type":"string","title":"Index Name"},"ticker":{"type":"string","title":"Ticker"},"weight":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weight"},"dt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Dt"}},"type":"object","required":["id","index_name","ticker"],"title":"IndexComponentOut","description":"Index component with weight."},"IndexOut":{"properties":{"id":{"type":"integer","title":"Id"},"index_name":{"type":"string","title":"Index Name"},"dt":{"type":"string","format":"date-time","title":"Dt"},"open":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low"},"close":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"capitalization":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Capitalization"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id","index_name","dt"],"title":"IndexOut","description":"Index daily value."},"InstrumentDetailOut":{"properties":{"instrument":{"$ref":"#/components/schemas/InstrumentOut"},"company":{"anyOf":[{"$ref":"#/components/schemas/CompanyOut"},{"type":"null"}]}},"type":"object","required":["instrument"],"title":"InstrumentDetailOut","description":"Instrument + optional company profile."},"InstrumentOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"type":"string","title":"Ticker"},"isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isin"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"name_en":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name En"},"instrument_type":{"type":"string","title":"Instrument Type"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","default":"RUB"},"exchange":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exchange"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","default":"RU"},"sector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector"},"lot":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Lot","default":1},"uid_ti":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid Ti"},"figi":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Figi"},"secid_moex":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secid Moex"},"ticker_bt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker Bt"},"class_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Class Code"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","default":true},"trading_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trading Status"},"api_trade_available":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Api Trade Available"},"first_trade_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"First Trade Date"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","ticker","instrument_type"],"title":"InstrumentOut","description":"Single instrument (merged view)."},"MacroDataOut":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"indicator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Indicator"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","default":"RU"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","title":"MacroDataOut","description":"Single macro indicator observation.\n\nmacro_data has a composite PK (metric, dt) — there is no `id` column.\n`id` is kept for SDK back-compat but is always None on output."},"MoexCandle10minOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"dt":{"type":"string","format":"date-time","title":"Dt"},"open":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low"},"close":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"board":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Board"}},"type":"object","required":["ticker","dt"],"title":"MoexCandle10minOut","description":"10-minute OHLCV candle from MOEX."},"MoexCandle1minOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"dt":{"type":"string","format":"date-time","title":"Dt"},"open":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low"},"close":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"board":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Board"}},"type":"object","required":["ticker","dt"],"title":"MoexCandle1minOut","description":"1-minute OHLCV candle from MOEX."},"NewsOut":{"properties":{"id":{"type":"integer","title":"Id"},"news_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"News Id"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"source_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Name"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"NewsOut","description":"News article.\n\nThe `news` table in schema v4 stores full article text in the `content`\ncolumn. We expose it as `body` to match what the ProFinRadar frontend\nexpects without forcing a schema rename. Both names point at the same\ncolumn via the SELECT alias in routers/news.py."},"OfzAuctionOut":{"properties":{"id":{"type":"integer","title":"Id"},"auction_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Auction Date"},"isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isin"},"reg_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reg Number"},"volume_offered":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume Offered"},"volume_placed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume Placed"},"volume_placed_money":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume Placed Money"},"demand":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Demand"},"weighted_avg_yield":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weighted Avg Yield"},"cut_off_yield":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cut Off Yield"},"weighted_avg_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weighted Avg Price"},"cut_off_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cut Off Price"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"OfzAuctionOut","description":"MinFin OFZ auction result."},"OfzBondOut":{"properties":{"id":{"type":"integer","title":"Id"},"isin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isin"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"reg_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reg Number"},"nominal":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Nominal"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"coupon_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Coupon Rate"},"coupon_frequency":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coupon Frequency"},"issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issue Date"},"maturity_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Maturity Date"},"outstanding_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Outstanding Amount"},"bond_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bond Type"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"OfzBondOut","description":"OFZ bond reference data."},"OfzYieldCurveOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"maturity_years":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Maturity Years"},"yield_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Yield Pct"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"OfzYieldCurveOut","description":"OFZ zero-coupon yield curve point."},"OfzYieldParamsOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"beta0":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Beta0"},"beta1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Beta1"},"beta2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Beta2"},"beta3":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Beta3"},"tau1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tau1"},"tau2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tau2"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"OfzYieldParamsOut","description":"OFZ Nelson-Siegel-Svensson yield curve parameters."},"OpenInterestHistoryOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"dt":{"type":"string","format":"date","title":"Dt"},"open_interest":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Open Interest"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"}},"type":"object","required":["ticker","dt"],"title":"OpenInterestHistoryOut","description":"MOEX FORTS open interest history."},"OpenPositionOut":{"properties":{"dt":{"type":"string","format":"date","title":"Dt"},"ticker":{"type":"string","title":"Ticker"},"client_type":{"type":"string","title":"Client Type"},"long_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Long Position"},"short_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Short Position"},"long_position_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Long Position Value"},"short_position_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Short Position Value"},"clients_long":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Clients Long"},"clients_short":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Clients Short"}},"type":"object","required":["dt","ticker","client_type"],"title":"OpenPositionOut","description":"FORTS aggregate open positions snapshot."},"OperationOut":{"properties":{"operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operation Id"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"parent_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Operation Id"},"figi":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Figi"},"instrument_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument Type"},"operation_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operation Type"},"operation_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Operation Date"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"payment":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Payment"},"payment_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Currency"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"commission":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Commission"},"commission_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commission Currency"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","title":"OperationOut","description":"Trading operation record."},"OptionOut":{"properties":{"dt":{"type":"string","format":"date","title":"Dt"},"asset":{"type":"string","title":"Asset"},"ticker":{"type":"string","title":"Ticker"},"option_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Option Type"},"strike":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Strike"},"expiration":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expiration"},"last_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Last Price"},"settlement_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Settlement Price"},"open_interest":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Open Interest"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bid"},"ask":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ask"},"iv":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Iv"}},"type":"object","required":["dt","asset","ticker"],"title":"OptionOut","description":"MOEX options board snapshot."},"OrderBookOut":{"properties":{"uid":{"type":"string","title":"Uid"},"depth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Depth"},"bids":{"anyOf":[{},{"type":"null"}],"title":"Bids"},"asks":{"anyOf":[{},{"type":"null"}],"title":"Asks"},"best_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Best Bid"},"best_ask":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Best Ask"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spread"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["uid"],"title":"OrderBookOut","description":"Order book snapshot."},"PaginatedResponse_AccruedInterestOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AccruedInterestOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[AccruedInterestOut]"},"PaginatedResponse_AnalystRatingOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AnalystRatingOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[AnalystRatingOut]"},"PaginatedResponse_BondEventOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BondEventOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BondEventOut]"},"PaginatedResponse_BondOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BondOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BondOut]"},"PaginatedResponse_BondYieldOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BondYieldOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BondYieldOut]"},"PaginatedResponse_BtBondRatingHistoryOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BtBondRatingHistoryOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BtBondRatingHistoryOut]"},"PaginatedResponse_BtEtfHoldingOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BtEtfHoldingOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BtEtfHoldingOut]"},"PaginatedResponse_BtHistoricalMultipleOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BtHistoricalMultipleOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BtHistoricalMultipleOut]"},"PaginatedResponse_BtInsiderTransactionOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BtInsiderTransactionOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BtInsiderTransactionOut]"},"PaginatedResponse_BtOperationalResultOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BtOperationalResultOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BtOperationalResultOut]"},"PaginatedResponse_BtScreenerOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BtScreenerOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BtScreenerOut]"},"PaginatedResponse_BtSectorRankingOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BtSectorRankingOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[BtSectorRankingOut]"},"PaginatedResponse_CandleOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CandleOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CandleOut]"},"PaginatedResponse_CbrBankDepositOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrBankDepositOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrBankDepositOut]"},"PaginatedResponse_CbrBicurrencyOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrBicurrencyOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrBicurrencyOut]"},"PaginatedResponse_CbrBudgetAuctionOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrBudgetAuctionOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrBudgetAuctionOut]"},"PaginatedResponse_CbrClaimOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrClaimOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrClaimOut]"},"PaginatedResponse_CbrCoinOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrCoinOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrCoinOut]"},"PaginatedResponse_CbrCorrespondentOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrCorrespondentOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrCorrespondentOut]"},"PaginatedResponse_CbrDepositRateOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrDepositRateOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrDepositRateOut]"},"PaginatedResponse_CbrGkoOfzOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrGkoOfzOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrGkoOfzOut]"},"PaginatedResponse_CbrInterventionOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrInterventionOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrInterventionOut]"},"PaginatedResponse_CbrLondonFixingOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrLondonFixingOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrLondonFixingOut]"},"PaginatedResponse_CbrNewsOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrNewsOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrNewsOut]"},"PaginatedResponse_CbrOvernightOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrOvernightOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrOvernightOut]"},"PaginatedResponse_CbrReservesMonthlyOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrReservesMonthlyOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrReservesMonthlyOut]"},"PaginatedResponse_CbrRoisfixOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrRoisfixOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrRoisfixOut]"},"PaginatedResponse_CbrRuoniaIndexOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrRuoniaIndexOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrRuoniaIndexOut]"},"PaginatedResponse_CbrSaldoOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrSaldoOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrSaldoOut]"},"PaginatedResponse_CbrSnapshotOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CbrSnapshotOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CbrSnapshotOut]"},"PaginatedResponse_CciCompanyOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CciCompanyOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CciCompanyOut]"},"PaginatedResponse_CciCouponOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CciCouponOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CciCouponOut]"},"PaginatedResponse_CciDividendOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CciDividendOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CciDividendOut]"},"PaginatedResponse_CciFinancialOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CciFinancialOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CciFinancialOut]"},"PaginatedResponse_CciRatingOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CciRatingOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CciRatingOut]"},"PaginatedResponse_CompanyOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CompanyOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CompanyOut]"},"PaginatedResponse_ConsensusOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ConsensusOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[ConsensusOut]"},"PaginatedResponse_CouponOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CouponOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[CouponOut]"},"PaginatedResponse_DisclosureOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DisclosureOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[DisclosureOut]"},"PaginatedResponse_DividendOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DividendOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[DividendOut]"},"PaginatedResponse_EveningSessionOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/EveningSessionOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[EveningSessionOut]"},"PaginatedResponse_EventOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/EventOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[EventOut]"},"PaginatedResponse_FinancialOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FinancialOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[FinancialOut]"},"PaginatedResponse_ForecastOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ForecastOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[ForecastOut]"},"PaginatedResponse_ForeignShareOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ForeignShareOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[ForeignShareOut]"},"PaginatedResponse_FundOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FundOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[FundOut]"},"PaginatedResponse_FutureOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FutureOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[FutureOut]"},"PaginatedResponse_FxRateOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FxRateOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[FxRateOut]"},"PaginatedResponse_IndexComponentOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/IndexComponentOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[IndexComponentOut]"},"PaginatedResponse_IndexOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/IndexOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[IndexOut]"},"PaginatedResponse_InstrumentOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InstrumentOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[InstrumentOut]"},"PaginatedResponse_MacroDataOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MacroDataOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[MacroDataOut]"},"PaginatedResponse_MoexCandle10minOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MoexCandle10minOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[MoexCandle10minOut]"},"PaginatedResponse_MoexCandle1minOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MoexCandle1minOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[MoexCandle1minOut]"},"PaginatedResponse_NewsOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/NewsOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[NewsOut]"},"PaginatedResponse_OfzAuctionOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OfzAuctionOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OfzAuctionOut]"},"PaginatedResponse_OfzBondOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OfzBondOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OfzBondOut]"},"PaginatedResponse_OfzYieldCurveOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OfzYieldCurveOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OfzYieldCurveOut]"},"PaginatedResponse_OfzYieldParamsOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OfzYieldParamsOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OfzYieldParamsOut]"},"PaginatedResponse_OpenInterestHistoryOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OpenInterestHistoryOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OpenInterestHistoryOut]"},"PaginatedResponse_OpenPositionOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OpenPositionOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OpenPositionOut]"},"PaginatedResponse_OperationOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OperationOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OperationOut]"},"PaginatedResponse_OptionOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OptionOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OptionOut]"},"PaginatedResponse_OrderBookOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OrderBookOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[OrderBookOut]"},"PaginatedResponse_PriceDailyOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PriceDailyOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[PriceDailyOut]"},"PaginatedResponse_RosstatCpiOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/RosstatCpiOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[RosstatCpiOut]"},"PaginatedResponse_RosstatGdpOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/RosstatGdpOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[RosstatGdpOut]"},"PaginatedResponse_RosstatIndustrialOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/RosstatIndustrialOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[RosstatIndustrialOut]"},"PaginatedResponse_RosstatPopulationOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/RosstatPopulationOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[RosstatPopulationOut]"},"PaginatedResponse_RosstatRetailOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/RosstatRetailOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[RosstatRetailOut]"},"PaginatedResponse_RosstatUnemploymentOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/RosstatUnemploymentOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[RosstatUnemploymentOut]"},"PaginatedResponse_RosstatWagesOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/RosstatWagesOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[RosstatWagesOut]"},"PaginatedResponse_SectorOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SectorOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[SectorOut]"},"PaginatedResponse_ShareholderOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ShareholderOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[ShareholderOut]"},"PaginatedResponse_SignalOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SignalOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[SignalOut]"},"PaginatedResponse_StrategyOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/StrategyOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[StrategyOut]"},"PaginatedResponse_TechAnalysisNativeOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TechAnalysisNativeOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TechAnalysisNativeOut]"},"PaginatedResponse_TechnicalOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TechnicalOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TechnicalOut]"},"PaginatedResponse_TiAssetOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiAssetOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiAssetOut]"},"PaginatedResponse_TiAssetReportOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiAssetReportOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiAssetReportOut]"},"PaginatedResponse_TiBrandOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiBrandOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiBrandOut]"},"PaginatedResponse_TiForecastOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiForecastOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiForecastOut]"},"PaginatedResponse_TiFundamentalOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiFundamentalOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiFundamentalOut]"},"PaginatedResponse_TiFuturesMarginOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiFuturesMarginOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiFuturesMarginOut]"},"PaginatedResponse_TiLastPriceOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiLastPriceOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiLastPriceOut]"},"PaginatedResponse_TiRiskRateOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiRiskRateOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiRiskRateOut]"},"PaginatedResponse_TiScheduleOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiScheduleOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiScheduleOut]"},"PaginatedResponse_TiSignalOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TiSignalOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TiSignalOut]"},"PaginatedResponse_TradeOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TradeOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TradeOut]"},"PaginatedResponse_TradingStatusOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TradingStatusOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TradingStatusOut]"},"PaginatedResponse_TurnoverOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TurnoverOut"},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[TurnoverOut]"},"PaginatedResponse_Union_CbrRepoRubOut__CbrRepoUsdOut__":{"properties":{"data":{"items":{"anyOf":[{"$ref":"#/components/schemas/CbrRepoRubOut"},{"$ref":"#/components/schemas/CbrRepoUsdOut"}]},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[Union[CbrRepoRubOut, CbrRepoUsdOut]]"},"PaginatedResponse_Union_CbrSwapInfoOut__CbrSwapDailyOut__CbrSwapMonthlyOut__":{"properties":{"data":{"items":{"anyOf":[{"$ref":"#/components/schemas/CbrSwapInfoOut"},{"$ref":"#/components/schemas/CbrSwapDailyOut"},{"$ref":"#/components/schemas/CbrSwapMonthlyOut"}]},"type":"array","title":"Data"},"pagination":{"$ref":"#/components/schemas/PaginationMeta"}},"type":"object","required":["data","pagination"],"title":"PaginatedResponse[Union[CbrSwapInfoOut, CbrSwapDailyOut, CbrSwapMonthlyOut]]"},"PaginationMeta":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of records matching the query"},"limit":{"type":"integer","title":"Limit","description":"Maximum records per page"},"offset":{"type":"integer","title":"Offset","description":"Number of records skipped"},"has_more":{"type":"boolean","title":"Has More","description":"True if more records exist beyond this page"}},"type":"object","required":["total_count","limit","offset","has_more"],"title":"PaginationMeta","description":"Pagination metadata included in every list response."},"PriceDailyOut":{"properties":{"ticker":{"type":"string","title":"Ticker"},"dt":{"type":"string","format":"date-time","title":"Dt"},"open":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low"},"close":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close"},"adj_close":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Adj Close"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"trades":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trades"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["ticker","dt"],"title":"PriceDailyOut","description":"Daily OHLCV price bar."},"PricesLatestRequest":{"properties":{"tickers":{"items":{"type":"string"},"type":"array","maxItems":500,"minItems":1,"title":"Tickers","description":"List of MOEX tickers. Max 500.","examples":[["SBER","GAZP","LKOH"]]}},"type":"object","required":["tickers"],"title":"PricesLatestRequest","description":"JSON body for POST /api/v1/prices/latest.\n\nUse when watchlist exceeds ~100 tickers and URL-encoded list is too long."},"RosstatCpiOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"cpi_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpi Yoy"},"cpi_core_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpi Core Yoy"},"cpi_food_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpi Food Yoy"},"cpi_nonfood_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpi Nonfood Yoy"},"cpi_services_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpi Services Yoy"},"cpi_mom":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpi Mom"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"RosstatCpiOut","description":"Rosstat consumer price index."},"RosstatGdpOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"gdp_nominal":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gdp Nominal"},"gdp_real_growth_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gdp Real Growth Yoy"},"gdp_deflator":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gdp Deflator"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"RosstatGdpOut","description":"Rosstat GDP data."},"RosstatIndustrialOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"ipi_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ipi Yoy"},"ipi_mom":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ipi Mom"},"mining_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mining Yoy"},"manufacturing_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Manufacturing Yoy"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"RosstatIndustrialOut","description":"Rosstat industrial production index."},"RosstatPopulationOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"total_population":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Population"},"births":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Births"},"deaths":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Deaths"},"natural_growth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Natural Growth"},"migration_net":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Migration Net"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"RosstatPopulationOut","description":"Rosstat population and demographics."},"RosstatRetailOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"turnover_bln_rub":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Turnover Bln Rub"},"real_growth_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Real Growth Yoy"},"food_turnover":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Food Turnover"},"nonfood_turnover":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Nonfood Turnover"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"RosstatRetailOut","description":"Rosstat retail trade turnover."},"RosstatUnemploymentOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"unemployment_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Unemployment Rate"},"economically_active_pop":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Economically Active Pop"},"employed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Employed"},"unemployed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Unemployed"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"RosstatUnemploymentOut","description":"Rosstat unemployment statistics."},"RosstatWagesOut":{"properties":{"id":{"type":"integer","title":"Id"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"avg_nominal_wage":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Nominal Wage"},"real_wage_growth_yoy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Real Wage Growth Yoy"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["id"],"title":"RosstatWagesOut","description":"Rosstat average wages and real wage growth."},"SectorOut":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"company_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Company Count"},"avg_pe":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Pe"},"avg_dividend_yield":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Dividend Yield"},"total_market_cap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Market Cap"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id","name"],"title":"SectorOut","description":"Market sector summary."},"ShareholderOut":{"properties":{"id":{"type":"integer","title":"Id"},"ticker":{"type":"string","title":"Ticker"},"shareholder_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shareholder Name"},"ownership_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ownership Pct"},"shares_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shares Count"},"shareholder_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shareholder Type"},"as_of_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of Date"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id","ticker"],"title":"ShareholderOut","description":"Company shareholder record."},"SignalOut":{"properties":{"id":{"type":"integer","title":"Id"},"signal_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signal Id"},"strategy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strategy Id"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"},"initial_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Initial Price"},"target_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Price"},"stop_loss":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stop Loss"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id"],"title":"SignalOut","description":"T-Invest trading signal."},"StatsResponse":{"properties":{"version":{"type":"string","title":"Version"},"database_size":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Database Size"},"tables":{"items":{"$ref":"#/components/schemas/StatsRow"},"type":"array","title":"Tables","default":[]},"total_rows":{"type":"integer","title":"Total Rows","default":0},"timestamp":{"type":"string","format":"date-time","title":"Timestamp"}},"type":"object","required":["version","timestamp"],"title":"StatsResponse","description":"GET /api/v1/stats response."},"StatsRow":{"properties":{"table":{"type":"string","title":"Table"},"row_count":{"type":"integer","title":"Row Count"}},"type":"object","required":["table","row_count"],"title":"StatsRow"},"StrategyOut":{"properties":{"id":{"type":"integer","title":"Id"},"strategy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strategy Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"signals_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Signals Count"},"success_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Success Rate"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"StrategyOut","description":"T-Invest signal strategy."},"TechAnalysisNativeOut":{"properties":{"uid":{"type":"string","title":"Uid"},"indicator":{"type":"string","title":"Indicator"},"interval":{"type":"string","title":"Interval"},"dt":{"type":"string","format":"date-time","title":"Dt"},"signal_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Signal Value"},"signal_value_2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Signal Value 2"},"signal_value_3":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Signal Value 3"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["uid","indicator","interval","dt"],"title":"TechAnalysisNativeOut","description":"Native technical analysis indicator from T-Invest."},"TechnicalOut":{"properties":{"id":{"type":"integer","title":"Id"},"uid":{"type":"string","title":"Uid"},"indicator":{"type":"string","title":"Indicator"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"dt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Dt"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","uid","indicator"],"title":"TechnicalOut","description":"Technical indicator value."},"TiAssetOut":{"properties":{"id":{"type":"integer","title":"Id"},"asset_uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Uid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"instrument_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument Type"},"raw_json":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Json"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"TiAssetOut","description":"T-Invest asset catalogue entry."},"TiAssetReportOut":{"properties":{"id":{"type":"integer","title":"Id"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"report_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Report Date"},"report_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Report Type"},"raw_json":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Json"}},"type":"object","required":["id"],"title":"TiAssetReportOut","description":"T-Invest asset report entry."},"TiBrandOut":{"properties":{"id":{"type":"integer","title":"Id"},"brand_uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Uid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"sector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"raw_json":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Json"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"TiBrandOut","description":"T-Invest brand record."},"TiForecastOut":{"properties":{"uid":{"type":"string","title":"Uid"},"consensus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consensus"},"target_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Price"},"best_target":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Best Target"},"worst_target":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Worst Target"},"total_analysts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Analysts"},"buy_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Buy Count"},"hold_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hold Count"},"sell_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sell Count"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["uid"],"title":"TiForecastOut","description":"T-Invest analyst forecast / consensus."},"TiFundamentalOut":{"properties":{"uid":{"type":"string","title":"Uid"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap"},"pe":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pe"},"pb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pb"},"ps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ps"},"ev_ebitda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ev Ebitda"},"roe":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Roe"},"roa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Roa"},"eps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Eps"},"revenue":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Revenue"},"net_income":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Income"},"ebitda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ebitda"},"free_float":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Free Float"},"dividend_yield":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dividend Yield"},"beta":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Beta"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["uid"],"title":"TiFundamentalOut","description":"T-Invest fundamental data (PE, PB, ROE, etc.)."},"TiFuturesMarginOut":{"properties":{"id":{"type":"integer","title":"Id"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"initial_margin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Initial Margin"},"min_margin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Margin"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"TiFuturesMarginOut","description":"T-Invest futures margin requirements."},"TiLastPriceOut":{"properties":{"uid":{"type":"string","title":"Uid"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["uid"],"title":"TiLastPriceOut","description":"T-Invest latest instrument price."},"TiRiskRateOut":{"properties":{"id":{"type":"integer","title":"Id"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"long_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Long Rate"},"short_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Short Rate"},"raw_json":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Json"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"TiRiskRateOut","description":"T-Invest risk rate for margin trading."},"TiScheduleOut":{"properties":{"id":{"type":"integer","title":"Id"},"exchange":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exchange"},"schedule_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Schedule Date"},"is_trading_day":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Trading Day"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"}},"type":"object","required":["id"],"title":"TiScheduleOut","description":"T-Invest exchange trading schedule."},"TiSignalOut":{"properties":{"signal_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signal Id"},"strategy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strategy Id"},"uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uid"},"direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"},"initial_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Initial Price"},"target_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Price"},"stop_loss":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stop Loss"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","title":"TiSignalOut","description":"T-Invest trading signal."},"TradeOut":{"properties":{"uid":{"type":"string","title":"Uid"},"trade_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trade Id"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["uid"],"title":"TradeOut","description":"Last trade snapshot."},"TradingStatusOut":{"properties":{"uid":{"type":"string","title":"Uid"},"trading_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trading Status"},"limit_order_available":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Limit Order Available"},"market_order_available":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Market Order Available"},"api_trade_available":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Api Trade Available"},"instrument_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument Type"},"captured_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Captured At"}},"type":"object","required":["uid"],"title":"TradingStatusOut","description":"Instrument trading status snapshot."},"TurnoverOut":{"properties":{"dt":{"type":"string","format":"date","title":"Dt"},"market":{"type":"string","title":"Market"},"engine":{"type":"string","title":"Engine"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"volume":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volume"},"trades":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trades"},"cap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cap"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},"type":"object","required":["dt","market","engine"],"title":"TurnoverOut","description":"MOEX daily market turnover summary."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}