{"openapi":"3.1.0","info":{"title":"Market Sentinel — PAPER Research","version":"0.2.0"},"paths":{"/":{"get":{"summary":"Dashboard","operationId":"dashboard__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ready":{"get":{"summary":"Readiness","operationId":"readiness_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/register":{"post":{"summary":"Register","operationId":"register_api_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Credentials"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/login":{"post":{"summary":"Login","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Credentials"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/me":{"get":{"summary":"Me","operationId":"me_api_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/logout":{"post":{"summary":"Logout","operationId":"logout_api_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/overview":{"get":{"summary":"Overview","operationId":"overview_api_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/risk":{"put":{"summary":"Update Risk","operationId":"update_risk_api_risk_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskSettings"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/brokers":{"get":{"summary":"Brokers","operationId":"brokers_api_brokers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/simulation-lab":{"get":{"summary":"Simulation History","operationId":"simulation_history_api_simulation_lab_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Simulation Lab","operationId":"simulation_lab_api_simulation_lab_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplayInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/simulation-lab/compare":{"get":{"summary":"Simulation Compare","operationId":"simulation_compare_api_simulation_lab_compare_get","parameters":[{"name":"ids","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":8,"title":"Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/simulation-lab/{experiment_id}":{"get":{"summary":"Simulation Report","operationId":"simulation_report_api_simulation_lab__experiment_id__get","parameters":[{"name":"experiment_id","in":"path","required":true,"schema":{"type":"string","title":"Experiment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portfolio":{"get":{"summary":"Portfolio","operationId":"portfolio_api_portfolio_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/execution":{"post":{"summary":"Activation","operationId":"activation_api_execution_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Activation"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/emergency-stop":{"post":{"summary":"Stop","operationId":"stop_api_emergency_stop_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/assets":{"get":{"summary":"Assets","operationId":"assets_api_assets_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/assets/{asset_id}/refresh":{"post":{"summary":"Refresh","operationId":"refresh_api_assets__asset_id__refresh_post","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"interval","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":60,"title":"Interval"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/assets/{asset_id}/candles":{"get":{"summary":"Candles","operationId":"candles_api_assets__asset_id__candles_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"interval","in":"query","required":false,"schema":{"type":"integer","default":60,"title":"Interval"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/strategies":{"get":{"summary":"Strategies","operationId":"strategies_api_strategies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/research":{"get":{"summary":"Runs","operationId":"runs_api_research_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Research","operationId":"research_api_research_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/decisions":{"get":{"summary":"Decisions","operationId":"decisions_api_decisions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/paper/orders":{"post":{"summary":"Order","operationId":"order_api_paper_orders_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paper/settle":{"post":{"summary":"Settle","operationId":"settle_api_paper_settle_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/paper/trades":{"get":{"summary":"Trades","operationId":"trades_api_paper_trades_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ledger":{"get":{"summary":"Ledger","operationId":"ledger_api_ledger_get","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/analytics":{"get":{"summary":"Analytics","operationId":"analytics_api_analytics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/subscription":{"get":{"summary":"Subscription","operationId":"subscription_api_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/subscription/cancel":{"post":{"summary":"Cancel","operationId":"cancel_api_subscription_cancel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/checkout":{"post":{"summary":"Checkout","operationId":"checkout_api_billing_checkout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/account/export":{"get":{"summary":"Export","operationId":"export_api_account_export_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/account/delete":{"post":{"summary":"Delete Account","operationId":"delete_account_api_account_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/overview":{"get":{"summary":"Admin Overview","operationId":"admin_overview_api_admin_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/users":{"get":{"summary":"Admin Users","operationId":"admin_users_api_admin_users_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}":{"put":{"summary":"Manage User","operationId":"manage_user_api_admin_users__user_id__put","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserAdmin"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/assets/{asset_id}":{"put":{"summary":"Save Asset","operationId":"save_asset_api_admin_assets__asset_id__put","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/plans/{name}":{"put":{"summary":"Save Plan","operationId":"save_plan_api_admin_plans__name__put","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}/trial":{"post":{"summary":"Grant Trial","operationId":"grant_trial_api_admin_users__user_id__trial_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrialInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/strategies/{strategy_id}":{"put":{"summary":"Toggle Strategy","operationId":"toggle_strategy_api_admin_strategies__strategy_id__put","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"string","title":"Strategy Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Toggle"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/research/{run_id}/approve":{"post":{"summary":"Approve","operationId":"approve_api_admin_research__run_id__approve_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Approval"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/audit":{"get":{"summary":"Audits","operationId":"audits_api_admin_audit_get","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/strategy-settings":{"get":{"summary":"Strategy Settings","operationId":"strategy_settings_api_strategy_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/strategy-settings/{strategy_id}":{"put":{"summary":"Set Strategy Preference","operationId":"set_strategy_preference_api_strategy_settings__strategy_id__put","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"string","title":"Strategy Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Toggle"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/test-webhook":{"post":{"summary":"Test Webhook","operationId":"test_webhook_api_billing_test_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/docs":{"get":{"summary":"Api Documentation","operationId":"api_documentation_docs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/watchlist":{"get":{"summary":"Watchlist","operationId":"watchlist_api_watchlist_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/watchlist/{asset_id}":{"delete":{"summary":"Remove Watchlist","operationId":"remove_watchlist_api_watchlist__asset_id__delete","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/password":{"post":{"summary":"Change Password","operationId":"change_password_api_auth_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChange"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Activation":{"properties":{"emergency_stop":{"type":"boolean","title":"Emergency Stop"},"paused":{"type":"boolean","title":"Paused"},"autonomous":{"type":"boolean","title":"Autonomous","default":false},"acknowledge_paper_only":{"type":"boolean","title":"Acknowledge Paper Only"}},"additionalProperties":false,"type":"object","required":["emergency_stop","paused","acknowledge_paper_only"],"title":"Activation"},"Approval":{"properties":{"independent_evidence":{"type":"string","maxLength":2000,"minLength":40,"title":"Independent Evidence"}},"additionalProperties":false,"type":"object","required":["independent_evidence"],"title":"Approval"},"AssetInput":{"properties":{"id":{"type":"string","maxLength":50,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","title":"Id"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"category":{"type":"string","enum":["forex","otc","crypto","commodities","stocks","indices","future","demo"],"title":"Category"},"symbol":{"type":"string","maxLength":40,"title":"Symbol"},"platform_symbol":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Platform Symbol"},"provider":{"type":"string","maxLength":40,"title":"Provider"},"intervals":{"items":{"type":"integer"},"type":"array","maxItems":20,"minItems":1,"title":"Intervals"},"expiries":{"items":{"type":"integer"},"type":"array","maxItems":30,"minItems":1,"title":"Expiries"},"hours":{"type":"string","maxLength":100,"title":"Hours"},"payout_bps":{"anyOf":[{"type":"integer","maximum":10000.0,"minimum":1.0},{"type":"null"}],"title":"Payout Bps"},"active":{"type":"boolean","title":"Active","default":false},"settlement_model":{"type":"string","enum":["unconfigured","hypothetical_binary"],"title":"Settlement Model","default":"unconfigured"}},"additionalProperties":false,"type":"object","required":["id","name","category","symbol","provider","intervals","expiries","hours"],"title":"AssetInput"},"Credentials":{"properties":{"email":{"type":"string","maxLength":254,"minLength":5,"pattern":"^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$","title":"Email"},"password":{"type":"string","maxLength":128,"minLength":12,"title":"Password"}},"additionalProperties":false,"type":"object","required":["email","password"],"title":"Credentials"},"DeleteInput":{"properties":{"password":{"type":"string","maxLength":128,"title":"Password"}},"additionalProperties":false,"type":"object","required":["password"],"title":"DeleteInput"},"Event":{"properties":{"id":{"type":"string","maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","title":"Id"},"ts":{"type":"integer","maximum":4102444800.0,"minimum":0.0,"title":"Ts"},"kind":{"type":"string","enum":["quote","order","strategy","cancel","close","stop"],"title":"Kind"},"strategy":{"type":"string","maxLength":40,"title":"Strategy","default":"momentum"},"lookback":{"type":"integer","maximum":200.0,"minimum":60.0,"title":"Lookback","default":100},"symbol":{"type":"string","maxLength":24,"title":"Symbol","default":""},"order_id":{"type":"string","maxLength":64,"title":"Order Id","default":""},"order_type":{"type":"string","enum":["market","limit"],"title":"Order Type","default":"market"},"direction":{"type":"string","enum":["BUY","CALL","PUT"],"title":"Direction","default":"BUY"},"units":{"anyOf":[{"type":"number","maximum":1000000.0,"exclusiveMinimum":0.0},{"type":"string"}],"title":"Units","default":"1"},"stake_cents":{"type":"integer","maximum":1000000.0,"minimum":1.0,"title":"Stake Cents","default":100},"limit":{"anyOf":[{"type":"number","maximum":1000000000.0,"exclusiveMinimum":0.0},{"type":"string"},{"type":"null"}],"title":"Limit"},"bid":{"anyOf":[{"type":"number","maximum":1000000000.0,"exclusiveMinimum":0.0},{"type":"string"},{"type":"null"}],"title":"Bid"},"ask":{"anyOf":[{"type":"number","maximum":1000000000.0,"exclusiveMinimum":0.0},{"type":"string"},{"type":"null"}],"title":"Ask"},"expiry":{"type":"integer","maximum":2592000.0,"minimum":1.0,"title":"Expiry","default":60}},"additionalProperties":false,"type":"object","required":["id","ts","kind"],"title":"Event"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Instrument":{"properties":{"symbol":{"type":"string","pattern":"^[A-Z0-9_/-]{2,24}$","title":"Symbol"},"venue":{"type":"string","enum":["binance","oanda","pocket_option"],"title":"Venue"},"kind":{"type":"string","enum":["spot","forex","binary"],"title":"Kind"},"step":{"anyOf":[{"type":"number","maximum":100000.0,"exclusiveMinimum":0.0},{"type":"string"}],"title":"Step","default":"0.001"},"resolution":{"type":"integer","maximum":86400.0,"minimum":1.0,"title":"Resolution","default":1},"payout_bps":{"type":"integer","maximum":10000.0,"minimum":0.0,"title":"Payout Bps","default":8000},"min_notional_cents":{"type":"integer","maximum":1000000.0,"minimum":1.0,"title":"Min Notional Cents","default":1}},"additionalProperties":false,"type":"object","required":["symbol","venue","kind"],"title":"Instrument"},"OrderInput":{"properties":{"asset_id":{"type":"string","maxLength":50,"title":"Asset Id"},"research_id":{"type":"string","maxLength":36,"title":"Research Id"},"stake_cents":{"type":"integer","maximum":1000000.0,"minimum":100.0,"title":"Stake Cents"},"request_id":{"type":"string","maxLength":80,"minLength":8,"title":"Request Id"}},"additionalProperties":false,"type":"object","required":["asset_id","research_id","stake_cents","request_id"],"title":"OrderInput"},"PasswordChange":{"properties":{"current_password":{"type":"string","maxLength":128,"title":"Current Password"},"new_password":{"type":"string","maxLength":128,"minLength":12,"title":"New Password"}},"additionalProperties":false,"type":"object","required":["current_password","new_password"],"title":"PasswordChange"},"PlanInput":{"properties":{"monthly_cents":{"type":"integer","maximum":1000000.0,"minimum":0.0,"title":"Monthly Cents"},"annual_cents":{"type":"integer","maximum":10000000.0,"minimum":0.0,"title":"Annual Cents"},"asset_limit":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Asset Limit"},"daily_orders":{"type":"integer","maximum":100000.0,"minimum":0.0,"title":"Daily Orders"},"autonomous":{"type":"boolean","title":"Autonomous"}},"additionalProperties":false,"type":"object","required":["monthly_cents","annual_cents","asset_limit","daily_orders","autonomous"],"title":"PlanInput"},"ReplayInput":{"properties":{"request_id":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,64}$","title":"Request Id"},"acknowledge_synthetic_only":{"type":"boolean","const":true,"title":"Acknowledge Synthetic Only"},"scenario":{"$ref":"#/components/schemas/Scenario"}},"additionalProperties":false,"type":"object","required":["request_id","acknowledge_synthetic_only","scenario"],"title":"ReplayInput"},"ResearchInput":{"properties":{"asset_id":{"type":"string","maxLength":50,"title":"Asset Id"},"strategy":{"type":"string","maxLength":40,"title":"Strategy"},"interval":{"type":"integer","maximum":86400.0,"minimum":1.0,"title":"Interval"},"expiry":{"type":"integer","maximum":2592000.0,"minimum":1.0,"title":"Expiry"},"payout_bps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Payout Bps","default":8000},"fee_cents":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Fee Cents","default":0},"slippage_bps":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Slippage Bps","default":0}},"additionalProperties":false,"type":"object","required":["asset_id","strategy","interval","expiry"],"title":"ResearchInput"},"RiskSettings":{"properties":{"principal_cents":{"type":"integer","maximum":100000000.0,"minimum":0.0,"title":"Principal Cents"},"max_stake_cents":{"type":"integer","maximum":1000000.0,"minimum":100.0,"title":"Max Stake Cents"},"min_stake_cents":{"type":"integer","maximum":1000000.0,"minimum":100.0,"title":"Min Stake Cents","default":100},"daily_loss_cents":{"type":"integer","maximum":1000000.0,"minimum":0.0,"title":"Daily Loss Cents"},"max_drawdown_cents":{"type":"integer","maximum":1000000.0,"minimum":0.0,"title":"Max Drawdown Cents"},"max_exposure_cents":{"type":"integer","maximum":1000000.0,"minimum":0.0,"title":"Max Exposure Cents"},"max_open":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Max Open"},"loss_streak":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Loss Streak"}},"additionalProperties":false,"type":"object","required":["principal_cents","max_stake_cents","daily_loss_cents","max_drawdown_cents","max_exposure_cents","max_open","loss_streak"],"title":"RiskSettings"},"Scenario":{"properties":{"source":{"type":"string","const":"synthetic_scenario","title":"Source","default":"synthetic_scenario"},"principal_cents":{"type":"integer","maximum":100000000.0,"minimum":0.0,"title":"Principal Cents","default":1500},"fixture_prior_profit_cents":{"type":"integer","maximum":100000000.0,"minimum":0.0,"title":"Fixture Prior Profit Cents","default":0},"emergency_stop":{"type":"boolean","title":"Emergency Stop","default":true},"paused":{"type":"boolean","title":"Paused","default":true},"max_stake_cents":{"type":"integer","maximum":1000000.0,"minimum":1.0,"title":"Max Stake Cents","default":100},"max_exposure_cents":{"type":"integer","maximum":10000000.0,"minimum":1.0,"title":"Max Exposure Cents","default":500},"max_open":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Max Open","default":3},"daily_loss_cents":{"type":"integer","maximum":10000000.0,"minimum":1.0,"title":"Daily Loss Cents","default":500},"max_drawdown_cents":{"type":"integer","maximum":10000000.0,"minimum":1.0,"title":"Max Drawdown Cents","default":1000},"max_quote_age":{"type":"integer","maximum":86400.0,"minimum":0.0,"title":"Max Quote Age","default":60},"fee_bps":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Fee Bps","default":0},"slippage_bps":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Slippage Bps","default":0},"funding_bps_per_day":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Funding Bps Per Day","default":0},"instrument_exposure_cents":{"additionalProperties":{"type":"integer"},"type":"object","maxProperties":30,"title":"Instrument Exposure Cents"},"broker_exposure_cents":{"additionalProperties":{"type":"integer"},"type":"object","maxProperties":3,"title":"Broker Exposure Cents"},"instruments":{"items":{"$ref":"#/components/schemas/Instrument"},"type":"array","maxItems":30,"minItems":1,"title":"Instruments"},"events":{"items":{"$ref":"#/components/schemas/Event"},"type":"array","maxItems":1000,"title":"Events"}},"additionalProperties":false,"type":"object","required":["instruments","events"],"title":"Scenario"},"Toggle":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"additionalProperties":false,"type":"object","required":["enabled"],"title":"Toggle"},"TrialInput":{"properties":{"plan":{"type":"string","enum":["Free","Basic","Pro","Premium"],"title":"Plan"},"days":{"type":"integer","maximum":30.0,"minimum":1.0,"title":"Days"},"period":{"type":"string","enum":["monthly","annual"],"title":"Period","default":"monthly"}},"additionalProperties":false,"type":"object","required":["plan","days"],"title":"TrialInput"},"UserAdmin":{"properties":{"disabled":{"type":"boolean","title":"Disabled"},"role":{"type":"string","enum":["subscriber","admin","superadmin"],"title":"Role"}},"additionalProperties":false,"type":"object","required":["disabled","role"],"title":"UserAdmin"},"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"}}}}