{"name":"Finanz-Kontrollzentrum API","version":"4.3.0","endpoints":{"auth":{"login":"POST /api/auth/login","me":"GET /api/auth/me","changePassword":"PUT /api/auth/password"},"accounts":{"list":"GET /api/accounts","create":"POST /api/accounts","update":"PUT /api/accounts/:id","delete":"DELETE /api/accounts/:id"},"trades":{"list":"GET /api/trades","create":"POST /api/trades","update":"PUT /api/trades/:id","close":"PUT /api/trades/:id (exit_price+status=closed)","delete":"DELETE /api/trades/:id","stats":"GET /api/trades/stats"},"assets":{"list":"GET /api/assets","create":"POST /api/assets","update":"PUT /api/assets/:id"},"strategies":{"list":"GET /api/strategies","create":"POST /api/strategies","update":"PUT /api/strategies/:id"},"income":{"list":"GET /api/income","create":"POST /api/income","stats":"GET /api/income/stats"},"cashflow":{"list":"GET /api/cashflow","create":"POST /api/cashflow","update":"PUT /api/cashflow/:id","delete":"DELETE /api/cashflow/:id","stats":"GET /api/cashflow/stats","categories":"GET /api/cashflow/categories","budgets":"GET /api/cashflow/budgets","createBudget":"POST /api/cashflow/budgets"},"watchlist":{"list":"GET /api/watchlist","add":"POST /api/watchlist","update":"PUT /api/watchlist/:id","remove":"DELETE /api/watchlist/:id"},"dashboard":{"summary":"GET /api/dashboard/summary","allocation":{"full":"GET /api/allocation","concentration":"GET /api/allocation/concentration","rebalance":"GET /api/allocation/rebalance?template=balanced","templates":"GET /api/allocation/templates","page":"GET /api/public/allocation"},"performance":"GET /api/dashboard/performance"},"prices":{"crypto":"GET /api/prices/crypto","feargreed":"GET /api/prices/feargreed","ws":"WS /ws (real-time prices)"},"portfolio":{"snapshot":"GET /api/portfolio/snapshot","history":"GET /api/portfolio/history","createSnapshot":"POST /api/portfolio/snapshot"},"import":{"trades":"POST /api/import/trades","cashflow":"POST /api/import/cashflow"},"alerts":{"list":"GET /api/alerts","create":"POST /api/alerts","update":"PUT /api/alerts/:id","delete":"DELETE /api/alerts/:id","notifications":"GET /api/alerts/notifications","markRead":"PUT /api/alerts/notifications/read"},"export":{"trades":"GET /api/export/trades","income":"GET /api/export/income","cashflow":"GET /api/export/cashflow","taxReport":"GET /api/export/tax-report?year=2026"},"brokers":{"list":"GET /api/brokers","krakenTest":"POST /api/brokers/kraken/test","krakenSync":"POST /api/brokers/kraken/sync","krakenTrades":"POST /api/brokers/kraken/trades","binanceTest":"POST /api/brokers/binance/test","binanceSync":"POST /api/brokers/binance/sync","binanceTrades":"POST /api/brokers/binance/trades","binancePlaceOrder":"POST /api/brokers/binance/place-order","binanceCancelOrder":"POST /api/brokers/binance/cancel-order","binanceTicker":"GET /api/brokers/binance/ticker","coinbaseTest":"POST /api/brokers/coinbase/test","coinbaseSync":"POST /api/brokers/coinbase/sync","coinbaseTrades":"POST /api/brokers/coinbase/trades","coinbasePlaceOrder":"POST /api/brokers/coinbase/place-order","coinbaseCancelOrder":"POST /api/brokers/coinbase/cancel-order","ibkrTest":"POST /api/brokers/ibkr/test","ibkrSync":"POST /api/brokers/ibkr/sync","ibkrTrades":"POST /api/brokers/ibkr/trades","ibkrPlaceOrder":"POST /api/brokers/ibkr/place-order","ibkrCancelOrder":"POST /api/brokers/ibkr/cancel-order","fintsBanks":"GET /api/brokers/fints/banks","fintsTest":"POST /api/brokers/fints/test","fintsTransactions":"POST /api/brokers/fints/transactions"},"performance":{"ttwror":"GET /api/performance/ttwror?range=1Y&benchmark=MSCI_WORLD","mwr":"GET /api/performance/mwr?range=ALL","snapshots":"GET /api/performance/snapshots?range=3M","summary":"GET /api/performance/summary","benchmarks":"GET /api/performance/benchmarks","rebuild":"POST /api/performance/snapshots/rebuild","page":"GET /api/public/performance"},"brokerConnections":{"adapters":"GET /api/broker-connections/adapters","list":"GET /api/broker-connections","create":"POST /api/broker-connections","update":"PUT /api/broker-connections/:id","delete":"DELETE /api/broker-connections/:id","test":"POST /api/broker-connections/:id/test","sync":"POST /api/broker-connections/:id/sync","import":"POST /api/broker-connections/:id/import","jobs":"GET /api/broker-connections/:id/jobs","audit":"GET /api/broker-connections/audit"},"marketData":{"price":"GET /api/market-data/price/:symbol","batch":"GET /api/market-data/batch?symbols=BTC,ETH","fx":"GET /api/market-data/fx/:base/:quote","providers":"GET /api/market-data/providers","cached":"GET /api/market-data/cached"},"unifiedPortfolio":{"overview":"GET /api/portfolio-unified","dashboard":"GET /api/portfolio-unified/dashboard"},"importCsv":{"detect":"POST /api/import-csv/detect","trades":"POST /api/import-csv/trades","cashflow":"POST /api/import-csv/cashflow","supported":"GET /api/import-csv/supported"},"journal":{"list":"GET /api/journal","stats":"GET /api/journal/stats","create":"POST /api/journal","update":"PUT /api/journal/:id","delete":"DELETE /api/journal/:id"},"goals":{"list":"GET /api/goals","summary":"GET /api/goals/summary","create":"POST /api/goals","update":"PUT /api/goals/:id","delete":"DELETE /api/goals/:id"},"recurring":{"list":"GET /api/recurring","upcoming":"GET /api/recurring/upcoming","create":"POST /api/recurring","update":"PUT /api/recurring/:id","delete":"DELETE /api/recurring/:id","process":"POST /api/recurring/process"},"analytics":{"overview":"GET /api/analytics/overview","dailyPnl":"GET /api/analytics/daily-pnl","byAsset":"GET /api/analytics/by-asset","byStrategy":"GET /api/analytics/by-strategy","byWeekday":"GET /api/analytics/by-weekday","monthly":"GET /api/analytics/monthly"},"currency":{"rates":"GET /api/currency/rates","convert":"GET /api/currency/convert","history":"GET /api/currency/history"},"risk":{"portfolio":"GET /api/risk/portfolio","calculate":"POST /api/risk/calculate"},"heatmap":{"daily":"GET /api/heatmap/daily","hourly":"GET /api/heatmap/hourly","streak":"GET /api/heatmap/streak"},"notifications":{"list":"GET /api/notifications","unreadCount":"GET /api/notifications/unread-count","create":"POST /api/notifications","markRead":"PUT /api/notifications/:id/read","markAllRead":"PUT /api/notifications/read-all","delete":"DELETE /api/notifications/:id","clearRead":"DELETE /api/notifications/clear-read"}}}