{"openapi":"3.1.0","info":{"title":"DeFi Rate Aggregator API","description":"\n## DeFi Lending Rate API\n\nReal-time and historical **supply / borrow APY** data across 8 DeFi lending protocols\non 10+ EVM chains, refreshed every **5 minutes**.\n\n### Supported Protocols\n| Protocol | Type | Chains |\n|---|---|---|\n| **Aave V3** | Pool | Ethereum, Arbitrum, Base, Optimism, Polygon, BNB, Avalanche, Scroll |\n| **Morpho** | Isolated | Ethereum, Base |\n| **Euler V2** | Isolated | Ethereum, Arbitrum, Base, Sonic |\n| **Venus** | Pool + Isolated | BNB Chain, Ethereum, Arbitrum, Base |\n| **Fluid** | Pool | Ethereum, Arbitrum |\n| **TermMax** | Fixed Rate | Ethereum, Arbitrum, BNB Chain |\n| **Lista DAO** | CDP | BNB Chain |\n| **Pendle** | Yield Split | Ethereum, Arbitrum, BNB, Base, Optimism, Mantle |\n\n### Search Modes\nThe `/markets/search` endpoint supports three auto-detected modes:\n\n- **Address** — `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48` → exact token match\n- **Pair** — `USDC/wstETH` → bidirectional symbol match\n- **Symbol** — `USD` → partial case-insensitive match on either token\n\n### Access and billing (Web2)\nPublic discovery routes stay open without authentication. Routes under `omrate_premium_paths` are gated by\n`require_premium_access`: valid OmRate API key, optional Paddle subscription entitlement (`subscriptions.plan` +\n`paddle_status`), freemium monthly/daily counters, prepaid credits, and x402 when enabled. Exact limits and flags\ncome from server settings (for example `omrate_free_tier_monthly_limit`, `omrate_premium_daily_limit`,\n`omrate_premium_require_api_key`, `omrate_x402_enabled`).\n\nSuccessful premium responses may include a `PAYMENT-RESPONSE` header with settlement metadata. Errors use\n`401` for missing/invalid API keys, `402` for payment/quota flows where applicable, and `429` for daily cap exhaustion\nwhen x402 is disabled.\n\n### Public OpenAPI\n`GET /openapi-public.json` returns an allowlisted subset of this schema for external documentation (markets, pools\nlist/detail, protocols, health). Internal routes such as `/keys` and `/webhooks` remain in the full `openapi.json`\nonly.\n\n> **Authentication:** Public market browsing is anonymous. Account, API key, billing, and admin routes require the\n> appropriate backend trust boundary (session cookie, internal secret, or operator credentials).\n","contact":{"name":"DeFi Rate Aggregator","url":"https://defirates.io/","email":"api@defirates.io"},"license":{"name":"MIT","url":"https://opensource.org/licenses/MIT"},"version":"1.0.0"},"paths":{"/health":{"get":{"tags":["health"],"summary":"Health Check","description":"Health check endpoint.\nPings MongoDB to verify connectivity.","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/markets":{"get":{"tags":["markets"],"summary":"List markets","description":"Return a paginated list of lending markets, sorted by **total market size** (`total_supply_usd`) descending.\n\nAll filter parameters are combinable. For example, to find all Morpho USDC markets\non Ethereum: `?protocol=morpho&chain_id=1&debt_token=USDC`.\n\n**Token filter modes:**\n- Symbol partial match: `debt_token=USD` matches USDC, USDT, USDe, sUSDe …\n- Symbol exact: `debt_token=USDC`\n- Full address: `debt_token=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48`","operationId":"get_markets_markets_get","parameters":[{"name":"protocol","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by protocol ID.","title":"Protocol"},"description":"Filter by protocol ID.","examples":{"aave":{"summary":"Aave V3","value":"aave_v3"},"morpho":{"summary":"Morpho","value":"morpho"},"euler":{"summary":"Euler V2","value":"euler_v2"},"pendle":{"summary":"Pendle","value":"pendle"}}},{"name":"chain_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by EVM chain ID.","title":"Chain Id"},"description":"Filter by EVM chain ID.","examples":{"ethereum":{"summary":"Ethereum","value":1},"arbitrum":{"summary":"Arbitrum","value":42161},"base":{"summary":"Base","value":8453},"bnb":{"summary":"BNB Chain","value":56}}},{"name":"debt_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Debt token: full 0x address (exact) or symbol (partial, case-insensitive).","title":"Debt Token"},"description":"Debt token: full 0x address (exact) or symbol (partial, case-insensitive).","examples":{"usdc_sym":{"summary":"Symbol (partial)","value":"USDC"},"usd_partial":{"summary":"Partial symbol","value":"USD"},"usdc_addr":{"summary":"Full address (exact)","value":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"}}},{"name":"collateral_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Collateral token: full 0x address (exact) or symbol (partial, case-insensitive).","title":"Collateral Token"},"description":"Collateral token: full 0x address (exact) or symbol (partial, case-insensitive).","examples":{"wsteth_sym":{"summary":"Symbol","value":"wstETH"},"wbtc_addr":{"summary":"Full address","value":"0x2260fac5e5542a773aa44fbcfedf7c193bc2c599"}}},{"name":"market_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Market structure type.","title":"Market Type"},"description":"Market structure type.","examples":{"pool":{"summary":"Pool (Aave, Fluid)","value":"pool"},"isolated":{"summary":"Isolated (Morpho, Euler)","value":"isolated"},"fixed_rate":{"summary":"Fixed Rate (TermMax)","value":"fixed_rate"},"yield_split":{"summary":"Yield Split (Pendle)","value":"yield_split"}}},{"name":"is_expired","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by expired status. `false` keeps active/non-expired markets.","title":"Is Expired"},"description":"Filter by expired status. `false` keeps active/non-expired markets."},{"name":"is_disabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by disabled status. Missing field is treated as `false`.","title":"Is Disabled"},"description":"Filter by disabled status. Missing field is treated as `false`."},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of results to skip (for pagination).","default":0,"title":"Skip"},"description":"Number of results to skip (for pagination)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Max results to return (1–500).","default":50,"title":"Limit"},"description":"Max results to return (1–500)."}],"responses":{"200":{"description":"Paginated list of markets","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketsListResponse"},"example":{"data":[{"market_id":"aave_v3_1_usdc_pool","protocol":"aave_v3","chain_id":1,"chain_name":"Ethereum","market_type":"pool","debt_token":{"address":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","chain_id":1,"symbol":"USDC","decimals":6},"market_url":"https://app.aave.com/reserve-overview/?underlyingAsset=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48&marketName=proto_mainnet_v3","supply_apy":0.0257,"borrow_apy":0.049,"net_supply_apy":0.0257,"total_supply_usd":1840000000.0,"total_borrow_usd":1230000000.0,"available_liquidity_usd":610000000.0,"utilization_rate":0.668,"is_expired":false,"updated_at":"2025-03-29T08:00:00Z"}],"count":1}}}},"422":{"description":"Validation error — invalid query parameter"},"500":{"description":"Internal server error"}}}},"/markets/search":{"get":{"tags":["markets"],"summary":"Smart search","description":"Unified smart search that **auto-detects** the query mode:\n\n| Mode | Input pattern | Example |\n|---|---|---|\n| **Full address** | 42-char `0x…` | `0xa0b86991…eb48` → exact match, never misses |\n| **Prefix address** | Partial `0x…` | `0xa0b8` → prefix match |\n| **Pair** | Contains `/` | `USDC/wstETH` — bidirectional, case-insensitive |\n| **Symbol** | Anything else | `USD` → partial match on debt or collateral |\n\nAlternatively, pass `debt_address` + `collateral_address` directly for a\n**precise two-address lookup** (ignores `q`).\n\n> ⚠️ Full 42-character address queries use an indexed exact lookup and are guaranteed\n> not to miss any market. This is the recommended method for programmatic use.","operationId":"search_markets_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Smart query string — symbol, pair (`DEBT/COLLATERAL`), or `0x` address.","title":"Q"},"description":"Smart query string — symbol, pair (`DEBT/COLLATERAL`), or `0x` address.","examples":{"symbol":{"summary":"Symbol search","value":"USDC"},"partial":{"summary":"Partial symbol","value":"wst"},"pair":{"summary":"Token pair","value":"USDC/wstETH"},"pair_rev":{"summary":"Reversed pair","value":"wstETH/USDC"},"full_addr":{"summary":"Full token address (exact)","value":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"},"prefix_addr":{"summary":"Address prefix","value":"0xa0b8"}}},{"name":"debt_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact debt token address `0x…` (42 chars). Takes priority over `q`.","title":"Debt Address"},"description":"Exact debt token address `0x…` (42 chars). Takes priority over `q`.","examples":{"usdc":{"summary":"USDC on Ethereum","value":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"}}},{"name":"collateral_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact collateral token address `0x…` (42 chars). Takes priority over `q`.","title":"Collateral Address"},"description":"Exact collateral token address `0x…` (42 chars). Takes priority over `q`.","examples":{"wsteth":{"summary":"wstETH on Ethereum","value":"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0"}}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Max results (1–200).","default":50,"title":"Limit"},"description":"Max results (1–200)."}],"responses":{"200":{"description":"Matching markets sorted by total supplied USD","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketsListResponse"},"example":{"data":[{"market_id":"aave_v3_1_usdc_pool","protocol":"aave_v3","chain_id":1,"chain_name":"Ethereum","market_type":"pool","debt_token":{"address":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","chain_id":1,"symbol":"USDC","decimals":6},"market_url":"https://app.aave.com/reserve-overview/?underlyingAsset=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48&marketName=proto_mainnet_v3","supply_apy":0.0257,"borrow_apy":0.049,"net_supply_apy":0.0257,"total_supply_usd":1840000000.0,"total_borrow_usd":1230000000.0,"available_liquidity_usd":610000000.0,"utilization_rate":0.668,"is_expired":false,"updated_at":"2025-03-29T08:00:00Z"}],"count":1}}}},"422":{"description":"At least one of q / debt_address / collateral_address must be provided","content":{"application/json":{"example":{"detail":"Provide q, debt_address, or collateral_address"}}}},"500":{"description":"Internal server error"}}}},"/markets/{market_id}":{"get":{"tags":["markets"],"summary":"Get market by ID","description":"Fetch a single market by its **deterministic market ID**.\n\nMarket IDs are stable across refreshes and have the format:\n`{protocol}_{chain_id}_{pool_or_token_address}_{type}_{optional_maturity}`.\n\nExample: `aave_v3_1_0xa0b8...eb48_pool`","operationId":"get_market_detail_markets__market_id__get","parameters":[{"name":"market_id","in":"path","required":true,"schema":{"type":"string","title":"Market Id"}}],"responses":{"200":{"description":"Market details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketResponse"},"example":{"market_id":"aave_v3_1_usdc_pool","protocol":"aave_v3","chain_id":1,"chain_name":"Ethereum","market_type":"pool","debt_token":{"address":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","chain_id":1,"symbol":"USDC","decimals":6},"market_url":"https://app.aave.com/reserve-overview/?underlyingAsset=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48&marketName=proto_mainnet_v3","supply_apy":0.0257,"borrow_apy":0.049,"net_supply_apy":0.0257,"total_supply_usd":1840000000.0,"total_borrow_usd":1230000000.0,"available_liquidity_usd":610000000.0,"utilization_rate":0.668,"is_expired":false,"updated_at":"2025-03-29T08:00:00Z"}}}},"404":{"description":"Market not found","content":{"application/json":{"example":{"detail":"Market 'invalid_id' not found"}}}},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/markets/{market_id}/history":{"get":{"tags":["markets"],"summary":"APY history","description":"Historical **APY and liquidity snapshots** for a market.\n\nSnapshots are written every hour. The `interval` parameter controls aggregation:\n- `1h` — raw hourly data (default)\n- `1d` — daily average (one point per UTC day)\n\nThe `from` / `to` parameters accept any ISO 8601 datetime.\nIf omitted, defaults to the **last 7 days**.\n\n**Access:** premium route — requires an OmRate API key (free tier quota) or x402 payment when enabled.\nThe official OmRate website proxies this through Next.js using a server-side key so browsers do not paste keys.","operationId":"get_market_history_markets__market_id__history_get","parameters":[{"name":"market_id","in":"path","required":true,"schema":{"type":"string","title":"Market Id"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Start of the time window (ISO 8601). Default: 7 days ago.","title":"From"},"description":"Start of the time window (ISO 8601). Default: 7 days ago.","examples":{"7d":{"summary":"7 days ago","value":"2025-03-22T00:00:00Z"},"30d":{"summary":"30 days ago","value":"2025-02-27T00:00:00Z"}}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"End of the time window (ISO 8601). Default: now.","title":"To"},"description":"End of the time window (ISO 8601). Default: now.","examples":{"now":{"summary":"Now","value":"2025-03-29T08:00:00Z"}}},{"name":"interval","in":"query","required":false,"schema":{"type":"string","pattern":"^(1h|1d)$","description":"`1h` for hourly raw data, `1d` for daily averages.","default":"1h","title":"Interval"},"description":"`1h` for hourly raw data, `1d` for daily averages.","examples":{"hourly":{"summary":"Hourly","value":"1h"},"daily":{"summary":"Daily average","value":"1d"}}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"responses":{"200":{"description":"Time-series APY snapshots","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoryResponse"},"example":{"market_id":"aave_v3_1_usdc_pool","interval":"1h","data":[{"ts":"2025-03-29T08:00:00Z","supply_apy":0.0257,"borrow_apy":0.049,"net_supply_apy":0.0257,"total_supply_usd":1840000000.0,"total_borrow_usd":1230000000.0,"available_liquidity_usd":610000000.0,"utilization_rate":0.668}]}}}},"404":{"description":"Market not found","content":{"application/json":{"example":{"detail":"Market 'bad_id' not found"}}}},"422":{"description":"Validation error — invalid query parameter"},"500":{"description":"Internal server error"}}}},"/pools":{"get":{"tags":["pools"],"summary":"List Uniswap pools","operationId":"get_pools_pools_get","parameters":[{"name":"chain_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by EVM chain ID.","title":"Chain Id"},"description":"Filter by EVM chain ID."},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by token symbol or address.","title":"Token"},"description":"Filter by token symbol or address."},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolsListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pools/{pool_id}":{"get":{"tags":["pools"],"summary":"Get pool by ID","operationId":"get_pool_detail_pools__pool_id__get","parameters":[{"name":"pool_id","in":"path","required":true,"schema":{"type":"string","title":"Pool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pools/{pool_id}/history":{"get":{"tags":["pools"],"summary":"Get pool history","description":"Premium-gated history for a pool (same billing policy as market history). Requires `require_premium_access` (API key, optional Paddle subscription, freemium counters, credits, x402 per server settings).","operationId":"get_pool_history_pools__pool_id__history_get","parameters":[{"name":"pool_id","in":"path","required":true,"schema":{"type":"string","title":"Pool Id"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To"}},{"name":"interval","in":"query","required":false,"schema":{"type":"string","pattern":"^(1h|1d)$","default":"1h","title":"Interval"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portfolio/supported-chains":{"get":{"tags":["portfolio"],"summary":"Get Portfolio Supported Chains","operationId":"get_portfolio_supported_chains_portfolio_supported_chains_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SupportedChainResponse"},"title":"Response Get Portfolio Supported Chains Portfolio Supported Chains Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portfolio/total-value":{"get":{"tags":["portfolio"],"summary":"Get Portfolio Total Value","operationId":"get_portfolio_total_value_portfolio_total_value_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Address"}},{"name":"chains","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Chains"}},{"name":"assetType","in":"query","required":false,"schema":{"type":"string","default":"0","title":"Assettype"}},{"name":"excludeRiskToken","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Excluderisktoken"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TotalValueResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portfolio/tokens":{"get":{"tags":["portfolio"],"summary":"Get Portfolio Tokens","operationId":"get_portfolio_tokens_portfolio_tokens_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Address"}},{"name":"chains","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Chains"}},{"name":"excludeRiskToken","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Excluderisktoken"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenBalancesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portfolio/transactions":{"get":{"tags":["portfolio"],"summary":"Get Portfolio Transactions","operationId":"get_portfolio_transactions_portfolio_transactions_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Address"}},{"name":"chains","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Chains"}},{"name":"tokenContractAddress","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokencontractaddress"}},{"name":"begin","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Begin"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portfolio/transaction-detail":{"get":{"tags":["portfolio"],"summary":"Get Portfolio Transaction Detail","operationId":"get_portfolio_transaction_detail_portfolio_transaction_detail_get","parameters":[{"name":"chainIndex","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Chainindex"}},{"name":"txHash","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Txhash"}},{"name":"itype","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Itype"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portfolio/defi/platforms":{"post":{"tags":["portfolio"],"summary":"Get Portfolio Defi Platforms","operationId":"get_portfolio_defi_platforms_portfolio_defi_platforms_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefiPlatformsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefiPlatformsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portfolio/defi/platform-detail":{"post":{"tags":["portfolio"],"summary":"Get Portfolio Defi Platform Detail","operationId":"get_portfolio_defi_platform_detail_portfolio_defi_platform_detail_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefiPlatformDetailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DefiPlatformDetailItemResponse"},"title":"Response Get Portfolio Defi Platform Detail Portfolio Defi Platform Detail Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/accounts":{"post":{"tags":["payments","payments"],"summary":"Create Account","operationId":"create_account_payments_accounts_post","parameters":[{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePaymentAccountRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentAccountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/accounts/{account_id}":{"get":{"tags":["payments","payments"],"summary":"Get Account","operationId":"get_account_payments_accounts__account_id__get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentAccountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/accounts/{account_id}/ledger":{"post":{"tags":["payments","payments"],"summary":"Create Ledger","operationId":"create_ledger_payments_accounts__account_id__ledger_post","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateLedgerEntryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentLedgerEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["payments","payments"],"summary":"Get Ledger","operationId":"get_ledger_payments_accounts__account_id__ledger_get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentLedgerListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/accounts/{account_id}/top-up-jobs":{"post":{"tags":["payments","payments"],"summary":"Create Top Up","operationId":"create_top_up_payments_accounts__account_id__top_up_jobs_post","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTreasuryJobRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TreasuryJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["payments","payments"],"summary":"Get Top Up Jobs","operationId":"get_top_up_jobs_payments_accounts__account_id__top_up_jobs_get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TreasuryJobListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/accounts/{account_id}/income-sweep-jobs":{"post":{"tags":["payments","payments"],"summary":"Create Income Sweep","operationId":"create_income_sweep_payments_accounts__account_id__income_sweep_jobs_post","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTreasuryJobRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TreasuryJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["payments","payments"],"summary":"Get Income Sweep Jobs","operationId":"get_income_sweep_jobs_payments_accounts__account_id__income_sweep_jobs_get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TreasuryJobListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/account":{"get":{"tags":["payments","payments"],"summary":"Get Current Account","operationId":"get_current_account_payments_account_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentAccountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/x402/{payment_id}":{"get":{"tags":["payments","payments"],"summary":"Get X402 Payment Receipt","operationId":"get_x402_payment_receipt_payments_x402__payment_id__get","parameters":[{"name":"payment_id","in":"path","required":true,"schema":{"type":"string","title":"Payment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402PaymentReceiptResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/account/ledger":{"get":{"tags":["payments","payments"],"summary":"Get Current Account Ledger","operationId":"get_current_account_ledger_payments_account_ledger_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentLedgerListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/account/top-ups":{"post":{"tags":["payments","payments"],"summary":"Create Current Account Top Up","operationId":"create_current_account_top_up_payments_account_top_ups_post","parameters":[{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAccountTopUpRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TreasuryJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["payments","payments"],"summary":"List Current Account Top Ups","operationId":"list_current_account_top_ups_payments_account_top_ups_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TreasuryJobListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/account/top-ups/{job_id}/confirm":{"post":{"tags":["payments","payments"],"summary":"Confirm Current Account Top Up","operationId":"confirm_current_account_top_up_payments_account_top_ups__job_id__confirm_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmTopUpRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TreasuryJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/account/wallet-top-up/quote":{"post":{"tags":["payments","payments"],"summary":"Create Wallet Top Up Quote","operationId":"create_wallet_top_up_quote_payments_account_wallet_top_up_quote_post","parameters":[{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletTopUpQuoteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletTopUpQuoteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/account/wallet-top-up/assets":{"get":{"tags":["payments","payments"],"summary":"List Wallet Top Up Assets","operationId":"list_wallet_top_up_assets_payments_account_wallet_top_up_assets_get","parameters":[{"name":"chain_id","in":"query","required":true,"schema":{"type":"integer","title":"Chain Id"}},{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletTopUpAssetListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/account/wallet-top-up/confirm":{"post":{"tags":["payments","payments"],"summary":"Confirm Wallet Top Up","operationId":"confirm_wallet_top_up_payments_account_wallet_top_up_confirm_post","parameters":[{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletTopUpConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletTopUpConfirmResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/account/top-up-purchase":{"post":{"tags":["payments","payments"],"summary":"Purchase Top Up For Api Key","operationId":"purchase_top_up_for_api_key_payments_account_top_up_purchase_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","default":"","title":"Payment-Signature"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/TopUpPurchaseRequest"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopUpPurchaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts":{"get":{"tags":["admin","admin"],"summary":"List Admin Accounts","operationId":"list_admin_accounts_admin_accounts_get","parameters":[{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorAccountListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/x402-payments":{"get":{"tags":["admin","admin"],"summary":"Get Recent X402 Payments","operationId":"get_recent_x402_payments_admin_x402_payments_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402PaymentListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts/{account_id}/overview":{"get":{"tags":["admin","admin"],"summary":"Get Admin Overview","operationId":"get_admin_overview_admin_accounts__account_id__overview_get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminOverviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/policies/{policy_id}":{"put":{"tags":["admin","admin"],"summary":"Put Admin Policy","operationId":"put_admin_policy_admin_policies__policy_id__put","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","title":"Policy Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePolicyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts/{account_id}/execution-jobs":{"get":{"tags":["admin","admin"],"summary":"Get Admin Execution Jobs","operationId":"get_admin_execution_jobs_admin_accounts__account_id__execution_jobs_get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"target_kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Kind"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionJobListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts/{account_id}/audit-events":{"get":{"tags":["admin","admin"],"summary":"Get Admin Audit Events","operationId":"get_admin_audit_events_admin_accounts__account_id__audit_events_get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"outcome","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"}},{"name":"actor_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor Type"}},{"name":"reason_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason Code"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditEventListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts/{account_id}/wallet-sessions":{"get":{"tags":["admin","admin"],"summary":"Get Admin Wallet Sessions","operationId":"get_admin_wallet_sessions_admin_accounts__account_id__wallet_sessions_get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletSessionListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts/{account_id}/channel-health":{"get":{"tags":["admin","admin"],"summary":"Get Admin Channel Health","operationId":"get_admin_channel_health_admin_accounts__account_id__channel_health_get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelHealthListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts/{account_id}/execution-jobs/{job_id}/retry":{"post":{"tags":["admin","admin"],"summary":"Retry Execution Job","operationId":"retry_execution_job_admin_accounts__account_id__execution_jobs__job_id__retry_post","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts/{account_id}/manual-actions":{"post":{"tags":["admin","admin"],"summary":"Post Manual Action","operationId":"post_manual_action_admin_accounts__account_id__manual_actions_post","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualActionRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/accounts/{account_id}/erc8004-agents/{agent_id}":{"put":{"tags":["admin","admin"],"summary":"Put Erc8004 Agent Profile","operationId":"put_erc8004_agent_profile_admin_accounts__account_id__erc8004_agents__agent_id__put","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertERC8004AgentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ERC8004AgentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/scheduler":{"get":{"tags":["admin-scheduler"],"summary":"Get Scheduler Overview","description":"APScheduler status: config flags, runtime state, and all registered schedules.\n\nSchedules are sorted by ``next_fire_time`` (None last). Set ``include_jobs=true``\nto also list queued jobs from the scheduler data store (can be noisy).","operationId":"get_scheduler_overview_admin_scheduler_get","parameters":[{"name":"include_jobs","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Jobs"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Scheduler Overview Admin Scheduler Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/scheduler/jobs":{"get":{"tags":["admin-scheduler"],"summary":"Get Scheduler Jobs","description":"Queued / pending jobs in the scheduler data store (not OS cron).","operationId":"get_scheduler_jobs_admin_scheduler_jobs_get","parameters":[{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Scheduler Jobs Admin Scheduler Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/validation/protocol-runs":{"post":{"tags":["admin-validation","admin","validation"],"summary":"Post Validation Protocol Run","operationId":"post_validation_protocol_run_admin_validation_protocol_runs_post","parameters":[{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProtocolRunRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolRunRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["admin-validation","admin","validation"],"summary":"Get Validation Protocol Runs","operationId":"get_validation_protocol_runs_admin_validation_protocol_runs_get","parameters":[{"name":"protocol","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Protocol"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolRunListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/validation/protocol-runs/{protocol_run_id}":{"get":{"tags":["admin-validation","admin","validation"],"summary":"Get Validation Protocol Run","operationId":"get_validation_protocol_run_admin_validation_protocol_runs__protocol_run_id__get","parameters":[{"name":"protocol_run_id","in":"path","required":true,"schema":{"type":"string","title":"Protocol Run Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolRunRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/validation/protocol-runs/{protocol_run_id}/evidence":{"post":{"tags":["admin-validation","admin","validation"],"summary":"Post Validation Protocol Run Evidence","operationId":"post_validation_protocol_run_evidence_admin_validation_protocol_runs__protocol_run_id__evidence_post","parameters":[{"name":"protocol_run_id","in":"path","required":true,"schema":{"type":"string","title":"Protocol Run Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachValidationEvidenceRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationEvidenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["admin-validation","admin","validation"],"summary":"Get Validation Protocol Run Evidence","operationId":"get_validation_protocol_run_evidence_admin_validation_protocol_runs__protocol_run_id__evidence_get","parameters":[{"name":"protocol_run_id","in":"path","required":true,"schema":{"type":"string","title":"Protocol Run Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":500,"title":"Limit"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationEvidenceListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/validation/markets/{market_id}/verification-tickets":{"get":{"tags":["admin-validation","admin","validation"],"summary":"Get Validation Market Verification Tickets","operationId":"get_validation_market_verification_tickets_admin_validation_markets__market_id__verification_tickets_get","parameters":[{"name":"market_id","in":"path","required":true,"schema":{"type":"string","title":"Market Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationTicketListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/validation/markets/{market_id}/events":{"get":{"tags":["admin-validation","admin","validation"],"summary":"Get Validation Market Events","operationId":"get_validation_market_events_admin_validation_markets__market_id__events_get","parameters":[{"name":"market_id","in":"path","required":true,"schema":{"type":"string","title":"Market Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":200,"title":"Limit"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketEventListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/execution/commands":{"post":{"tags":["execution","execution"],"summary":"Post Execution Command","operationId":"post_execution_command_execution_commands_post","parameters":[{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/execution/jobs/{job_id}":{"get":{"tags":["execution","execution"],"summary":"Get Execution Job Detail","operationId":"get_execution_job_detail_execution_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/execution/jobs/{job_id}/receipt":{"post":{"tags":["execution","execution"],"summary":"Refresh Execution Receipt","operationId":"refresh_execution_receipt_execution_jobs__job_id__receipt_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user-security/policies/{owner_id}/{account_id}":{"get":{"tags":["user-security","user-security"],"summary":"Get User Policy","operationId":"get_user_policy_user_security_policies__owner_id___account_id__get","parameters":[{"name":"owner_id","in":"path","required":true,"schema":{"type":"string","title":"Owner Id"}},{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["user-security","user-security"],"summary":"Upsert User Policy","operationId":"upsert_user_policy_user_security_policies__owner_id___account_id__put","parameters":[{"name":"owner_id","in":"path","required":true,"schema":{"type":"string","title":"Owner Id"}},{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserPolicyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user-security/policy":{"get":{"tags":["user-security","user-security"],"summary":"Get Current User Policy","operationId":"get_current_user_policy_user_security_policy_get","parameters":[{"name":"account_id","in":"query","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["user-security","user-security"],"summary":"Put Current User Policy","operationId":"put_current_user_policy_user_security_policy_put","parameters":[{"name":"account_id","in":"query","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/UpsertUserPolicyRequest"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protocols":{"get":{"tags":["protocols"],"summary":"Get Protocols","description":"Return the list of all supported protocols with chain coverage and data source info.","operationId":"get_protocols_protocols_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolsResponse"}}}}}}},"/keys":{"get":{"tags":["keys","keys"],"summary":"List User Keys","operationId":"list_user_keys_keys_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List User Keys Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["keys","keys"],"summary":"Create User Key","operationId":"create_user_key_keys_post","parameters":[{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKeyRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create User Key Keys Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/keys/{key_id}":{"delete":{"tags":["keys","keys"],"summary":"Revoke User Key","operationId":"revoke_user_key_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/RevokeKeyRequest"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke User Key Keys  Key Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/keys/usage":{"get":{"tags":["keys","keys"],"summary":"Account usage, subscription snapshot, and billing outcome rollup","description":"Seven-day per-day counts aggregated across all active API keys, plus freemium monthly counters, Paddle subscription\nfields, and a month-to-date rollup of `billing_events` outcomes for those keys.\n\n**Response highlights**\n\n- `plan`: UI-facing tier (`freemium`, or an active paid plan id such as `hobby` / `pro` / `enterprise`).\n- `subscription_plan` / `subscription_status`: raw values from `subscriptions`.\n- `has_paid_subscription`: entitlement used by `require_premium_access` (paid plan and not canceled).\n- `monthly_used` / `monthly_remaining`: freemium free-tier counters (for visibility); when `has_paid_subscription`\n  is true, premium routes are not gated by exhausting this meter.\n- `premium_access_blocked`: freemium gate when no paid subscription; `false` for active subscription even if\n  monthly counters are exhausted.\n- `billing_outcomes`: counts keyed by `free_quota`, `paid_credit`, `paid_topup`, `paid_x402`, `denied` for the\n  current calendar month bucket **for active API keys** (not a full payment-ledger statement).\n\nIntended for trusted frontend server-to-server calls with `INTERNAL_API_SECRET` or an authenticated browser session.","operationId":"get_usage_keys_usage_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"x-internal-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Internal-Secret"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"JSON summary aligned with the unified billing policy model.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Usage Keys Usage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google/login":{"get":{"tags":["auth","auth"],"summary":"Google Login","operationId":"google_login_auth_google_login_get","parameters":[{"name":"next_path","in":"query","required":false,"schema":{"type":"string","default":"/account","title":"Next Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/github/login":{"get":{"tags":["auth","auth"],"summary":"Github Login","operationId":"github_login_auth_github_login_get","parameters":[{"name":"next_path","in":"query","required":false,"schema":{"type":"string","default":"/account","title":"Next Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google/callback":{"get":{"tags":["auth","auth"],"summary":"Google Callback","operationId":"google_callback_auth_google_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/github/callback":{"get":{"tags":["auth","auth"],"summary":"Github Callback","operationId":"github_callback_auth_github_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/magic-link/request":{"post":{"tags":["auth","auth"],"summary":"Post Magic Link Request","operationId":"post_magic_link_request_auth_magic_link_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagicLinkRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/magic-link/verify":{"get":{"tags":["auth","auth"],"summary":"Magic Link Verify","operationId":"magic_link_verify_auth_magic_link_verify_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/me":{"get":{"tags":["auth","auth"],"summary":"Get Me","operationId":"get_me_auth_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}},{"name":"omrate_access","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Omrate Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/refresh":{"post":{"tags":["auth","auth"],"summary":"Refresh Auth","operationId":"refresh_auth_auth_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/logout":{"post":{"tags":["auth","auth"],"summary":"Logout","operationId":"logout_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AdminOverviewResponse":{"properties":{"account":{"anyOf":[{"$ref":"#/components/schemas/PaymentAccountResponse"},{"type":"null"}]},"policy":{"anyOf":[{"$ref":"#/components/schemas/PolicyResponse"},{"type":"null"}]},"execution_jobs":{"items":{"$ref":"#/components/schemas/ExecutionJobResponse"},"type":"array","title":"Execution Jobs"},"audit_events":{"items":{"$ref":"#/components/schemas/AuditEventResponse"},"type":"array","title":"Audit Events"},"erc8004_agents":{"items":{"$ref":"#/components/schemas/ERC8004AgentResponse"},"type":"array","title":"Erc8004 Agents"},"wallet_sessions":{"items":{"$ref":"#/components/schemas/WalletSessionResponse"},"type":"array","title":"Wallet Sessions","default":[]},"channel_health":{"items":{"$ref":"#/components/schemas/ChannelHealthResponse"},"type":"array","title":"Channel Health","default":[]}},"type":"object","required":["execution_jobs","audit_events","erc8004_agents"],"title":"AdminOverviewResponse"},"AssetConstraintResponse":{"properties":{"asset_symbol":{"type":"string","title":"Asset Symbol"},"swap_allowed":{"type":"boolean","title":"Swap Allowed"},"max_allocation_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Allocation Usd"}},"type":"object","required":["asset_symbol","swap_allowed"],"title":"AssetConstraintResponse"},"AttachValidationEvidenceRequest":{"properties":{"evidence_id":{"type":"string","title":"Evidence Id"},"market_id":{"type":"string","title":"Market Id"},"source":{"type":"string","title":"Source"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"actor_type":{"$ref":"#/components/schemas/ValidationActorType"}},"type":"object","required":["evidence_id","market_id","source","actor_type"],"title":"AttachValidationEvidenceRequest"},"AuditEventListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AuditEventResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"AuditEventListResponse"},"AuditEventResponse":{"properties":{"event_id":{"type":"string","title":"Event Id"},"account_id":{"type":"string","title":"Account Id"},"actor_type":{"type":"string","title":"Actor Type"},"actor_id":{"type":"string","title":"Actor Id"},"outcome":{"type":"string","title":"Outcome"},"event_type":{"type":"string","title":"Event Type"},"policy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Id"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"},"reason_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason Code"},"details":{"additionalProperties":true,"type":"object","title":"Details"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["event_id","account_id","actor_type","actor_id","outcome","event_type","details","created_at"],"title":"AuditEventResponse"},"BillingOutcomeSummaryResponse":{"properties":{"free_quota":{"type":"integer","title":"Free Quota","default":0},"paid_credit":{"type":"integer","title":"Paid Credit","default":0},"paid_topup":{"type":"integer","title":"Paid Topup","default":0},"paid_x402":{"type":"integer","title":"Paid X402","default":0},"denied":{"type":"integer","title":"Denied","default":0}},"type":"object","title":"BillingOutcomeSummaryResponse"},"BucketType":{"type":"string","enum":["external","treasury","aave","uniswap_lp","payment","settlement"],"title":"BucketType"},"ChannelHealthListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ChannelHealthResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"ChannelHealthListResponse"},"ChannelHealthResponse":{"properties":{"channel_id":{"type":"string","title":"Channel Id"},"account_id":{"type":"string","title":"Account Id"},"status":{"type":"string","title":"Status"},"latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latency Ms"},"failure_count_24h":{"type":"integer","title":"Failure Count 24H","default":0},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["channel_id","account_id","status","updated_at"],"title":"ChannelHealthResponse"},"ConfirmTopUpRequest":{"properties":{"idempotency_key":{"type":"string","title":"Idempotency Key"}},"type":"object","required":["idempotency_key"],"title":"ConfirmTopUpRequest"},"CreateAccountTopUpRequest":{"properties":{"requested_amount_usd":{"type":"number","exclusiveMinimum":0.0,"title":"Requested Amount Usd"}},"type":"object","required":["requested_amount_usd"],"title":"CreateAccountTopUpRequest"},"CreateKeyRequest":{"properties":{"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"name":{"type":"string","title":"Name","default":"Default"}},"type":"object","title":"CreateKeyRequest"},"CreateLedgerEntryRequest":{"properties":{"entry_type":{"$ref":"#/components/schemas/LedgerEntryType"},"amount_usd":{"type":"number","title":"Amount Usd"},"bucket":{"$ref":"#/components/schemas/BucketType"},"idempotency_key":{"type":"string","title":"Idempotency Key"}},"type":"object","required":["entry_type","amount_usd","bucket","idempotency_key"],"title":"CreateLedgerEntryRequest"},"CreatePaymentAccountRequest":{"properties":{"account_id":{"type":"string","title":"Account Id"},"user_id":{"type":"string","title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"chain_id":{"type":"integer","title":"Chain Id"},"wallet_address":{"type":"string","title":"Wallet Address"}},"type":"object","required":["account_id","user_id","chain_id","wallet_address"],"title":"CreatePaymentAccountRequest"},"CreateProtocolRunRequest":{"properties":{"protocol_run_id":{"type":"string","title":"Protocol Run Id"},"protocol":{"type":"string","title":"Protocol"},"manifest_id":{"type":"string","title":"Manifest Id"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"current_phase":{"type":"string","title":"Current Phase"},"terminal_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Terminal Status"},"actor_type":{"$ref":"#/components/schemas/ValidationActorType"}},"type":"object","required":["protocol_run_id","protocol","manifest_id","ruleset_version","current_phase","actor_type"],"title":"CreateProtocolRunRequest"},"CreateTreasuryJobRequest":{"properties":{"job_id":{"type":"string","title":"Job Id"},"requested_amount_usd":{"type":"number","title":"Requested Amount Usd"},"source_bucket":{"$ref":"#/components/schemas/BucketType"},"target_bucket":{"$ref":"#/components/schemas/BucketType"}},"type":"object","required":["job_id","requested_amount_usd","source_bucket","target_bucket"],"title":"CreateTreasuryJobRequest"},"DefiPlatformDetailItemResponse":{"properties":{"walletIdPlatformDetailList":{"items":{"$ref":"#/components/schemas/WalletPlatformDetailResponse"},"type":"array","title":"Walletidplatformdetaillist","default":[]},"platformName":{"type":"string","title":"Platformname"},"analysisPlatformId":{"type":"string","title":"Analysisplatformid"},"platformLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platformlogo"},"platformUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platformurl"}},"additionalProperties":true,"type":"object","required":["platformName","analysisPlatformId"],"title":"DefiPlatformDetailItemResponse"},"DefiPlatformDetailRequest":{"properties":{"walletAddressList":{"items":{"$ref":"#/components/schemas/WalletAddressRequest"},"type":"array","title":"Walletaddresslist"},"platformList":{"items":{"$ref":"#/components/schemas/PlatformRequest"},"type":"array","title":"Platformlist"}},"additionalProperties":true,"type":"object","required":["walletAddressList","platformList"],"title":"DefiPlatformDetailRequest"},"DefiPlatformsRequest":{"properties":{"walletAddressList":{"items":{"$ref":"#/components/schemas/WalletAddressRequest"},"type":"array","title":"Walletaddresslist"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},"additionalProperties":true,"type":"object","required":["walletAddressList"],"title":"DefiPlatformsRequest"},"DefiPlatformsResponse":{"properties":{"walletIdPlatformList":{"items":{"$ref":"#/components/schemas/WalletPlatformResponse"},"type":"array","title":"Walletidplatformlist","default":[]},"updateAt":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Updateat"},"assetStatus":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assetstatus"}},"additionalProperties":true,"type":"object","title":"DefiPlatformsResponse"},"ERC8004AgentResponse":{"properties":{"agent_id":{"type":"string","title":"Agent Id"},"account_id":{"type":"string","title":"Account Id"},"owner_id":{"type":"string","title":"Owner Id"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"allowed_protocols":{"items":{"type":"string"},"type":"array","title":"Allowed Protocols"},"allowed_payment_channels":{"items":{"type":"string"},"type":"array","title":"Allowed Payment Channels"},"trust_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Trust Score"},"revoked":{"type":"boolean","title":"Revoked"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["agent_id","account_id","owner_id","allowed_protocols","allowed_payment_channels","revoked","metadata","created_at","updated_at"],"title":"ERC8004AgentResponse"},"ExecutionJobListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ExecutionJobResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"ExecutionJobListResponse"},"ExecutionJobResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"request_id":{"type":"string","title":"Request Id"},"account_id":{"type":"string","title":"Account Id"},"target_kind":{"type":"string","title":"Target Kind"},"status":{"type":"string","title":"Status"},"chain_id":{"type":"integer","title":"Chain Id","default":196},"wallet_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Provider"},"action_kind":{"type":"string","title":"Action Kind","default":"transfer"},"tx_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Type"},"tx_payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tx Payload"},"simulation_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Simulation Result"},"submission_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Submission Result"},"receipt_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receipt Status"},"reference_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["job_id","request_id","account_id","target_kind","status","created_at","updated_at"],"title":"ExecutionJobResponse"},"ExecutionRequest":{"properties":{"request_id":{"type":"string","title":"Request Id"},"account_id":{"type":"string","title":"Account Id"},"user_id":{"type":"string","title":"User Id"},"agent_id":{"type":"string","title":"Agent Id"},"target_kind":{"$ref":"#/components/schemas/ExecutionTargetKind"},"amount_usd":{"type":"number","title":"Amount Usd"},"asset_symbol":{"type":"string","title":"Asset Symbol"},"chain_id":{"type":"integer","title":"Chain Id","default":196},"wallet_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Provider"},"action_kind":{"type":"string","title":"Action Kind","default":"transfer"},"tx_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Type"},"to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"},"data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"signed_payload":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signed Payload"},"protocol_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Protocol Id"},"payment_channel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Channel Id"},"action_type":{"type":"string","title":"Action Type","default":"transfer"},"source_bucket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Bucket"},"target_bucket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Bucket"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"dry_run":{"type":"boolean","title":"Dry Run","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["request_id","account_id","user_id","agent_id","target_kind","amount_usd","asset_symbol"],"title":"ExecutionRequest"},"ExecutionResult":{"properties":{"request_id":{"type":"string","title":"Request Id"},"status":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"string"}],"title":"Status"},"reference_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Id"},"simulation_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Simulation Result"},"submission_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Submission Result"},"receipt_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receipt Status"}},"type":"object","required":["request_id","status"],"title":"ExecutionResult"},"ExecutionStatus":{"type":"string","enum":["pending","dry_run","simulated","awaiting_signature","submitted","confirmed","completed","rejected","failed"],"title":"ExecutionStatus"},"ExecutionTargetKind":{"type":"string","enum":["payment","top_up","income_sweep","rebalance"],"title":"ExecutionTargetKind"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HistoryResponse":{"properties":{"market_id":{"type":"string","title":"Market Id"},"interval":{"type":"string","title":"Interval"},"data":{"items":{"$ref":"#/components/schemas/SnapshotPoint"},"type":"array","title":"Data"}},"type":"object","required":["market_id","interval","data"],"title":"HistoryResponse"},"InternalTransactionDetailResponse":{"properties":{"from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From"},"to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"},"isFromContract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isfromcontract"},"isToContract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Istocontract"},"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount"},"txStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txstatus"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},"additionalProperties":true,"type":"object","title":"InternalTransactionDetailResponse"},"InvestMarketTokenBalanceResponse":{"properties":{"assetMap":{"additionalProperties":true,"type":"object","title":"Assetmap","default":{}},"marketId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Marketid"},"healthRate":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Healthrate"},"marketRewards":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Marketrewards","default":[]},"totalValue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Totalvalue"}},"additionalProperties":true,"type":"object","title":"InvestMarketTokenBalanceResponse"},"InvestTokenBalanceResponse":{"properties":{"investmentName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Investmentname"},"validatorName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Validatorname"},"currentPrice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentprice"},"investmentId":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Investmentid"},"specialPositionAssetKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specialpositionassetkey"},"sourceInvestmentId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sourceinvestmentid"},"feeRate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feerate"},"aggregateProductId":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Aggregateproductid"},"isInvestTypeSupport":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isinvesttypesupport"},"investType":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Investtype"},"investName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Investname"},"investLogo":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Investlogo"},"positionList":{"items":{"$ref":"#/components/schemas/PositionDetailResponse"},"type":"array","title":"Positionlist","default":[]},"assetsTokenList":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Assetstokenlist","default":[]},"borrowTokenList":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Borrowtokenlist","default":[]},"rewardDefiTokenInfo":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rewarddefitokeninfo","default":[]},"fundsInfo":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Fundsinfo","default":[]},"extraData":{"additionalProperties":true,"type":"object","title":"Extradata","default":{}},"totalValue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Totalvalue"},"overflowTotalValue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Overflowtotalvalue"},"collateralRatioInfo":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Collateralratioinfo"},"rewardAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rewardaddress"},"maturityTime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Maturitytime"},"fixedApy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fixedapy"},"browserUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Browserurl"},"poolId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Poolid"},"poolAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pooladdress"},"tagList":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Taglist","default":[]},"investNameTagList":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Investnametaglist","default":[]},"extraFieldList":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Extrafieldlist","default":[]},"subTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subtitle"},"investmentCategory":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Investmentcategory"},"investmentClassify":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Investmentclassify"},"nonPoolPositionList":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Nonpoolpositionlist","default":[]},"investmentKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Investmentkey"},"marketId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Marketid"},"perpetual":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Perpetual"},"detailPath":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detailpath"},"yieldYesterday":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Yieldyesterday"},"totalEarnings":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Totalearnings"}},"additionalProperties":true,"type":"object","title":"InvestTokenBalanceResponse"},"LedgerEntryType":{"type":"string","enum":["credit","debit"],"title":"LedgerEntryType"},"MagicLinkRequest":{"properties":{"email":{"type":"string","title":"Email"},"next_path":{"type":"string","title":"Next Path","default":"/account"}},"type":"object","required":["email"],"title":"MagicLinkRequest"},"ManualActionRequest":{"properties":{"action_type":{"type":"string","title":"Action Type"},"requested_amount_usd":{"type":"number","title":"Requested Amount Usd"},"source_bucket":{"type":"string","title":"Source Bucket"},"target_bucket":{"type":"string","title":"Target Bucket"}},"type":"object","required":["action_type","requested_amount_usd","source_bucket","target_bucket"],"title":"ManualActionRequest"},"ManualActionResponse":{"properties":{"action_type":{"type":"string","title":"Action Type"},"status":{"type":"string","title":"Status"},"job_id":{"type":"string","title":"Job Id"},"account_id":{"type":"string","title":"Account Id"}},"type":"object","required":["action_type","status","job_id","account_id"],"title":"ManualActionResponse"},"MarketEventListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MarketEventResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"MarketEventListResponse"},"MarketEventResponse":{"properties":{"event_id":{"type":"string","title":"Event Id"},"market_id":{"type":"string","title":"Market Id"},"event_kind":{"type":"string","title":"Event Kind"},"dedupe_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dedupe Key"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["event_id","market_id","event_kind","created_at"],"title":"MarketEventResponse"},"MarketResponse":{"properties":{"market_id":{"type":"string","title":"Market Id"},"protocol":{"type":"string","title":"Protocol"},"chain_id":{"type":"integer","title":"Chain Id"},"chain_name":{"type":"string","title":"Chain Name"},"market_type":{"type":"string","title":"Market Type"},"debt_token":{"$ref":"#/components/schemas/TokenResponse"},"collateral_token":{"anyOf":[{"$ref":"#/components/schemas/TokenResponse"},{"type":"null"}]},"market_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market Url"},"supply_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Supply Apy"},"borrow_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Borrow Apy"},"net_supply_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Supply Apy"},"net_borrow_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Borrow Apy"},"implied_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Implied Apy"},"market_cap_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap Usd","description":"Protocol-native market capacity in USD when the upstream source exposes it. Examples: debt ceiling for CDP protocols, supply cap for pool protocols."},"market_cap_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market Cap Type","description":"Capacity semantic for `market_cap_usd`, e.g. `supply_cap` or `debt_ceiling`."},"total_supply_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Supply Usd"},"total_borrow_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Borrow Usd"},"available_liquidity_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Available Liquidity Usd","description":"Idle loan asset in the pool (USD). Morpho: `liquidityAssetsUsd` (often labeled Total Liquidity). Pool protocols (Aave, Venus, …): derived as supply USD minus borrow USD when both are known. Capacity-based protocols may instead report remaining borrow headroom under the native cap (for example Lista debt ceiling minus outstanding debt)."},"collateral_value_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Collateral Value Usd","description":"Collateral posted to the market in USD when the upstream API provides it (Morpho: `collateralAssetsUsd`)."},"utilization_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Utilization Rate"},"maturity_dt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Maturity Dt"},"is_expired":{"type":"boolean","title":"Is Expired","default":false},"is_disabled":{"type":"boolean","title":"Is Disabled","default":false},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"validation_summary":{"anyOf":[{"$ref":"#/components/schemas/MarketValidationSummary"},{"type":"null"}]}},"type":"object","required":["market_id","protocol","chain_id","chain_name","market_type","debt_token"],"title":"MarketResponse"},"MarketValidationSummary":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"last_verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Verified At"},"active_flags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Active Flags"}},"type":"object","title":"MarketValidationSummary","description":"Lightweight validation snapshot persisted on market documents.\nOnly whitelisted fields are exposed on public read APIs; extra keys are ignored."},"MarketsListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MarketResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"MarketsListResponse"},"NetworkBalanceResponse":{"properties":{"network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"},"networkLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Networklogo"},"chainIndex":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chainindex"},"currencyAmount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currencyamount"},"investmentCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Investmentcount"}},"additionalProperties":true,"type":"object","title":"NetworkBalanceResponse"},"NetworkHoldResponse":{"properties":{"network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"},"chainIndex":{"type":"string","title":"Chainindex"},"isSupportInvest":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Issupportinvest"},"totalAssert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Totalassert"},"investTokenBalanceVoList":{"items":{"$ref":"#/components/schemas/InvestTokenBalanceResponse"},"type":"array","title":"Investtokenbalancevolist","default":[]},"investMarketTokenBalanceVoList":{"items":{"$ref":"#/components/schemas/InvestMarketTokenBalanceResponse"},"type":"array","title":"Investmarkettokenbalancevolist","default":[]},"availableRewards":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Availablerewards","default":[]},"fundsInfo":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Fundsinfo","default":[]},"airDropRewardInfo":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Airdroprewardinfo","default":[]},"extraData":{"additionalProperties":true,"type":"object","title":"Extradata","default":{}}},"additionalProperties":true,"type":"object","required":["chainIndex"],"title":"NetworkHoldResponse"},"OperatorAccountListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OperatorAccountSummaryResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"OperatorAccountListResponse"},"OperatorAccountSummaryResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"user_id":{"type":"string","title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"chain_id":{"type":"integer","title":"Chain Id"},"wallet_address":{"type":"string","title":"Wallet Address"},"payment_balance_usd":{"type":"number","title":"Payment Balance Usd"},"settlement_balance_usd":{"type":"number","title":"Settlement Balance Usd"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["account_id","user_id","chain_id","wallet_address","payment_balance_usd","settlement_balance_usd","created_at","updated_at"],"title":"OperatorAccountSummaryResponse"},"PaymentAccountResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"user_id":{"type":"string","title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"chain_id":{"type":"integer","title":"Chain Id"},"wallet_address":{"type":"string","title":"Wallet Address"},"payment_balance_usd":{"type":"number","title":"Payment Balance Usd"},"settlement_balance_usd":{"type":"number","title":"Settlement Balance Usd"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["account_id","user_id","chain_id","wallet_address","payment_balance_usd","settlement_balance_usd","created_at","updated_at"],"title":"PaymentAccountResponse"},"PaymentLedgerEntryResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"entry_type":{"type":"string","title":"Entry Type"},"amount_usd":{"type":"number","title":"Amount Usd"},"bucket":{"type":"string","title":"Bucket"},"idempotency_key":{"type":"string","title":"Idempotency Key"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["account_id","entry_type","amount_usd","bucket","idempotency_key","created_at"],"title":"PaymentLedgerEntryResponse"},"PaymentLedgerListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PaymentLedgerEntryResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"PaymentLedgerListResponse"},"PlatformListItemResponse":{"properties":{"platformName":{"type":"string","title":"Platformname"},"analysisPlatformId":{"type":"string","title":"Analysisplatformid"},"platformLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platformlogo"},"currencyAmount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currencyamount"},"isSupportInvest":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Issupportinvest"},"platformUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platformurl"},"networkBalanceList":{"items":{"$ref":"#/components/schemas/NetworkBalanceResponse"},"type":"array","title":"Networkbalancelist","default":[]},"investmentCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Investmentcount"}},"additionalProperties":true,"type":"object","required":["platformName","analysisPlatformId"],"title":"PlatformListItemResponse"},"PlatformRequest":{"properties":{"chainIndex":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chainindex"},"analysisPlatformId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analysisplatformid"}},"additionalProperties":true,"type":"object","title":"PlatformRequest"},"PolicyResponse":{"properties":{"policy_id":{"type":"string","title":"Policy Id"},"owner_id":{"type":"string","title":"Owner Id"},"account_id":{"type":"string","title":"Account Id"},"allowed_protocols":{"items":{"type":"string"},"type":"array","title":"Allowed Protocols"},"allowed_payment_channels":{"items":{"type":"string"},"type":"array","title":"Allowed Payment Channels"},"spend_caps":{"items":{"$ref":"#/components/schemas/SpendCapResponse"},"type":"array","title":"Spend Caps"},"asset_constraints":{"items":{"$ref":"#/components/schemas/AssetConstraintResponse"},"type":"array","title":"Asset Constraints"},"emergency_paused":{"type":"boolean","title":"Emergency Paused"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["policy_id","owner_id","account_id","allowed_protocols","allowed_payment_channels","spend_caps","asset_constraints","emergency_paused","created_at","updated_at"],"title":"PolicyResponse"},"PoolHistoryResponse":{"properties":{"pool_id":{"type":"string","title":"Pool Id"},"interval":{"type":"string","title":"Interval"},"data":{"items":{"$ref":"#/components/schemas/PoolSnapshotPoint"},"type":"array","title":"Data"}},"type":"object","required":["pool_id","interval","data"],"title":"PoolHistoryResponse"},"PoolResponse":{"properties":{"pool_id":{"type":"string","title":"Pool Id"},"protocol":{"type":"string","title":"Protocol"},"protocol_version":{"type":"string","title":"Protocol Version"},"chain_id":{"type":"integer","title":"Chain Id"},"chain_name":{"type":"string","title":"Chain Name"},"pool_address":{"type":"string","title":"Pool Address"},"pool_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pool Url"},"token0":{"$ref":"#/components/schemas/PoolTokenResponse"},"token1":{"$ref":"#/components/schemas/PoolTokenResponse"},"fee_tier":{"type":"integer","title":"Fee Tier"},"tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl Usd"},"volume_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Usd"},"volume_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 30D Usd"},"fees_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fees Usd"},"apr_estimate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Apr Estimate"},"tx_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tx Count"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["pool_id","protocol","protocol_version","chain_id","chain_name","pool_address","token0","token1","fee_tier"],"title":"PoolResponse"},"PoolSnapshotPoint":{"properties":{"ts":{"type":"string","format":"date-time","title":"Ts"},"tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl Usd"},"volume_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Usd"},"fees_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fees Usd"},"apr_estimate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Apr Estimate"}},"type":"object","required":["ts"],"title":"PoolSnapshotPoint"},"PoolTokenResponse":{"properties":{"address":{"type":"string","title":"Address"},"chain_id":{"type":"integer","title":"Chain Id"},"symbol":{"type":"string","title":"Symbol"},"decimals":{"type":"integer","title":"Decimals"},"logo_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Uri"}},"type":"object","required":["address","chain_id","symbol","decimals"],"title":"PoolTokenResponse"},"PoolsListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PoolResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"PoolsListResponse"},"PositionDetailResponse":{"properties":{"range":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Range"},"reverseRange":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reverserange"},"rangeInfo":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Rangeinfo"},"tokenId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokenid"},"positionName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Positionname"},"nftLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nftlogo"},"positionStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Positionstatus"},"assetsTokenList":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Assetstokenlist","default":[]},"showIncreaseLiquidity":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Showincreaseliquidity"},"rewardDefiTokenInfo":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rewarddefitokeninfo","default":[]},"unclaimFeesDefiTokenInfo":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Unclaimfeesdefitokeninfo","default":[]},"totalValue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Totalvalue"},"isNarrow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isnarrow"},"needInvest":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Needinvest"},"settlementTime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Settlementtime"},"assetPositionType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assetpositiontype"},"positionExtInfoList":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Positionextinfolist","default":[]}},"additionalProperties":true,"type":"object","title":"PositionDetailResponse"},"ProtocolInfo":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"market_type":{"type":"string","title":"Market Type"},"chains":{"items":{"type":"integer"},"type":"array","title":"Chains"},"chain_names":{"items":{"type":"string"},"type":"array","title":"Chain Names"},"data_source":{"type":"string","title":"Data Source"}},"type":"object","required":["id","name","market_type","chains","chain_names","data_source"],"title":"ProtocolInfo"},"ProtocolRunListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ProtocolRunRecordResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"ProtocolRunListResponse"},"ProtocolRunRecordResponse":{"properties":{"protocol_run_id":{"type":"string","title":"Protocol Run Id"},"protocol":{"type":"string","title":"Protocol"},"manifest_id":{"type":"string","title":"Manifest Id"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"current_phase":{"type":"string","title":"Current Phase"},"terminal_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Terminal Status"},"actor_type":{"$ref":"#/components/schemas/ValidationActorType"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["protocol_run_id","protocol","manifest_id","ruleset_version","current_phase","actor_type","created_at","updated_at"],"title":"ProtocolRunRecordResponse"},"ProtocolsResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ProtocolInfo"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"ProtocolsResponse"},"RevokeKeyRequest":{"properties":{"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"}},"type":"object","title":"RevokeKeyRequest"},"SnapshotPoint":{"properties":{"ts":{"type":"string","format":"date-time","title":"Ts"},"supply_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Supply Apy"},"borrow_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Borrow Apy"},"net_supply_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Supply Apy"},"net_borrow_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Net Borrow Apy"},"implied_apy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Implied Apy"},"market_cap_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap Usd"},"total_supply_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Supply Usd"},"total_borrow_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Borrow Usd"},"available_liquidity_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Available Liquidity Usd"},"collateral_value_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Collateral Value Usd"},"utilization_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Utilization Rate"}},"type":"object","required":["ts"],"title":"SnapshotPoint"},"SpendCapResponse":{"properties":{"scope":{"type":"string","title":"Scope"},"interval":{"type":"string","title":"Interval"},"amount_usd":{"type":"number","title":"Amount Usd"},"scope_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope Id"}},"type":"object","required":["scope","interval","amount_usd"],"title":"SpendCapResponse"},"SupportedChainResponse":{"properties":{"name":{"type":"string","title":"Name"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"shortName":{"type":"string","title":"Shortname"},"chainIndex":{"type":"string","title":"Chainindex"}},"additionalProperties":true,"type":"object","required":["name","shortName","chainIndex"],"title":"SupportedChainResponse"},"TokenAssetResponse":{"properties":{"chainIndex":{"type":"string","title":"Chainindex"},"tokenContractAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokencontractaddress"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"},"balance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Balance"},"rawBalance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rawbalance"},"tokenPrice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokenprice"},"tokenType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokentype"},"transferAmount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transferamount"},"availableAmount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availableamount"},"isRiskToken":{"type":"boolean","title":"Isrisktoken","default":false}},"additionalProperties":true,"type":"object","required":["chainIndex"],"title":"TokenAssetResponse"},"TokenBalancesResponse":{"properties":{"tokenAssets":{"items":{"$ref":"#/components/schemas/TokenAssetResponse"},"type":"array","title":"Tokenassets","default":[]}},"additionalProperties":true,"type":"object","title":"TokenBalancesResponse"},"TokenResponse":{"properties":{"address":{"type":"string","title":"Address"},"chain_id":{"type":"integer","title":"Chain Id"},"symbol":{"type":"string","title":"Symbol"},"decimals":{"type":"integer","title":"Decimals"},"logo_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Uri"}},"type":"object","required":["address","chain_id","symbol","decimals"],"title":"TokenResponse"},"TokenTransferDetailResponse":{"properties":{"from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From"},"to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"},"isFromContract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isfromcontract"},"isToContract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Istocontract"},"tokenContractAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokencontractaddress"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"},"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount"}},"additionalProperties":true,"type":"object","title":"TokenTransferDetailResponse"},"TopUpPurchaseRequest":{"properties":{"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"}},"type":"object","title":"TopUpPurchaseRequest"},"TopUpPurchaseResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"account_id":{"type":"string","title":"Account Id"},"status":{"type":"string","title":"Status"},"payment_id":{"type":"string","title":"Payment Id"},"payment_units":{"type":"integer","title":"Payment Units"},"credits_added":{"type":"integer","title":"Credits Added"},"credit_balance":{"type":"number","title":"Credit Balance"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"},"payer_wallet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payer Wallet"}},"type":"object","required":["job_id","account_id","status","payment_id","payment_units","credits_added","credit_balance"],"title":"TopUpPurchaseResponse"},"TotalValueResponse":{"properties":{"totalValue":{"type":"string","title":"Totalvalue"}},"additionalProperties":true,"type":"object","required":["totalValue"],"title":"TotalValueResponse"},"TransactionDetailAddressResponse":{"properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"vinIndex":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vinindex"},"preVoutIndex":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prevoutindex"},"txHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txhash"},"voutIndex":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voutindex"},"isContract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Iscontract"},"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount"}},"additionalProperties":true,"type":"object","title":"TransactionDetailAddressResponse"},"TransactionDetailResponse":{"properties":{"chainIndex":{"type":"string","title":"Chainindex"},"height":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Height"},"txTime":{"type":"string","title":"Txtime"},"txhash":{"type":"string","title":"Txhash"},"txStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txstatus"},"gasLimit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gaslimit"},"gasUsed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gasused"},"gasPrice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gasprice"},"txFee":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txfee"},"nonce":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nonce"},"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"},"methodId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Methodid"},"fromDetails":{"items":{"$ref":"#/components/schemas/TransactionDetailAddressResponse"},"type":"array","title":"Fromdetails","default":[]},"toDetails":{"items":{"$ref":"#/components/schemas/TransactionDetailAddressResponse"},"type":"array","title":"Todetails","default":[]},"internalTransactionDetails":{"items":{"$ref":"#/components/schemas/InternalTransactionDetailResponse"},"type":"array","title":"Internaltransactiondetails","default":[]},"tokenTransferDetails":{"items":{"$ref":"#/components/schemas/TokenTransferDetailResponse"},"type":"array","title":"Tokentransferdetails","default":[]},"l1OriginHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"L1Originhash"}},"additionalProperties":true,"type":"object","required":["chainIndex","txTime","txhash"],"title":"TransactionDetailResponse"},"TransactionPartyResponse":{"properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount"}},"additionalProperties":true,"type":"object","title":"TransactionPartyResponse"},"TransactionResponse":{"properties":{"chainIndex":{"type":"string","title":"Chainindex"},"txHash":{"type":"string","title":"Txhash"},"itype":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Itype"},"methodId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Methodid"},"nonce":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nonce"},"txTime":{"type":"string","title":"Txtime"},"from":{"anyOf":[{"items":{"$ref":"#/components/schemas/TransactionPartyResponse"},"type":"array"},{"type":"null"}],"title":"From"},"to":{"anyOf":[{"items":{"$ref":"#/components/schemas/TransactionPartyResponse"},"type":"array"},{"type":"null"}],"title":"To"},"tokenContractAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokencontractaddress"},"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"},"txFee":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txfee"},"txStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txstatus"},"hitBlacklist":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hitblacklist"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},"additionalProperties":true,"type":"object","required":["chainIndex","txHash","txTime"],"title":"TransactionResponse"},"TransactionsResponse":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"},"transactionList":{"items":{"$ref":"#/components/schemas/TransactionResponse"},"type":"array","title":"Transactionlist","default":[]}},"additionalProperties":true,"type":"object","title":"TransactionsResponse"},"TreasuryJobListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TreasuryJobResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"TreasuryJobListResponse"},"TreasuryJobResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"account_id":{"type":"string","title":"Account Id"},"requested_amount_usd":{"type":"number","title":"Requested Amount Usd"},"source_bucket":{"type":"string","title":"Source Bucket"},"target_bucket":{"type":"string","title":"Target Bucket"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["job_id","account_id","requested_amount_usd","source_bucket","target_bucket","status","created_at","updated_at"],"title":"TreasuryJobResponse"},"UpdatePolicyRequest":{"properties":{"allowed_protocols":{"items":{"type":"string"},"type":"array","title":"Allowed Protocols"},"allowed_payment_channels":{"items":{"type":"string"},"type":"array","title":"Allowed Payment Channels"},"spend_caps":{"items":{"$ref":"#/components/schemas/SpendCapResponse"},"type":"array","title":"Spend Caps","default":[]},"asset_constraints":{"items":{"$ref":"#/components/schemas/AssetConstraintResponse"},"type":"array","title":"Asset Constraints","default":[]},"emergency_paused":{"type":"boolean","title":"Emergency Paused","default":false}},"type":"object","required":["allowed_protocols","allowed_payment_channels"],"title":"UpdatePolicyRequest"},"UpsertERC8004AgentRequest":{"properties":{"owner_id":{"type":"string","title":"Owner Id"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"allowed_protocols":{"items":{"type":"string"},"type":"array","title":"Allowed Protocols"},"allowed_payment_channels":{"items":{"type":"string"},"type":"array","title":"Allowed Payment Channels"},"trust_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Trust Score"},"revoked":{"type":"boolean","title":"Revoked","default":false},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["owner_id","allowed_protocols","allowed_payment_channels"],"title":"UpsertERC8004AgentRequest"},"UpsertUserPolicyRequest":{"properties":{"allowed_protocols":{"items":{"type":"string"},"type":"array","title":"Allowed Protocols"},"allowed_payment_channels":{"items":{"type":"string"},"type":"array","title":"Allowed Payment Channels"},"spend_caps":{"items":{"$ref":"#/components/schemas/SpendCapResponse"},"type":"array","title":"Spend Caps"},"asset_constraints":{"items":{"$ref":"#/components/schemas/AssetConstraintResponse"},"type":"array","title":"Asset Constraints"},"emergency_paused":{"type":"boolean","title":"Emergency Paused","default":false}},"type":"object","required":["allowed_protocols","allowed_payment_channels","spend_caps","asset_constraints"],"title":"UpsertUserPolicyRequest"},"UserResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"email":{"type":"string","title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"is_admin":{"type":"boolean","title":"Is Admin","default":false},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["user_id","email"],"title":"UserResponse"},"ValidationActorType":{"type":"string","enum":["system","user","operator","agent"],"title":"ValidationActorType"},"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"},"ValidationEvidenceListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ValidationEvidenceResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"ValidationEvidenceListResponse"},"ValidationEvidenceResponse":{"properties":{"evidence_id":{"type":"string","title":"Evidence Id"},"protocol_run_id":{"type":"string","title":"Protocol Run Id"},"market_id":{"type":"string","title":"Market Id"},"source":{"type":"string","title":"Source"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"actor_type":{"$ref":"#/components/schemas/ValidationActorType"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["evidence_id","protocol_run_id","market_id","source","actor_type","created_at"],"title":"ValidationEvidenceResponse"},"VerificationTicketListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/VerificationTicketResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"VerificationTicketListResponse"},"VerificationTicketResponse":{"properties":{"ticket_id":{"type":"string","title":"Ticket Id"},"market_id":{"type":"string","title":"Market Id"},"condition_key":{"type":"string","title":"Condition Key"},"dedupe_key":{"type":"string","title":"Dedupe Key"},"status":{"type":"string","title":"Status"},"actor_type":{"type":"string","title":"Actor Type"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["ticket_id","market_id","condition_key","dedupe_key","status","actor_type","ruleset_version","created_at","updated_at"],"title":"VerificationTicketResponse"},"WalletAddressRequest":{"properties":{"chainIndex":{"type":"string","title":"Chainindex"},"walletAddress":{"type":"string","title":"Walletaddress"},"pubKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pubkey"}},"additionalProperties":true,"type":"object","required":["chainIndex","walletAddress"],"title":"WalletAddressRequest"},"WalletPlatformDetailResponse":{"properties":{"networkHoldVoList":{"items":{"$ref":"#/components/schemas/NetworkHoldResponse"},"type":"array","title":"Networkholdvolist","default":[]},"walletId":{"type":"string","title":"Walletid"}},"additionalProperties":true,"type":"object","required":["walletId"],"title":"WalletPlatformDetailResponse"},"WalletPlatformResponse":{"properties":{"platformList":{"items":{"$ref":"#/components/schemas/PlatformListItemResponse"},"type":"array","title":"Platformlist","default":[]},"walletId":{"type":"string","title":"Walletid"},"accountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accountid"},"totalAssets":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Totalassets"}},"additionalProperties":true,"type":"object","required":["walletId"],"title":"WalletPlatformResponse"},"WalletSessionListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/WalletSessionResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"WalletSessionListResponse"},"WalletSessionResponse":{"properties":{"session_id":{"type":"string","title":"Session Id"},"account_id":{"type":"string","title":"Account Id"},"wallet_provider":{"type":"string","title":"Wallet Provider"},"chain_id":{"type":"integer","title":"Chain Id"},"address":{"type":"string","title":"Address"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["session_id","account_id","wallet_provider","chain_id","address","status","created_at","updated_at"],"title":"WalletSessionResponse"},"WalletTopUpAssetListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/WalletTopUpAssetResponse"},"type":"array","title":"Data"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["data","count"],"title":"WalletTopUpAssetListResponse"},"WalletTopUpAssetResponse":{"properties":{"chain_id":{"type":"integer","title":"Chain Id"},"network":{"type":"string","title":"Network"},"asset_symbol":{"type":"string","title":"Asset Symbol"},"asset_name":{"type":"string","title":"Asset Name"},"asset_address":{"type":"string","title":"Asset Address"},"asset_decimals":{"type":"integer","title":"Asset Decimals"},"payment_method":{"type":"string","title":"Payment Method"}},"type":"object","required":["chain_id","network","asset_symbol","asset_name","asset_address","asset_decimals","payment_method"],"title":"WalletTopUpAssetResponse"},"WalletTopUpConfirmRequest":{"properties":{"job_id":{"type":"string","title":"Job Id"},"chain_id":{"type":"integer","title":"Chain Id"},"asset_symbol":{"type":"string","title":"Asset Symbol"},"wallet_address":{"type":"string","title":"Wallet Address"},"tx_hash":{"type":"string","title":"Tx Hash"}},"type":"object","required":["job_id","chain_id","asset_symbol","wallet_address","tx_hash"],"title":"WalletTopUpConfirmRequest"},"WalletTopUpConfirmResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"account_id":{"type":"string","title":"Account Id"},"status":{"type":"string","title":"Status"},"payment_id":{"type":"string","title":"Payment Id"},"chain_id":{"type":"integer","title":"Chain Id"},"payer_wallet":{"type":"string","title":"Payer Wallet"},"asset_symbol":{"type":"string","title":"Asset Symbol"},"tx_hash":{"type":"string","title":"Tx Hash"},"payment_units":{"type":"integer","title":"Payment Units"},"credits_added":{"type":"integer","title":"Credits Added"},"credit_balance":{"type":"number","title":"Credit Balance"}},"type":"object","required":["job_id","account_id","status","payment_id","chain_id","payer_wallet","asset_symbol","tx_hash","payment_units","credits_added","credit_balance"],"title":"WalletTopUpConfirmResponse"},"WalletTopUpQuoteRequest":{"properties":{"chain_id":{"type":"integer","title":"Chain Id"},"asset_symbol":{"type":"string","title":"Asset Symbol"},"wallet_address":{"type":"string","title":"Wallet Address"},"payment_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Payment Units"}},"type":"object","required":["chain_id","asset_symbol","wallet_address"],"title":"WalletTopUpQuoteRequest"},"WalletTopUpQuoteResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"account_id":{"type":"string","title":"Account Id"},"chain_id":{"type":"integer","title":"Chain Id"},"network":{"type":"string","title":"Network"},"wallet_address":{"type":"string","title":"Wallet Address"},"asset_symbol":{"type":"string","title":"Asset Symbol"},"asset_name":{"type":"string","title":"Asset Name"},"asset_address":{"type":"string","title":"Asset Address"},"asset_decimals":{"type":"integer","title":"Asset Decimals"},"payment_method":{"type":"string","title":"Payment Method"},"receiver_address":{"type":"string","title":"Receiver Address"},"payment_units":{"type":"integer","title":"Payment Units"},"asset_amount":{"type":"string","title":"Asset Amount"},"display_amount":{"type":"string","title":"Display Amount"},"credits_to_add":{"type":"integer","title":"Credits To Add"},"expires_in_seconds":{"type":"integer","title":"Expires In Seconds"}},"type":"object","required":["job_id","account_id","chain_id","network","wallet_address","asset_symbol","asset_name","asset_address","asset_decimals","payment_method","receiver_address","payment_units","asset_amount","display_amount","credits_to_add","expires_in_seconds"],"title":"WalletTopUpQuoteResponse"},"X402PaymentListResponse":{"properties":{"summary":{"$ref":"#/components/schemas/BillingOutcomeSummaryResponse"},"payments":{"items":{"$ref":"#/components/schemas/X402PaymentResponse"},"type":"array","title":"Payments"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["summary","payments","count"],"title":"X402PaymentListResponse"},"X402PaymentReceiptResponse":{"properties":{"payment_id":{"type":"string","title":"Payment Id"},"outcome":{"type":"string","title":"Outcome"},"settled":{"type":"boolean","title":"Settled"},"network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"},"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount"},"tx_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Hash"},"error_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Reason"}},"type":"object","required":["payment_id","outcome","settled"],"title":"X402PaymentReceiptResponse"},"X402PaymentResponse":{"properties":{"payment_id":{"type":"string","title":"Payment Id"},"payer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payer"},"endpoint_path":{"type":"string","title":"Endpoint Path"},"asset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset"},"network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"},"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount"},"settled":{"type":"boolean","title":"Settled"},"outcome":{"type":"string","title":"Outcome","default":"paid_x402"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"key_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Hash"},"tx_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Hash"},"error_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Reason"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["payment_id","endpoint_path","settled","created_at","updated_at"],"title":"X402PaymentResponse"}}},"tags":[{"name":"markets","description":"Query lending/borrowing markets, search by token symbol or address, and retrieve APY history."},{"name":"protocols","description":"Metadata about the 8 supported DeFi protocols — chains covered, market type, and data source."},{"name":"pools","description":"Uniswap V3 pool snapshots: list and detail are public (rate-limited). `GET /pools/{pool_id}/history` is premium-gated like market history (API key, subscription, freemium quota, credits, x402 per server settings)."},{"name":"portfolio","description":"OKX Web3 v6-oriented portfolio endpoints that expose upstream data payloads through backend auth and billing controls."},{"name":"payments","description":"Protected payment bucket, ledger, and treasury job skeleton endpoints."},{"name":"admin","description":"Internal operator endpoints for action-plane policy, job, and audit visibility."},{"name":"admin-validation","description":"Internal validation runtime: protocol runs, evidence, verification tickets, and market events."},{"name":"admin-scheduler","description":"Read-only APScheduler status: ingestion intervals, next fire times, optional queued jobs."},{"name":"execution","description":"Protected execution substrate endpoints for simulation, submission, and receipt refresh."},{"name":"user-security","description":"Protected policy endpoints for user-managed protocol, channel, and spend restrictions."},{"name":"health","description":"Service health check. Returns MongoDB connectivity status."},{"name":"auth","description":"Backend-owned auth routes for OAuth, magic link, token refresh, and current user identity."},{"name":"keys","description":"API key lifecycle and `/keys/usage` account summary for the authenticated user. Browser clients call these through the Next.js backend using `INTERNAL_API_SECRET` or a session cookie; they are not anonymous public internet routes."}]}