{"name":"AO Tax Tracker Server","version":"1.0.0","description":"HTTP API for AO and PI token distributions with price data and PDF generation for tax tracking","endpoints":{"health":"GET /health","subscriptions":{"getAll":"GET /api/subscriptions/:wallet"},"distributions":{"generatePDF":"POST /api/distributions/pdf { wallet, includeStaked?, currency? } — date range from x-year","generateCSV":"POST /api/distributions/csv { wallet, includeStaked?, currency? } — date range from x-year","getByWallet":"GET /api/distributions/:wallet — date range from x-year (query params ignored)","getRejectedCSVs":"GET /api/rejected-csvs?format=simple|detailed|stats"},"prices":{"getByToken":"GET /api/prices/:token","getByDate":"GET /api/prices/:token/:date"},"walletReports":{"sync":"POST /api/wallet/sync { wallet|wallets, fullHistory? } - Multi-wallet support (max 5)","transactions":"GET /api/wallet/transactions/:wallet","generatePDF":"POST /api/wallet-report/pdf { wallet|wallets, taxYear, accountingMethod?, currency? }","generateCSV":"POST /api/wallet-report/csv { wallet|wallets, taxYear, reportType?, currency? }","summary":"GET /api/wallet-report/summary/:wallet/:taxYear"},"dexPrices":{"getPrice":"GET /api/dex-prices/:token","getPriceByDate":"GET /api/dex-prices/:token/:date"},"fiatConversion":{"convert":"GET /api/fiat-conversion/:amount/:currency/:date?"},"jobs":{"updateDistributions":"POST /api/jobs/update-distributions { forceReprocess?: boolean }","updateAoDistributions":"POST /api/jobs/update-ao-distributions { forceReprocess?: boolean }","updatePiDistributions":"POST /api/jobs/update-pi-distributions { forceReprocess?: boolean }","updatePixlDistributions":"POST /api/jobs/pixl-distributions { full?: boolean, clear?: boolean, verify?: boolean }","updatePrices":"POST /api/jobs/update-prices","updateArioDistributions":"POST /api/jobs/update-ario-distributions","updateArioPrices":"POST /api/jobs/update-ario-prices","updateAll":"POST /api/jobs/update-all { forceReprocess?: boolean }","indexArioTestnet":"POST /api/jobs/index-ario-testnet (one-time use)","dexPriceIndexer":"POST /api/jobs/dex-price-indexer { incremental? }","fiatRateIndexer":"POST /api/jobs/fiat-rate-indexer { incremental? }","testJob":"POST /api/jobs/test-job"}}}