{"openapi":"3.1.0","info":{"title":"CSCS MarketSphere — SIMBA backend","version":"0.1"},"paths":{"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/market/summary":{"get":{"summary":"Market Summary","operationId":"market_summary_api_market_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/market/signals":{"get":{"summary":"Market Signals","operationId":"market_signals_api_market_signals_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/market/search":{"get":{"summary":"Market Search","operationId":"market_search_api_market_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/simba/ask":{"post":{"summary":"Simba Ask","operationId":"simba_ask_api_simba_ask_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/simba/brief":{"get":{"summary":"Simba Brief","operationId":"simba_brief_api_simba_brief_get","parameters":[{"name":"persona","in":"query","required":false,"schema":{"type":"string","default":"oversight","title":"Persona"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/audit/recent":{"get":{"summary":"Audit Recent","operationId":"audit_recent_api_audit_recent_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/login":{"post":{"summary":"Auth Login","operationId":"auth_login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginBody"}}},"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/accounts":{"get":{"summary":"Auth Accounts","operationId":"auth_accounts_api_auth_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/meta":{"get":{"summary":"V1 Meta","description":"Confirms the key works, and echoes the org's plan + which scopes/endpoints it can call (RBAC).","operationId":"v1_meta_api_v1_meta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/dev/whitelabel":{"get":{"summary":"Dev Whitelabel Get","description":"The signed-in org's white-label config (org-scoped tenant isolation).","operationId":"dev_whitelabel_get_api_dev_whitelabel_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/whitelabel/provision":{"post":{"summary":"Dev Whitelabel Provision","description":"Provision a white-label instance for THIS org (branding + subdomain, org-scoped, shared infra).","operationId":"dev_whitelabel_provision_api_dev_whitelabel_provision_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhitelabelBody2"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/entitlement":{"get":{"summary":"Dev Entitlement","description":"What the signed-in org's plan grants on the API (scopes, limits, endpoint catalogue).","operationId":"dev_entitlement_api_dev_entitlement_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/securities":{"get":{"summary":"V1 Securities","description":"Priced securities master (sandbox).","operationId":"v1_securities_api_v1_securities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/symbols":{"get":{"summary":"V1 Symbols","description":"Symbol directory (code + name) from the securities master.","operationId":"v1_symbols_api_v1_symbols_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/prices":{"get":{"summary":"V1 Prices","operationId":"v1_prices_api_v1_prices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/trades":{"get":{"summary":"V1 Trades","description":"Trade activity (sandbox is buy-only anonymised test data).","operationId":"v1_trades_api_v1_trades_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/brokers":{"get":{"summary":"V1 Brokers","description":"Dealing-member league (data scope).","operationId":"v1_brokers_api_v1_brokers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/flow-settlement":{"get":{"summary":"V1 Flow","description":"Flow & settlement analytics (data scope).","operationId":"v1_flow_api_v1_flow_settlement_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ownership-summary":{"get":{"summary":"V1 Ownership","description":"Beneficial-ownership / concentration summary (the depository-only moat) — sandbox.","operationId":"v1_ownership_api_v1_ownership_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ask":{"get":{"summary":"V1 Ask","description":"SIMBA grounded Q&A over CSCS data (AI — metered + capped, standard tier+).","operationId":"v1_ask_api_v1_ask_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news-intel/{symbol}":{"get":{"summary":"V1 News Intel","description":"AI news-intelligence for a security (AI — metered + capped, standard tier+).","operationId":"v1_news_intel_api_v1_news_intel__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stock/360/{symbol}":{"get":{"summary":"V1 Stock 360","description":"Stock360 — on-demand 360° single-stock analysis (premium): decoded identity + quant + ownership +\nsentiment + grounded research, fused into a plain-English, source-tagged, drill-down report with a\nrules-engine verdict. Grounded (time-series gated, no fabrication).\n\nRBAC: tiers with the 'ai' scope (Standard+) get the FULL report (metered as an AI call). Free/Developer\n(data-only) tiers get a GLIMPSE (verdict + upsell), metered as a data call. Developers can steer the\nreport with ?focus=ownership,quant,research and ?depth=deep.","operationId":"v1_stock_360_api_v1_stock_360__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}},{"name":"focus","in":"query","required":false,"schema":{"type":"string","default":"","title":"Focus"}},{"name":"depth","in":"query","required":false,"schema":{"type":"string","default":"standard","title":"Depth"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sentinel":{"get":{"summary":"V1 Sentinel","description":"Market-integrity radar (AI — metered + capped, standard tier+).","operationId":"v1_sentinel_api_v1_sentinel_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/research/{symbol}":{"get":{"summary":"V1 Research","description":"Analyst research verdict for a security (professional tier+).","operationId":"v1_research_api_v1_research__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/technical/{symbol}":{"get":{"summary":"V1 Technical","description":"Technical analysis for a security (professional tier+).","operationId":"v1_technical_api_v1_technical__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/movement/{symbol}":{"get":{"summary":"V1 Movement","description":"Why-it-moved narrative for a security (professional tier+).","operationId":"v1_movement_api_v1_movement__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ml/overview":{"get":{"summary":"V1 Ml Overview","description":"ML suite: regime / anomalies / clusters (professional tier+).","operationId":"v1_ml_overview_api_v1_ml_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/factors":{"get":{"summary":"V1 Factors","description":"Macro factor attribution (professional tier+).","operationId":"v1_factors_api_v1_factors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/news/analyst":{"get":{"summary":"V1 News Analyst","description":"Analyst review — signal vs noise (professional tier+).","operationId":"v1_news_analyst_api_v1_news_analyst_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/actions/feed":{"get":{"summary":"V1 Actions Feed","description":"Analytics-to-action feed (professional tier+). No model call — deterministic signals — but\nthe feed carries dealing-member identity (nominee/cross-broker evidence), so it still needs\nthe C7.3 masking pass.","operationId":"v1_actions_feed_api_v1_actions_feed_get","parameters":[{"name":"persona","in":"query","required":false,"schema":{"type":"string","default":"institutional","title":"Persona"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/keys":{"post":{"summary":"Dev Issue Key","operationId":"dev_issue_key_api_dev_keys_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevKeyBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Dev List Keys","operationId":"dev_list_keys_api_dev_keys_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/keys/{key_id}":{"delete":{"summary":"Dev Revoke Key","operationId":"dev_revoke_key_api_dev_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/credits":{"get":{"summary":"Dev Credits","operationId":"dev_credits_api_dev_credits_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/credits/purchase":{"post":{"summary":"Dev Credits Purchase","description":"Mock top-up (payment provider plugs in here). Grants credits to the org.","operationId":"dev_credits_purchase_api_dev_credits_purchase_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/usage":{"get":{"summary":"Dev Usage","operationId":"dev_usage_api_dev_usage_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/keys/{key_id}/usage":{"get":{"summary":"Dev Key Usage","description":"Reconcilable per-KEY audit — which key spent what (metering integrity).","operationId":"dev_key_usage_api_dev_keys__key_id__usage_get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mcp/manifest":{"get":{"summary":"Mcp Manifest","description":"Public: the CSCS MCP tool catalogue an AI agent can call (metered per tool-call).","operationId":"mcp_manifest_api_mcp_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/dev/invoice":{"get":{"summary":"Dev Invoice","operationId":"dev_invoice_api_dev_invoice_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/openapi.json":{"get":{"summary":"Public Openapi","description":"Curated PUBLIC spec — only the /api/v1 + MCP surface (internal endpoints are hidden).","operationId":"public_openapi_api_v1_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/dev/sdk/python":{"get":{"summary":"Dev Sdk Python","description":"Download a minimal Python client generated for this deployment.","operationId":"dev_sdk_python_api_dev_sdk_python_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/dev/sdk/mcp":{"get":{"summary":"Dev Sdk Mcp","description":"Download the runnable local MCP server (stdio) for Claude Desktop / AI agents.","operationId":"dev_sdk_mcp_api_dev_sdk_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/dev/webhooks":{"post":{"summary":"Dev Webhook Register","operationId":"dev_webhook_register_api_dev_webhooks_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Dev Webhook List","operationId":"dev_webhook_list_api_dev_webhooks_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/webhooks/{wid}":{"delete":{"summary":"Dev Webhook Delete","operationId":"dev_webhook_delete_api_dev_webhooks__wid__delete","parameters":[{"name":"wid","in":"path","required":true,"schema":{"type":"string","title":"Wid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/webhooks/{wid}/test":{"post":{"summary":"Dev Webhook Test","operationId":"dev_webhook_test_api_dev_webhooks__wid__test_post","parameters":[{"name":"wid","in":"path","required":true,"schema":{"type":"string","title":"Wid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/operator/overview":{"get":{"summary":"Operator Overview","operationId":"operator_overview_api_operator_overview_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/operator/grant":{"post":{"summary":"Operator Grant","operationId":"operator_grant_api_operator_grant_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpGrantBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/operator/plan":{"post":{"summary":"Operator Plan","operationId":"operator_plan_api_operator_plan_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpPlanBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/operator/suspend-key/{key_id}":{"post":{"summary":"Operator Suspend","operationId":"operator_suspend_api_operator_suspend_key__key_id__post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/status":{"get":{"summary":"Public Status","description":"Public status — real component health checks (partner uptime monitors can poll this).","operationId":"public_status_api_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/personas":{"get":{"summary":"Auth Personas","description":"Rich persona catalogue for the login picker + access matrix (no passwords).","operationId":"auth_personas_api_auth_personas_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/entitlements":{"get":{"summary":"Auth Entitlements","operationId":"auth_entitlements_api_auth_entitlements_get","parameters":[{"name":"tier","in":"query","required":false,"schema":{"type":"string","default":"free","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/signup":{"post":{"summary":"Auth Signup","description":"Self-service registration -> free-tier account (pending KYC) + a KYC/KYB application lodged\nin the compliance queue. Nigerian-regulation-aligned; CHN linkage is a production step.","operationId":"auth_signup_api_auth_signup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignupBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/account/subscribe":{"post":{"summary":"Account Subscribe","description":"Plan purchase for the signed-in caller's OWN account. No payment gateway is wired yet --\nthis is the real, DB-backed half of that flow (see auth.upgrade_tier). Requires sign-in:\nthere is no anonymous \"preview\" path here anymore -- a tier change is either a real account's\nreal state, or it does not happen.","operationId":"account_subscribe_api_account_subscribe_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscribeBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/account/cancel-subscription":{"post":{"summary":"Account Cancel Subscription","description":"Drop the signed-in caller's OWN account back to the free tier. Real DB write + fresh\ntoken, same as subscribe -- just no payment gateway to actually refund/stop charging,\nsince none is wired up yet.","operationId":"account_cancel_subscription_api_account_cancel_subscription_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/account/transactions":{"get":{"summary":"Account Transactions","description":"The signed-in caller's own billing history -- SUBSCRIBE/CANCEL rows from the real audit\nlog, scoped to their own username from the verified token. No invoices exist independent of\nthis (no payment gateway is wired up yet), so this IS the transaction history.","operationId":"account_transactions_api_account_transactions_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/users":{"post":{"summary":"Org Invite User","description":"Org super-admin invites a user UNDER their org (enterprise seats). Inherits the org + tier.","operationId":"org_invite_user_api_org_users_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteUserBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Org List Users","operationId":"org_list_users_api_org_users_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/demo-login":{"post":{"summary":"Auth Demo Login","description":"One-click demo persona login (no password) — POV only, gated by CSCS_DEMO_LOGIN.","operationId":"auth_demo_login_api_auth_demo_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoLoginBody"}}},"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":"Auth Me","operationId":"auth_me_api_auth_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/platform/audit":{"get":{"summary":"Platform Audit","operationId":"platform_audit_api_platform_audit_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/platform/operators":{"get":{"summary":"Platform Operators","operationId":"platform_operators_api_platform_operators_get","parameters":[{"name":"org","in":"query","required":false,"schema":{"type":"string","default":"","title":"Org"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/platform/whitelabel":{"get":{"summary":"Platform Whitelabel Get","operationId":"platform_whitelabel_get_api_platform_whitelabel_get","parameters":[{"name":"org","in":"query","required":false,"schema":{"type":"string","default":"CSCS","title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Platform Whitelabel Put","operationId":"platform_whitelabel_put_api_platform_whitelabel_put","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhiteLabelBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/platform/sources":{"get":{"summary":"Platform Sources","operationId":"platform_sources_api_platform_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/messaging/directory":{"get":{"summary":"Messaging Directory","operationId":"messaging_directory_api_messaging_directory_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/messaging/threads":{"get":{"summary":"Messaging Threads","operationId":"messaging_threads_api_messaging_threads_get","parameters":[{"name":"org","in":"query","required":false,"schema":{"type":"string","default":"","title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Messaging Create Thread","operationId":"messaging_create_thread_api_messaging_threads_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreadBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/messaging/threads/{thread_id}/messages":{"get":{"summary":"Messaging Messages","operationId":"messaging_messages_api_messaging_threads__thread_id__messages_get","parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Messaging Send","operationId":"messaging_send_api_messaging_threads__thread_id__messages_post","parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/scan":{"get":{"summary":"Sentinel Scan","operationId":"sentinel_scan_api_sentinel_scan_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sentinel/narrative":{"post":{"summary":"Sentinel Narrative","operationId":"sentinel_narrative_api_sentinel_narrative_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Alert"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sponsorship/config":{"get":{"summary":"Sponsorship Config","operationId":"sponsorship_config_api_sponsorship_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sponsorship/active":{"get":{"summary":"Sponsorship Active","operationId":"sponsorship_active_api_sponsorship_active_get","parameters":[{"name":"slot","in":"query","required":true,"schema":{"type":"string","title":"Slot"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Tier"}},{"name":"role","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Role"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sponsorship/placements":{"get":{"summary":"Sponsorship Placements","operationId":"sponsorship_placements_api_sponsorship_placements_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"summary":"Sponsorship Upsert","operationId":"sponsorship_upsert_api_sponsorship_placements_put","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sponsorship/placements/{pid}":{"delete":{"summary":"Sponsorship Delete","operationId":"sponsorship_delete_api_sponsorship_placements__pid__delete","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kyc/submit":{"post":{"summary":"Kyc Submit","operationId":"kyc_submit_api_kyc_submit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KycSubmitBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kyc/status":{"get":{"summary":"Kyc Status","operationId":"kyc_status_api_kyc_status_get","parameters":[{"name":"subject","in":"query","required":true,"schema":{"type":"string","title":"Subject"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kyc/records":{"get":{"summary":"Kyc Records","operationId":"kyc_records_api_kyc_records_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kyc/summary":{"get":{"summary":"Kyc Summary","operationId":"kyc_summary_api_kyc_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/kyc/decision":{"post":{"summary":"Kyc Decision","operationId":"kyc_decision_api_kyc_decision_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KycDecisionBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/actions/feed":{"get":{"summary":"Actions Feed","operationId":"actions_feed_api_actions_feed_get","parameters":[{"name":"persona","in":"query","required":false,"schema":{"type":"string","default":"institutional","title":"Persona"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","default":"professional","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/actions/summary":{"get":{"summary":"Actions Summary","operationId":"actions_summary_api_actions_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/actions/issuer-radar":{"get":{"summary":"Actions Issuer Radar","operationId":"actions_issuer_radar_api_actions_issuer_radar_get","parameters":[{"name":"org","in":"query","required":true,"schema":{"type":"string","title":"Org"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/actions/brief":{"get":{"summary":"Actions Brief","operationId":"actions_brief_api_actions_brief_get","parameters":[{"name":"persona","in":"query","required":false,"schema":{"type":"string","default":"institutional","title":"Persona"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/actions/cases":{"post":{"summary":"Actions Create Case","operationId":"actions_create_case_api_actions_cases_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseCreateBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Actions List Cases","operationId":"actions_list_cases_api_actions_cases_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/actions/cases/{cid}/update":{"post":{"summary":"Actions Update Case","operationId":"actions_update_case_api_actions_cases__cid__update_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"string","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseUpdateBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/previews":{"get":{"summary":"Previews List","operationId":"previews_list_api_previews_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/previews/{key}":{"get":{"summary":"Previews Get","operationId":"previews_get_api_previews__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/previews/{key}/narrative":{"post":{"summary":"Previews Narrative","operationId":"previews_narrative_api_previews__key__narrative_post","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/security/overview":{"get":{"summary":"Security Overview","operationId":"security_overview_api_security_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/security/analyze":{"get":{"summary":"Security Analyze","operationId":"security_analyze_api_security_analyze_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/security/narrative":{"post":{"summary":"Security Narrative","operationId":"security_narrative_api_security_narrative_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Finding"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/factors":{"get":{"summary":"Api Factors","operationId":"api_factors_api_factors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bulletin":{"get":{"summary":"Api Bulletin","operationId":"api_bulletin_api_bulletin_get","parameters":[{"name":"persona","in":"query","required":false,"schema":{"type":"string","default":"oversight","title":"Persona"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/surveillance":{"get":{"summary":"Api Surveillance","operationId":"api_surveillance_api_surveillance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/classification":{"get":{"summary":"Api Classification","operationId":"api_classification_api_classification_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/trends":{"get":{"summary":"Api Trends","operationId":"api_trends_api_trends_get","parameters":[{"name":"window","in":"query","required":false,"schema":{"type":"string","default":"daily","title":"Window"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/news":{"get":{"summary":"Api News","operationId":"api_news_api_news_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/events":{"get":{"summary":"Api Events","operationId":"api_events_api_events_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/outlook":{"get":{"summary":"Api Outlook","operationId":"api_outlook_api_outlook_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/graph":{"get":{"summary":"Api Graph","operationId":"api_graph_api_graph_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/strategy":{"get":{"summary":"Api Strategy","operationId":"api_strategy_api_strategy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/provenance":{"get":{"summary":"Api Provenance","operationId":"api_provenance_api_provenance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/foreign":{"get":{"summary":"Api Foreign","operationId":"api_foreign_api_foreign_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/systemic":{"get":{"summary":"Api Systemic","operationId":"api_systemic_api_systemic_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/volatility":{"get":{"summary":"Api Volatility","operationId":"api_volatility_api_volatility_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/insider":{"get":{"summary":"Api Insider","operationId":"api_insider_api_insider_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/global":{"get":{"summary":"Api Global","operationId":"api_global_api_global_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/md/dashboard":{"get":{"summary":"Api Md Dashboard","operationId":"api_md_dashboard_api_md_dashboard_get","parameters":[{"name":"exchange","in":"query","required":false,"schema":{"type":"string","default":"NGX","title":"Exchange"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/daily-price":{"get":{"summary":"Api Md Daily Price","operationId":"api_md_daily_price_api_md_daily_price_get","parameters":[{"name":"exchange","in":"query","required":false,"schema":{"type":"string","default":"NGX","title":"Exchange"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/securities":{"get":{"summary":"Api Md Securities","operationId":"api_md_securities_api_md_securities_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"exchange","in":"query","required":false,"schema":{"type":"string","default":"","title":"Exchange"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/custody":{"get":{"summary":"Api Md Custody","operationId":"api_md_custody_api_md_custody_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","default":2022,"title":"Year"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/top-traded":{"get":{"summary":"Api Md Top Traded","operationId":"api_md_top_traded_api_md_top_traded_get","parameters":[{"name":"exchange","in":"query","required":false,"schema":{"type":"string","default":"ALL","title":"Exchange"}},{"name":"trade_type","in":"query","required":false,"schema":{"type":"string","default":"ALL","title":"Trade Type"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date"}},{"name":"metric","in":"query","required":false,"schema":{"type":"string","default":"value","title":"Metric"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/custody-analysis":{"get":{"summary":"Api Md Custody Analysis","operationId":"api_md_custody_analysis_api_md_custody_analysis_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/newsletter/generate":{"post":{"summary":"Api Newsletter Generate","operationId":"api_newsletter_generate_api_newsletter_generate_post","parameters":[{"name":"frequency","in":"query","required":false,"schema":{"type":"string","default":"daily","title":"Frequency"}},{"name":"exchange","in":"query","required":false,"schema":{"type":"string","default":"NGX","title":"Exchange"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/newsletter/list":{"get":{"summary":"Api Newsletter List","operationId":"api_newsletter_list_api_newsletter_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/newsletter/{issue_id}":{"get":{"summary":"Api Newsletter Get","operationId":"api_newsletter_get_api_newsletter__issue_id__get","parameters":[{"name":"issue_id","in":"path","required":true,"schema":{"type":"string","title":"Issue Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/plans":{"get":{"summary":"Api Admin Plans","operationId":"api_admin_plans_api_admin_plans_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/usage":{"get":{"summary":"Api Admin Usage","operationId":"api_admin_usage_api_admin_usage_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/ingest":{"post":{"summary":"Api Admin Ingest","operationId":"api_admin_ingest_api_admin_ingest_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_admin_ingest_api_admin_ingest_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/ingest/batches":{"get":{"summary":"Api Admin Ingest Batches","operationId":"api_admin_ingest_batches_api_admin_ingest_batches_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/instrument/{symbol}":{"get":{"summary":"Api Md Instrument","operationId":"api_md_instrument_api_md_instrument__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ml/overview":{"get":{"summary":"Api Ml Overview","operationId":"api_ml_overview_api_ml_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ml/forecast/{symbol}":{"get":{"summary":"Api Ml Forecast","operationId":"api_ml_forecast_api_ml_forecast__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ml/clusters":{"get":{"summary":"Api Ml Clusters","operationId":"api_ml_clusters_api_ml_clusters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ml/anomalies-today":{"get":{"summary":"Api Ml Anomalies","operationId":"api_ml_anomalies_api_ml_anomalies_today_get","parameters":[{"name":"exchange","in":"query","required":false,"schema":{"type":"string","default":"NGX","title":"Exchange"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/analysis/{symbol}":{"get":{"summary":"Api Md Analysis","operationId":"api_md_analysis_api_md_analysis__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/intraday/{symbol}":{"get":{"summary":"Api Md Intraday","operationId":"api_md_intraday_api_md_intraday__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/technical/{symbol}":{"get":{"summary":"Api Md Technical","operationId":"api_md_technical_api_md_technical__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/research/{symbol}":{"get":{"summary":"Api Md Research","operationId":"api_md_research_api_md_research__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/profile/{symbol}":{"get":{"summary":"Api Md Profile","operationId":"api_md_profile_api_md_profile__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/movement/{symbol}":{"get":{"summary":"Api Md Movement","operationId":"api_md_movement_api_md_movement__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/kpi-breakdown":{"get":{"summary":"Api Md Kpi","operationId":"api_md_kpi_api_md_kpi_breakdown_get","parameters":[{"name":"exchange","in":"query","required":false,"schema":{"type":"string","default":"NGX","title":"Exchange"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/market-flow":{"get":{"summary":"Api Md Market Flow","operationId":"api_md_market_flow_api_md_market_flow_get","parameters":[{"name":"exchange","in":"query","required":false,"schema":{"type":"string","default":"NGX","title":"Exchange"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/compare":{"get":{"summary":"Api Compare","operationId":"api_compare_api_compare_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/data-status":{"get":{"summary":"Api Data Status","operationId":"api_data_status_api_data_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/news/segmented":{"get":{"summary":"Api News Segmented","operationId":"api_news_segmented_api_news_segmented_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/md/news-intel/{symbol}":{"get":{"summary":"Md News Intel","description":"AI news-intelligence for ONE security — SIMBA relates today's classified market news to it.","operationId":"md_news_intel_api_md_news_intel__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/md/stock/360/{symbol}":{"get":{"summary":"Md Stock 360","description":"Portal 'Deep 360' — same engine + same RBAC as the API. Premium (Standard+ tier) gets the full\nreport; free tier gets the glimpse + upsell. Tier read from the signed-in profile.","operationId":"md_stock_360_api_md_stock_360__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}},{"name":"focus","in":"query","required":false,"schema":{"type":"string","default":"","title":"Focus"}},{"name":"depth","in":"query","required":false,"schema":{"type":"string","default":"standard","title":"Depth"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/news/analyst":{"get":{"summary":"Api News Analyst","operationId":"api_news_analyst_api_news_analyst_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/md/analysis/{symbol}/narrative":{"get":{"summary":"Api Md Analysis Narrative","operationId":"api_md_analysis_narrative_api_md_analysis__symbol__narrative_get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/event-kb":{"get":{"summary":"Api Event Kb","operationId":"api_event_kb_api_event_kb_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/coverage":{"get":{"summary":"Api Sandbox Coverage","operationId":"api_sandbox_coverage_api_sandbox_coverage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/status":{"get":{"summary":"Api Sandbox Status","operationId":"api_sandbox_status_api_sandbox_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/instrument/{symbol}":{"get":{"summary":"Api Sandbox Instrument","operationId":"api_sandbox_instrument_api_sandbox_instrument__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sandbox/intelligence":{"get":{"summary":"Api Sandbox Intelligence","operationId":"api_sandbox_intelligence_api_sandbox_intelligence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/ownership":{"get":{"summary":"Api Sandbox Ownership","operationId":"api_sandbox_ownership_api_sandbox_ownership_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/holdings":{"get":{"summary":"Api Sandbox Holdings","operationId":"api_sandbox_holdings_api_sandbox_holdings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/investor/{chn}":{"get":{"summary":"Api Sandbox Investor","operationId":"api_sandbox_investor_api_sandbox_investor__chn__get","parameters":[{"name":"chn","in":"path","required":true,"schema":{"type":"string","title":"Chn"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sandbox/history/{symbol}":{"get":{"summary":"Api Sandbox History","operationId":"api_sandbox_history_api_sandbox_history__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sandbox/screener":{"get":{"summary":"Api Sandbox Screener","operationId":"api_sandbox_screener_api_sandbox_screener_get","parameters":[{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"momentum","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":40,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sandbox/brokers":{"get":{"summary":"Api Sandbox Brokers","operationId":"api_sandbox_brokers_api_sandbox_brokers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/bonds":{"get":{"summary":"Api Sandbox Bonds","operationId":"api_sandbox_bonds_api_sandbox_bonds_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/composition":{"get":{"summary":"Api Sandbox Composition","operationId":"api_sandbox_composition_api_sandbox_composition_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/heatmap":{"get":{"summary":"Api Sandbox Heatmap","operationId":"api_sandbox_heatmap_api_sandbox_heatmap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/flow-settlement":{"get":{"summary":"Api Sandbox Flow Settlement","operationId":"api_sandbox_flow_settlement_api_sandbox_flow_settlement_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/brief":{"get":{"summary":"Api Sandbox Brief","operationId":"api_sandbox_brief_api_sandbox_brief_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/feed":{"get":{"summary":"Api Sandbox Feed","description":"Everything we pull from the CSCS sandbox, parsed — securities, prices, trades, top-traded.\nSecurities are joined with their PriceList bar so the Security Master is fully priced where\nthe sandbox has a price tape (symbols with no tape keep null price fields — never invented).","operationId":"api_sandbox_feed_api_sandbox_feed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sandbox/security-master":{"get":{"summary":"Api Security Master","description":"Security Master in the UI shape — the priced/active CSCS securities (PriceList), enriched\nwith Symbols metadata + TradeActivity volume where available. Nothing invented: symbols with\nno Symbols-master match keep blank ISIN and default LISTED; volume blank where no trades.","operationId":"api_security_master_api_sandbox_security_master_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/event-kb/record":{"post":{"summary":"Api Event Kb Record","operationId":"api_event_kb_record_api_event_kb_record_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventRecordBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":" Root","operationId":"_root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/portal.html":{"get":{"summary":" Portal","operationId":"_portal_portal_html_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/portal":{"get":{"summary":" Portal","operationId":"_portal_portal_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AskBody":{"properties":{"question":{"type":"string","title":"Question"},"persona":{"type":"string","title":"Persona","default":"institutional"}},"type":"object","required":["question"],"title":"AskBody"},"Body_api_admin_ingest_api_admin_ingest_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"dataset":{"type":"string","title":"Dataset","default":""}},"type":"object","required":["file"],"title":"Body_api_admin_ingest_api_admin_ingest_post"},"CaseCreateBody":{"properties":{"signal_id":{"type":"string","title":"Signal Id","default":""},"title":{"type":"string","title":"Title","default":""},"assignee":{"type":"string","title":"Assignee","default":""},"kind":{"type":"string","title":"Kind","default":"manual"},"severity":{"type":"string","title":"Severity","default":"medium"},"subject":{"type":"string","title":"Subject","default":""},"headline":{"type":"string","title":"Headline","default":""},"evidence":{"type":"object","title":"Evidence","default":{}},"recommended_action":{"type":"string","title":"Recommended Action","default":""}},"type":"object","title":"CaseCreateBody"},"CaseUpdateBody":{"properties":{"status":{"type":"string","title":"Status","default":""},"assignee":{"type":"string","title":"Assignee","default":""},"note":{"type":"string","title":"Note","default":""}},"type":"object","title":"CaseUpdateBody"},"DemoLoginBody":{"properties":{"username":{"type":"string","title":"Username"}},"type":"object","required":["username"],"title":"DemoLoginBody"},"DevKeyBody":{"properties":{"name":{"type":"string","title":"Name","default":"default"}},"type":"object","title":"DevKeyBody"},"EventRecordBody":{"properties":{"event":{"type":"string","title":"Event"},"category":{"items":{},"type":"array","title":"Category"},"direction":{"type":"string","title":"Direction"},"date":{"type":"string","title":"Date","default":""},"scope":{"type":"string","title":"Scope","default":""},"magnitude_pct":{"type":"number","title":"Magnitude Pct","default":0.0},"time_to_impact":{"type":"string","title":"Time To Impact","default":""},"duration":{"type":"string","title":"Duration","default":""},"investor_reaction":{"type":"string","title":"Investor Reaction","default":""},"recovery_actions":{"type":"string","title":"Recovery Actions","default":""},"outcome":{"type":"string","title":"Outcome","default":""},"learnings":{"type":"string","title":"Learnings","default":""}},"type":"object","required":["event","category","direction"],"title":"EventRecordBody"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InviteUserBody":{"properties":{"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name","default":""},"role":{"type":"string","title":"Role","default":"Viewer"}},"type":"object","required":["email"],"title":"InviteUserBody"},"KycDecisionBody":{"properties":{"record_id":{"type":"string","title":"Record Id"},"decision":{"type":"string","title":"Decision"},"reason":{"type":"string","title":"Reason","default":""}},"type":"object","required":["record_id","decision"],"title":"KycDecisionBody"},"KycSubmitBody":{"properties":{"subject_type":{"type":"string","title":"Subject Type","default":"individual"},"subject_id":{"type":"string","title":"Subject Id"},"org":{"type":"string","title":"Org","default":""},"tier_requested":{"type":"integer","title":"Tier Requested","default":1},"legal_name":{"type":"string","title":"Legal Name","default":""},"dob":{"type":"string","title":"Dob","default":""},"address":{"type":"string","title":"Address","default":""},"occupation":{"type":"string","title":"Occupation","default":""},"id_type":{"type":"string","title":"Id Type","default":""},"id_number":{"type":"string","title":"Id Number","default":""},"cac_rc":{"type":"string","title":"Cac Rc","default":""},"lei":{"type":"string","title":"Lei","default":""},"bo_declaration":{"type":"string","title":"Bo Declaration","default":""},"stakeholders":{"type":"string","title":"Stakeholders","default":""},"documents":{"items":{},"type":"array","title":"Documents","default":[]}},"type":"object","required":["subject_id"],"title":"KycSubmitBody"},"LoginBody":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["username","password"],"title":"LoginBody"},"MessageBody":{"properties":{"sender":{"type":"string","title":"Sender","default":"Operator"},"org":{"type":"string","title":"Org","default":""},"body":{"type":"string","title":"Body"},"kind":{"type":"string","title":"Kind","default":"message"},"meta":{"type":"object","title":"Meta","default":{}}},"type":"object","required":["body"],"title":"MessageBody"},"OpGrantBody":{"properties":{"org":{"type":"string","title":"Org"},"amount":{"type":"integer","title":"Amount","default":50000}},"type":"object","required":["org"],"title":"OpGrantBody"},"OpPlanBody":{"properties":{"org":{"type":"string","title":"Org"},"plan":{"type":"string","title":"Plan","default":"developer"}},"type":"object","required":["org"],"title":"OpPlanBody"},"PurchaseBody":{"properties":{"amount":{"type":"integer","title":"Amount","default":50000}},"type":"object","title":"PurchaseBody"},"SignupBody":{"properties":{"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name","default":""},"org":{"type":"string","title":"Org","default":""},"account_type":{"type":"string","title":"Account Type","default":"individual"},"password":{"type":"string","title":"Password"},"agree_terms":{"type":"boolean","title":"Agree Terms","default":false},"tier_requested":{"type":"integer","title":"Tier Requested","default":1},"id_type":{"type":"string","title":"Id Type","default":""},"id_number":{"type":"string","title":"Id Number","default":""},"address":{"type":"string","title":"Address","default":""},"cac_rc":{"type":"string","title":"Cac Rc","default":""},"bo_declaration":{"type":"string","title":"Bo Declaration","default":""}},"type":"object","required":["email","password"],"title":"SignupBody"},"SubscribeBody":{"properties":{"tier":{"type":"string","title":"Tier"},"billing_period":{"type":"string","title":"Billing Period","default":"monthly"}},"type":"object","required":["tier"],"title":"SubscribeBody"},"ThreadBody":{"properties":{"org_a":{"type":"string","title":"Org A"},"org_b":{"type":"string","title":"Org B"},"subject":{"type":"string","title":"Subject","default":""},"symbol":{"type":"string","title":"Symbol","default":""}},"type":"object","required":["org_a","org_b"],"title":"ThreadBody"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WebhookBody":{"properties":{"url":{"type":"string","title":"Url"},"events":{"items":{},"type":"array","title":"Events","default":[]}},"type":"object","required":["url"],"title":"WebhookBody"},"WhiteLabelBody":{"properties":{"org":{"type":"string","title":"Org","default":"CSCS"},"themeKey":{"type":"string","title":"Themekey","default":"cscs"},"brandName":{"type":"string","title":"Brandname","default":"CSCS MarketSphere"},"logoUrl":{"type":"string","title":"Logourl","default":""},"domain":{"type":"string","title":"Domain","default":""},"status":{"type":"string","title":"Status","default":"active"}},"type":"object","title":"WhiteLabelBody"},"WhitelabelBody2":{"properties":{"brandName":{"type":"string","title":"Brandname","default":"CSCS MarketSphere"},"subdomain":{"type":"string","title":"Subdomain","default":""},"logoUrl":{"type":"string","title":"Logourl","default":""},"themeKey":{"type":"string","title":"Themekey","default":"cscs"}},"type":"object","title":"WhitelabelBody2"}}}}