Every API here is available over the APIs.io API and to AI agents over MCP.
{"openapi":"3.0.2","info":{"title":"Level2 Hub Controller","version":"0.1.0"},"paths":{"/blloo":{"get":{"summary":"Test","operationId":"test_blloo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/remove_subscription":{"get":{"summary":"Remove Subscription","operationId":"remove_subscription_remove_subscription_get","parameters":[{"required":true,"schema":{"title":"Email","type":"string"},"name":"email","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/external_analysis":{"post":{"summary":"Track Event","description":"Forward analytics events to GA4 Measurement Protocol.","operationId":"track_event_api_external_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsEvent"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health Check","description":"Health check endpoint to verify API is running.","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/verify_session":{"post":{"summary":"Verify Session","operationId":"verify_session_verify_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/register_user":{"post":{"summary":"Register User","operationId":"register_user_register_user_post","parameters":[{"required":true,"schema":{"title":"Auth","type":"string"},"name":"auth","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google":{"post":{"summary":"Google Auth","operationId":"google_auth_auth_google_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAuthRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCustomOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/register_user_broker":{"post":{"summary":"Register User Broker","operationId":"register_user_broker_register_user_broker_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_register_user_broker_register_user_broker_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/login_user_broker":{"post":{"summary":"Login User Broker","operationId":"login_user_broker_login_user_broker_post","parameters":[{"required":true,"schema":{"title":"Email","type":"string"},"name":"email","in":"query"},{"required":true,"schema":{"title":"Password","type":"string"},"name":"password","in":"query"},{"required":true,"schema":{"title":"Broker Domain","type":"string"},"name":"broker_domain","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/verify_user":{"post":{"summary":"Verify User","operationId":"verify_user_verify_user_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCustomOut"}}}}}}},"/send_otp_password_reset":{"post":{"summary":"Send Otp Password Reset","operationId":"send_otp_password_reset_send_otp_password_reset_post","parameters":[{"required":true,"schema":{"title":"Email","type":"string"},"name":"email","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ctrader_access":{"get":{"summary":"Ctrader Access","operationId":"ctrader_access_ctrader_access_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ctrader_auth_callback":{"get":{"summary":"Ctrader Auth Callback","description":"Handle cTrader OAuth2 callback and exchange code for token.","operationId":"ctrader_auth_callback_ctrader_auth_callback_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/reset_password":{"post":{"summary":"Reset Password","operationId":"reset_password_reset_password_post","parameters":[{"required":true,"schema":{"title":"Email","type":"string"},"name":"email","in":"query"},{"required":true,"schema":{"title":"New Password","type":"string"},"name":"new_password","in":"query"},{"required":true,"schema":{"title":"Otp","type":"integer"},"name":"otp","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/register_login":{"post":{"summary":"Register Login","operationId":"register_login_register_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_register_login_register_login_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCustomOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/session/relogin":{"post":{"summary":"Relogin","operationId":"relogin_session_relogin_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCustomOut"}}}}}}},"/login":{"post":{"summary":"Login","operationId":"login_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_login_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCustomOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/generate_token":{"post":{"summary":"Generate Token","operationId":"generate_token_generate_token_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/check_for_token":{"get":{"summary":"Check For Token","operationId":"check_for_token_check_for_token_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/register_fcm_token":{"post":{"summary":"Register Fcm Token","operationId":"register_fcm_token_register_fcm_token_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Fcm Key","type":"string"},"name":"fcm_key","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_instrument_suggestions_v2":{"get":{"summary":"Get Instrument Suggestions V2","operationId":"get_instrument_suggestions_v2_get_instrument_suggestions_v2_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Instrument","type":"string"},"name":"instrument","in":"query"},{"required":false,"schema":{"title":"Type","type":"string","default":"equity"},"name":"type","in":"query"},{"required":false,"schema":{"title":"Server","type":"string"},"name":"server","in":"query"},{"required":false,"schema":{"title":"Broker Id","type":"integer"},"name":"broker_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/validate_b_token":{"get":{"tags":["Leverate Util APIs"],"summary":"Validate B Token","operationId":"validate_b_token_validate_b_token_get","parameters":[{"required":true,"schema":{"title":"Token","type":"string"},"name":"token","in":"query"},{"required":false,"schema":{"title":"Broker Sub","type":"string"},"name":"broker_sub","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/create_leverate_subdomain_secret":{"post":{"tags":["Leverate Util APIs"],"summary":"Create Leverate Subdomain Secret","operationId":"create_leverate_subdomain_secret_create_leverate_subdomain_secret_post","parameters":[{"required":true,"schema":{"title":"Broker Name","type":"string"},"name":"broker_name","in":"query"},{"required":true,"schema":{"title":"Email","type":"string"},"name":"email","in":"query"},{"required":false,"schema":{"title":"Website","type":"string"},"name":"website","in":"query"},{"required":false,"schema":{"title":"Guid","type":"string"},"name":"guid","in":"query"},{"required":false,"schema":{"title":"Logo Url","type":"string"},"name":"logo_url","in":"query"},{"required":false,"schema":{"title":"Broker Favicon Url","type":"string"},"name":"broker_favicon_url","in":"query"},{"required":false,"schema":{"title":"Broker App Name","type":"string"},"name":"broker_app_name","in":"query"},{"required":false,"schema":{"title":"Accent Color","type":"string"},"name":"accent_color","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/generate_leverate_token":{"post":{"tags":["Leverate Util APIs"],"summary":"Generate Leverate Token","operationId":"generate_leverate_token_generate_leverate_token_post","parameters":[{"required":false,"schema":{"title":"Account Id","type":"string"},"name":"account_id","in":"query"},{"required":false,"schema":{"title":"Server Id","type":"integer"},"name":"server_id","in":"query"},{"required":false,"schema":{"title":"Broker Sub Domain","type":"string"},"name":"broker_sub_domain","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unlok/generate_token":{"post":{"tags":["Unlok Util APIs"],"summary":"Generate Unlok Token","operationId":"generate_unlok_token_unlok_generate_token_post","parameters":[{"required":false,"schema":{"title":"Account Id","type":"string"},"name":"account_id","in":"query"},{"required":false,"schema":{"title":"Server Id","type":"integer"},"name":"server_id","in":"query"},{"required":false,"schema":{"title":"Broker Sub Domain","type":"string"},"name":"broker_sub_domain","in":"query"},{"required":false,"schema":{"title":"Support Email","type":"string"},"name":"support_email","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unlok/auth":{"post":{"tags":["Unlok Util APIs"],"summary":"Unlok Auth","operationId":"unlok_auth_unlok_auth_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/leverate_auth":{"post":{"summary":"Leverate Auth","operationId":"leverate_auth_leverate_auth_post","parameters":[{"required":false,"schema":{"title":"Broker Guid","type":"string"},"name":"broker_guid","in":"query"},{"required":false,"schema":{"title":"Broker Name","type":"string"},"name":"broker_name","in":"query"},{"required":false,"schema":{"title":"Broker Logo Url","type":"string"},"name":"broker_logo_url","in":"query"},{"required":false,"schema":{"title":"Support Email","type":"string"},"name":"support_email","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/check_latest_order_status":{"get":{"summary":"Check Latest Order Status","operationId":"check_latest_order_status_check_latest_order_status_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Strategy Id","type":"integer"},"name":"strategy_id","in":"query"},{"required":true,"schema":{"title":"Depl Id","type":"integer"},"name":"depl_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/send_sms_otp":{"post":{"summary":"Send Sms Otp","operationId":"send_sms_otp_send_sms_otp_post","parameters":[{"required":true,"schema":{"title":"Ph Number","type":"string"},"name":"ph_number","in":"query"},{"required":true,"schema":{"title":"Email","type":"string"},"name":"email","in":"query"},{"required":true,"schema":{"title":"Cf Token","type":"string"},"name":"cf_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/validate_sms_otp":{"post":{"summary":"Validate Sms Otp","operationId":"validate_sms_otp_validate_sms_otp_post","parameters":[{"required":true,"schema":{"title":"Otp","type":"string"},"name":"otp","in":"query"},{"required":true,"schema":{"title":"Email","type":"string"},"name":"email","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_fcm_token_web":{"get":{"summary":"Get Fcm Token Web","operationId":"get_fcm_token_web_get_fcm_token_web_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_all_notification_deployments":{"get":{"summary":"Get All Notification Deployments","operationId":"get_all_notification_deployments_get_all_notification_deployments_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":false,"schema":{"title":"Page","minimum":1.0,"type":"integer","default":1},"name":"page","in":"query"},{"required":false,"schema":{"title":"Size","maximum":100.0,"minimum":1.0,"type":"integer","default":50},"name":"size","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_NotificationDeploymentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/undeploy_notification_strategy":{"post":{"summary":"Undeploy Notification Strategy","operationId":"undeploy_notification_strategy_undeploy_notification_strategy_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Deployment Id","type":"integer"},"name":"deployment_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/profile_publish_strategy":{"post":{"summary":"Profile Publish Strategy","operationId":"profile_publish_strategy_profile_publish_strategy_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Strategy Id","type":"integer"},"name":"strategy_id","in":"query"},{"required":true,"schema":{"title":"Publish State","type":"integer"},"name":"publish_state","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_published_strategies":{"get":{"summary":"Get Published Strategies","operationId":"get_published_strategies_get_published_strategies_get","parameters":[{"required":true,"schema":{"title":"User Key","type":"string"},"name":"user_key","in":"query"},{"required":false,"schema":{"title":"User Id"},"name":"user_id","in":"query"},{"required":false,"schema":{"title":"Page","minimum":1.0,"type":"integer","default":1},"name":"page","in":"query"},{"required":false,"schema":{"title":"Size","maximum":100.0,"minimum":1.0,"type":"integer","default":50},"name":"size","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_StrategiesCustomOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/deploy_notification_strategy":{"post":{"summary":"Deploy Notification Strategy","operationId":"deploy_notification_strategy_deploy_notification_strategy_post","parameters":[{"required":true,"schema":{"title":"Keygen","type":"string"},"name":"keygen","in":"query"}],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_deploy_notification_strategy_deploy_notification_strategy_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationDeploymentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/deploy_scanner":{"post":{"summary":"Deploy Scanner","operationId":"deploy_scanner_deploy_scanner_post","parameters":[{"required":true,"schema":{"title":"Keygen","type":"string"},"name":"keygen","in":"query"},{"required":true,"schema":{"title":"Universe Id","type":"string"},"name":"universe_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/undeploy_scanner":{"post":{"summary":"Undeploy Scanner","operationId":"undeploy_scanner_undeploy_scanner_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Deployment Id","type":"string"},"name":"deployment_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_scanner_deployments":{"post":{"summary":"Get Scanner Deployments","operationId":"get_scanner_deployments_get_scanner_deployments_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":false,"schema":{"title":"Page","minimum":1.0,"type":"integer","default":1},"name":"page","in":"query"},{"required":false,"schema":{"title":"Size","maximum":100.0,"minimum":1.0,"type":"integer","default":50},"name":"size","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ScannerDeploymentsOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_deployment_notifications":{"get":{"summary":"Get Deployment Notifications","operationId":"get_deployment_notifications_get_deployment_notifications_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":false,"schema":{"title":"Page","minimum":1.0,"type":"integer","default":1},"name":"page","in":"query"},{"required":false,"schema":{"title":"Size","maximum":100.0,"minimum":1.0,"type":"integer","default":50},"name":"size","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_UserDeploymentNotificationsCustomOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/read_deployment_notifications":{"post":{"summary":"Read Deployment Notifications","operationId":"read_deployment_notifications_read_deployment_notifications_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/build_new_strategy":{"post":{"summary":"Build New Strategy","operationId":"build_new_strategy_build_new_strategy_post","parameters":[{"required":true,"schema":{"title":"Symbol","type":"string"},"name":"symbol","in":"query"},{"required":true,"schema":{"title":"Timeframe","type":"string"},"name":"timeframe","in":"query"},{"required":true,"schema":{"title":"Strategy Name","type":"string"},"name":"strategy_name","in":"query"},{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":false,"schema":{"title":"Broker Id","type":"integer"},"name":"broker_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StrategyPrefCustomOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/copy_strategy":{"post":{"summary":"Copy Strategy","operationId":"copy_strategy_copy_strategy_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Strategy Key","type":"string"},"name":"strategy_key","in":"query"},{"required":false,"schema":{"title":"Symbol","type":"string"},"name":"symbol","in":"query"},{"required":false,"schema":{"title":"Broker Id","type":"integer"},"name":"broker_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StrategyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/like_strategy":{"post":{"summary":"Like Strategy","operationId":"like_strategy_like_strategy_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Strategy Id","type":"integer"},"name":"strategy_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExploreStrategyFavouriteOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unlike_strategy":{"post":{"summary":"Unlike Strategy","operationId":"unlike_strategy_unlike_strategy_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Strategy Id","type":"integer"},"name":"strategy_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExploreStrategyFavouriteOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/check_trades_position":{"get":{"summary":"Check Trades Position","operationId":"check_trades_position_check_trades_position_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_broker_specific_tickers":{"get":{"summary":"Get Broker Specific Tickers","operationId":"get_broker_specific_tickers_get_broker_specific_tickers_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Broker","type":"string"},"name":"broker","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Broker Specific Tickers Get Broker Specific Tickers Get","type":"array","items":{"$ref":"#/components/schemas/BrokerTickersOut"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/publish_explore_strategy":{"post":{"summary":"Publish Explore Strategy","operationId":"publish_explore_strategy_publish_explore_strategy_post","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Strategy Id","type":"integer"},"name":"strategy_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExploreStrategyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_explore_strategies":{"get":{"summary":"Get Explore Strategies","operationId":"get_explore_strategies_get_explore_strategies_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":false,"schema":{"title":"Page","minimum":1.0,"type":"integer","default":1},"name":"page","in":"query"},{"required":false,"schema":{"title":"Size","maximum":100.0,"minimum":1.0,"type":"integer","default":50},"name":"size","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ExploreStrategyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_explore_strategy_favourites":{"get":{"summary":"Get Explore Strategy Favourites","operationId":"get_explore_strategy_favourites_get_explore_strategy_favourites_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Explore Strategy Favourites Get Explore Strategy Favourites Get","type":"array","items":{"$ref":"#/components/schemas/ExploreStrategyFavouriteOut"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_strategy_categories":{"get":{"summary":"Get Strategy Categories","operationId":"get_strategy_categories_get_strategy_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Strategy Categories Get Strategy Categories Get","type":"array","items":{"$ref":"#/components/schemas/StrategyCategoryOut"}}}}}}}},"/search_explore_strategies":{"post":{"summary":"Search Explore Strategies","operationId":"search_explore_strategies_search_explore_strategies_post","parameters":[{"required":true,"schema":{"title":"Term","type":"string"},"name":"term","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Search Explore Strategies Search Explore Strategies Post","type":"array","items":{"$ref":"#/components/schemas/ExploreStrategyOut"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_strategies_by_user":{"get":{"summary":"Get Strategies","operationId":"get_strategies_get_strategies_by_user_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":false,"schema":{"title":"Is Copied","type":"integer","default":0},"name":"is_copied","in":"query"},{"required":false,"schema":{"title":"Search Key","type":"string"},"name":"search_key","in":"query"},{"required":false,"schema":{"title":"Broker Id","type":"integer"},"name":"broker_id","in":"query"},{"description":"Page number","required":false,"schema":{"title":"Page","minimum":1.0,"type":"integer","description":"Page number","default":1},"name":"page","in":"query"},{"description":"Items per page","required":false,"schema":{"title":"Size","maximum":100.0,"minimum":1.0,"type":"integer","description":"Items per page","default":10},"name":"size","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedStrategiesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_strategies_performance_metrics":{"get":{"summary":"Get Strategies Performance Metrics","operationId":"get_strategies_performance_metrics_get_strategies_performance_metrics_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"},{"required":true,"schema":{"title":"Strategy Ids","type":"string"},"name":"strategy_ids","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get_b2c_brokers":{"get":{"summary":"Get B2C Brokers","operationId":"get_b2c_brokers_get_b2c_brokers_get","parameters":[{"required":true,"schema":{"title":"User Id","type":"string"},"name":"user_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"descriptio
# --- truncated at 32 KB (237 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/level2/refs/heads/main/openapi/level2-hub-controller-openapi.json