{"openapi":"3.1.0","info":{"title":"Fincept API","description":"Modular Financial Data API","version":"3.0.0"},"paths":{"/auth/validate":{"get":{"tags":["authentication"],"summary":"Validate Api Key","description":"Validate an API key and return user info. Used by TypeScript agent layer.","operationId":"validate_api_key_auth_validate_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/register":{"post":{"tags":["users"],"summary":"Register User","description":"Register new user account","operationId":"register_user_user_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRegistration"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/resend-otp":{"post":{"tags":["users"],"summary":"Resend Verification Otp","description":"Re-send the signup verification code.\n\nThe OTP screen used to call /forgot-password for this, which now sends a\npassword-reset mail — wrong wording for someone finishing a signup. Same\nneutral response and resend cooldown as the reset flow.","operationId":"resend_verification_otp_user_resend_otp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordReset"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/verify-otp":{"post":{"tags":["users"],"summary":"Verify Otp","description":"Verify OTP and activate account","operationId":"verify_otp_user_verify_otp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OTPVerification"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/login":{"post":{"tags":["users"],"summary":"Login User","description":"User login with history tracking","operationId":"login_user_user_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserLogin"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/verify-mfa":{"post":{"tags":["users"],"summary":"Verify Mfa Login","description":"Verify MFA code and complete login","operationId":"verify_mfa_login_user_verify_mfa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OTPVerification"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/auth/google":{"post":{"tags":["users"],"summary":"Google Login","description":"Web (browser) login: verify a Google ID token, then log in / sign up.\n\nDesktop (Qt) reuses this same flow Claude-Code-style: the app opens the\nbrowser to fincept.in (loopback callback), the website does this Google\nlogin, then mints a one-time code via /auth/desktop-handoff and redirects\nback to the app's http://127.0.0.1:<port>. See the desktop-handoff endpoints.","operationId":"google_login_user_auth_google_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/auth/google/start":{"get":{"tags":["users"],"summary":"Google Oauth Start","description":"Redirect the browser to Google's consent screen (server-side flow).","operationId":"google_oauth_start_user_auth_google_start_get","parameters":[{"name":"desktop_cb","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Desktop Cb"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/auth/google/callback":{"get":{"tags":["users"],"summary":"Google Oauth Callback","description":"Google redirects here. Exchange the code, log in, then 302 back to the\nwebsite (or the desktop loopback). All errors redirect to the login page\nwith an ?error= message so the user never sees a raw API page.","operationId":"google_oauth_callback_user_auth_google_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/auth/complete-profile":{"post":{"tags":["users"],"summary":"Complete Profile","description":"Finalize a Google sign-up/login by collecting phone + country, then\nmint the first session. Consumes the completion_token from /auth/google.","operationId":"complete_profile_user_auth_complete_profile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteProfileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/auth/desktop-handoff":{"post":{"tags":["users"],"summary":"Create Desktop Handoff","description":"Mint a one-time handoff code for an already-logged-in web session.\nCalled by fincept.in right after a successful Google login.","operationId":"create_desktop_handoff_user_auth_desktop_handoff_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/auth/desktop-handoff/redeem":{"post":{"tags":["users"],"summary":"Redeem Desktop Handoff","description":"Redeem a one-time handoff code for the user's session. Unauthenticated —\nthe unguessable, short-lived, single-use code is the credential.","operationId":"redeem_desktop_handoff_user_auth_desktop_handoff_redeem_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyCheckoutTokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/forgot-password":{"post":{"tags":["users"],"summary":"Forgot Password","description":"Request a password reset code.\n\nAlways returns the same neutral message — this endpoint is unauthenticated\nand rate-limit exempt, so any difference in response between \"account\nexists\" and \"account doesn't\" would make it an email enumeration oracle.","operationId":"forgot_password_user_forgot_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordReset"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/reset-password":{"post":{"tags":["users"],"summary":"Reset Password","description":"Complete a password reset with the emailed OTP.","operationId":"reset_password_user_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetConfirm"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/profile":{"get":{"tags":["users"],"summary":"Get User Profile","description":"Get user profile information","operationId":"get_user_profile_user_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]},"put":{"tags":["users"],"summary":"Update User Profile","description":"Update user profile information","operationId":"update_user_profile_user_profile_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Profile Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/logout":{"post":{"tags":["users"],"summary":"Logout User","description":"Clear session token on logout","operationId":"logout_user_user_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/validate-session":{"post":{"tags":["users"],"summary":"Validate Session","description":"Check if the current session token is still valid","operationId":"validate_session_user_validate_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/session-pulse":{"get":{"tags":["users"],"summary":"Session Pulse","description":"Lightweight heartbeat — returns 200 if session is valid.\nIf session is invalid, require_auth already returns 401 before this runs.","operationId":"session_pulse_user_session_pulse_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/regenerate-api-key":{"post":{"tags":["users"],"summary":"Regenerate Api Key","description":"Regenerate user API key","operationId":"regenerate_api_key_user_regenerate_api_key_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/usage":{"get":{"tags":["users"],"summary":"Get User Usage","description":"Comprehensive usage dashboard — full transparency on every request,\ncredit consumption, and account standing.","operationId":"get_user_usage_user_usage_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}},{"name":"endpoint_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Filter"}},{"name":"method_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method Filter"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/login-history":{"get":{"tags":["users"],"summary":"Get My Login History","description":"Get current user's login history","operationId":"get_my_login_history_user_login_history_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/subscribe":{"post":{"tags":["users"],"summary":"Subscribe To Database","description":"Subscribe to a database","operationId":"subscribe_to_database_user_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseSubscriptionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/subscriptions":{"get":{"tags":["users"],"summary":"Get User Subscriptions","description":"Get user's database subscriptions","operationId":"get_user_subscriptions_user_subscriptions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/transactions":{"get":{"tags":["users"],"summary":"Get User Transactions","description":"Get user's transaction history","operationId":"get_user_transactions_user_transactions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/mfa/enable":{"post":{"tags":["users"],"summary":"Enable Mfa","description":"Enable MFA (Multi-Factor Authentication) - Email-based","operationId":"enable_mfa_user_mfa_enable_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/mfa/disable":{"post":{"tags":["users"],"summary":"Disable Mfa","description":"Disable MFA (requires password confirmation)","operationId":"disable_mfa_user_mfa_disable_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Password Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/account":{"delete":{"tags":["users"],"summary":"Delete User Account","description":"Delete user account.\n\nPassword accounts confirm with {\"password\": ...}. Google-only accounts have\nno password, so they confirm with {\"confirm_email\": \"<account email>\"}.","operationId":"delete_user_account_user_account_delete","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Confirmation Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/notifications":{"get":{"tags":["users"],"summary":"Get Notifications","description":"Get user's notifications with unread count","operationId":"get_notifications_user_notifications_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"unread_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unread Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/notifications/{notification_id}/read":{"put":{"tags":["users"],"summary":"Mark Notification Read","description":"Mark a single notification as read","operationId":"mark_notification_read_user_notifications__notification_id__read_put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"integer","title":"Notification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/notifications/read-all":{"put":{"tags":["users"],"summary":"Mark All Notifications Read","description":"Mark all notifications as read","operationId":"mark_all_notifications_read_user_notifications_read_all_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/notifications/{notification_id}":{"delete":{"tags":["users"],"summary":"Delete Notification","description":"Delete a notification","operationId":"delete_notification_user_notifications__notification_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"integer","title":"Notification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/notifications/preferences":{"get":{"tags":["users"],"summary":"Get Notification Preferences","description":"Get user's notification preferences","operationId":"get_notification_preferences_user_notifications_preferences_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]},"put":{"tags":["users"],"summary":"Update Notification Preferences","description":"Update notification preferences (toggle channels, set Telegram chat ID)","operationId":"update_notification_preferences_user_notifications_preferences_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Prefs"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/notifications/telegram/test":{"post":{"tags":["users"],"summary":"Test Telegram Notification","description":"Send a test message to verify Telegram integration","operationId":"test_telegram_notification_user_notifications_telegram_test_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/admin/notifications/broadcast":{"post":{"tags":["users"],"summary":"Admin Broadcast Notification","description":"Admin only: Send notification to all users.\nBody: {\n    \"title\": \"...\",\n    \"description\": \"Short summary (optional)\",\n    \"message\": \"Full body text\",\n    \"category\": \"system\",\n    \"image_url\": \"https://... (optional, defaults to Fincept logo)\",\n    \"action_url\": \"https://... (optional link)\"\n}","operationId":"admin_broadcast_notification_user_admin_notifications_broadcast_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/admin/users":{"get":{"tags":["users"],"summary":"List All Users","description":"List all users (admin only)","operationId":"list_all_users_user_admin_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/admin/user/{user_id}":{"get":{"tags":["users"],"summary":"Get User Details","description":"Get detailed user information (admin only)","operationId":"get_user_details_user_admin_user__user_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/admin/user/{user_id}/credits":{"post":{"tags":["users"],"summary":"Manage User Credits","description":"Manage user credits (admin only)","operationId":"manage_user_credits_user_admin_user__user_id__credits_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Credits Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/admin/stats":{"get":{"tags":["users"],"summary":"Get Admin Statistics","description":"Get system statistics (admin only)","operationId":"get_admin_statistics_user_admin_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/generate-checkout-token":{"post":{"tags":["users"],"summary":"Generate Checkout Token","description":"Generate a short-lived one-time token for desktop-to-web payment handoff.\nStored in the DB so it works across multiple uvicorn workers.","operationId":"generate_checkout_token_user_generate_checkout_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateCheckoutTokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/user/verify-checkout-token":{"post":{"tags":["users"],"summary":"Verify Checkout Token","description":"Verify a one-time checkout token and return user session data. Unauthenticated.","operationId":"verify_checkout_token_user_verify_checkout_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyCheckoutTokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/system/config":{"get":{"tags":["admin"],"summary":"Get System Config","description":"Get all system configurations","operationId":"get_system_config_admin_system_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]},"post":{"tags":["admin"],"summary":"Create System Config","description":"Create system configuration","operationId":"create_system_config_admin_system_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemConfigRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/system/config/{config_id}":{"put":{"tags":["admin"],"summary":"Update System Config","description":"Update system configuration","operationId":"update_system_config_admin_system_config__config_id__put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Config Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin"],"summary":"Delete System Config","description":"Delete system configuration","operationId":"delete_system_config_admin_system_config__config_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/analytics/usage":{"get":{"tags":["admin"],"summary":"Get Usage Analytics","description":"Get detailed API usage analytics","operationId":"get_usage_analytics_admin_analytics_usage_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/analytics/performance":{"get":{"tags":["admin"],"summary":"Get Performance Analytics","description":"Get performance analytics","operationId":"get_performance_analytics_admin_analytics_performance_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/login-audit":{"get":{"tags":["admin"],"summary":"Get Login Audit","description":"Get login audit log for all users","operationId":"get_login_audit_admin_login_audit_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}},{"name":"ip_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"}},{"name":"success_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Success Only"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/login-stats":{"get":{"tags":["admin"],"summary":"Get Login Stats","description":"Get login statistics","operationId":"get_login_stats_admin_login_stats_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/broadcast":{"post":{"tags":["admin"],"summary":"Broadcast Message","description":"Send broadcast message to users","operationId":"broadcast_message_admin_broadcast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BroadcastMessageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/maintenance/cleanup":{"post":{"tags":["admin"],"summary":"Run Maintenance Cleanup","description":"Run system maintenance and cleanup","operationId":"run_maintenance_cleanup_admin_maintenance_cleanup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/logs":{"get":{"tags":["admin"],"summary":"Get System Logs","description":"Tail the newest real log file from the logs/ directory","operationId":"get_system_logs_admin_logs_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"lines","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Lines"}},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Level"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/export/users":{"get":{"tags":["admin"],"summary":"Export Users Data","description":"Export users data","operationId":"export_users_data_admin_export_users_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/export/usage":{"get":{"tags":["admin"],"summary":"Export Usage Data","description":"Export API usage data","operationId":"export_usage_data_admin_export_usage_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/health":{"get":{"tags":["admin"],"summary":"Admin System Health","description":"Check admin system health","operationId":"admin_system_health_admin_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/users/simple":{"get":{"tags":["admin"],"summary":"Get All Users Simple","description":"Get all users' names and emails (simple list)","operationId":"get_all_users_simple_admin_users_simple_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/users":{"get":{"tags":["admin"],"summary":"List All Users","description":"List all users with filtering and pagination","operationId":"list_all_users_admin_users_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"account_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Type"}},{"name":"is_verified","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Verified"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin"],"summary":"Create User","description":"Create new user (admin only)","operationId":"create_user_admin_users_post","security":[{"APIKeyHeader":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}":{"get":{"tags":["admin"],"summary":"Get User Details","description":"Get detailed user information","operationId":"get_user_details_admin_users__user_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin"],"summary":"Update User","description":"Update user information","operationId":"update_user_admin_users__user_id__put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin"],"summary":"Delete User","description":"Delete user account","operationId":"delete_user_admin_users__user_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/credits":{"post":{"tags":["admin"],"summary":"Adjust User Credits","description":"Adjust user credit balance","operationId":"adjust_user_credits_admin_users__user_id__credits_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditAdjustmentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/reset-password":{"post":{"tags":["admin"],"summary":"Reset User Password","description":"Reset user password","operationId":"reset_user_password_admin_users__user_id__reset_password_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Password Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/force-logout":{"post":{"tags":["admin"],"summary":"Force Logout User","description":"Force-terminate a user's active session (admin only)","operationId":"force_logout_user_admin_users__user_id__force_logout_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/suspend":{"post":{"tags":["admin"],"summary":"Suspend User","description":"Suspend a user account (admin only).\n\nSets api_key_status='suspended', which the auth layer rejects (auth.py:175).\nAlso clears the active session and invalidates the auth cache so the\nsuspension takes effect immediately rather than after the 5-min cache TTL.","operationId":"suspend_user_admin_users__user_id__suspend_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuspendUserRequest","default":{}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/unsuspend":{"post":{"tags":["admin"],"summary":"Unsuspend User","description":"Lift a suspension (admin only). Restores api_key_status='active'.","operationId":"unsuspend_user_admin_users__user_id__unsuspend_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/databases":{"get":{"tags":["admin"],"summary":"List Databases","description":"List all databases in registry","operationId":"list_databases_admin_databases_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]},"post":{"tags":["admin"],"summary":"Create Database","description":"Create new database registry entry","operationId":"create_database_admin_databases_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/databases/{database_id}":{"put":{"tags":["admin"],"summary":"Update Database","description":"Update database registry entry","operationId":"update_database_admin_databases__database_id__put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"database_id","in":"path","required":true,"schema":{"type":"integer","title":"Database Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Db Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/security/blocked-ips":{"get":{"tags":["admin"],"summary":"List Blocked Ips","description":"List all blocked IPs — both permanent and temporary.","operationId":"list_blocked_ips_admin_security_blocked_ips_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/security/block-ip":{"post":{"tags":["admin"],"summary":"Block Ip","description":"Permanently block an IP address. Body: { \"ip\": \"1.2.3.4\", \"reason\": \"optional\" }","operationId":"block_ip_admin_security_block_ip_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/security/block-ip/{ip}":{"delete":{"tags":["admin"],"summary":"Unblock Ip Endpoint","description":"Remove a permanent IP block.","operationId":"unblock_ip_endpoint_admin_security_block_ip__ip__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"ip","in":"path","required":true,"schema":{"type":"string","title":"Ip"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plans":{"get":{"tags":["admin"],"summary":"List Plans","description":"All plan rows, including inactive / retired ones.","operationId":"list_plans_admin_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/admin/plans/{plan_id}":{"put":{"tags":["admin"],"summary":"Update Plan","description":"Edit a plan row (name, description, price in cents, credits, validity,\nsupport type, active flag, display order). Audit-logged.","operationId":"update_plan_admin_plans__plan_id__put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/system/stats":{"get":{"tags":["admin"],"summary":"Get System Statistics","description":"Get comprehensive system statistics","operationId":"get_system_statistics_admin_system_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/cashfree/plans":{"get":{"tags":["payments"],"summary":"Get Plans","description":"The plans Fincept sells (Free and Pro), in display order.\nPublic endpoint - no authentication required.\n\nEntitlement fields (cost_per_request, modules, limits, feature lines) come\nfrom plans.py; price, credits and validity come from the subscription_plans\nrow, so a repriced plan is reflected immediately.","operationId":"get_plans_cashfree_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/cashfree/config":{"get":{"tags":["payments"],"summary":"Get Config","description":"Get Cashfree configuration and supported currencies","operationId":"get_config_cashfree_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/cashfree/create-order":{"post":{"tags":["payments"],"summary":"Create Order","description":"Create Cashfree payment order for a plan purchase\n\nReference: https://www.cashfree.com/docs/api-reference/payments/latest/orders/create","operationId":"create_order_cashfree_create_order_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/cashfree/order/{order_id}":{"get":{"tags":["payments"],"summary":"Get Order Status","description":"Get Cashfree order status (own orders only)\n\nReference: https://www.cashfree.com/docs/api-reference/payments/latest/orders/get","operationId":"get_order_status_cashfree_order__order_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cashfree/payments/{order_id}":{"get":{"tags":["payments"],"summary":"Get Order Payments","description":"Get all payment attempts for an order (own orders only)\n\nReference: https://www.cashfree.com/docs/api-reference/payments/latest/payments/get-payments-for-order","operationId":"get_order_payments_cashfree_payments__order_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cashfree/subscription":{"get":{"tags":["payments"],"summary":"Get User Subscription","description":"Get user's current subscription details","operationId":"get_user_subscription_cashfree_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/cashfree/payments":{"get":{"tags":["payments"],"summary":"Get User Payments","description":"Get user's payment history with pagination","operationId":"get_user_payments_cashfree_payments_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cashfree/usage":{"get":{"tags":["payments"],"summary":"Get Credit Usage","description":"Deprecated — use GET /user/usage for full usage dashboard.\nKept for backward compatibility with a credit-focused summary.","operationId":"get_credit_usage_cashfree_usage_get","deprecated":true,"security":[{"APIKeyHeader":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cashfree/webhook":{"post":{"tags":["payments"],"summary":"Handle Webhook","description":"Production-grade Cashfree webhook handler.\n\nGuarantees:\n- Idempotent: a redelivery of an event that already completed is ignored\n- Race-safe: SELECT FOR UPDATE serializes concurrent handlers on the payment\n- Atomic: payment status + credit addition in a single DB commit\n- Retryable: an internal failure answers 5xx so Cashfree redelivers, and the\n  event row is only final (\"processed\") after a successful commit, so the\n  redelivery is reprocessed instead of being dropped as a duplicate\n\nState machine: pending -> processing -> activated | activation_failed | failed | cancelled","operationId":"handle_webhook_cashfree_webhook_post","parameters":[{"name":"x-webhook-timestamp","in":"header","required":false,"schema":{"type":"string","title":"X-Webhook-Timestamp"}},{"name":"x-webhook-signature","in":"header","required":false,"schema":{"type":"string","title":"X-Webhook-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cashfree/admin/stuck-payments":{"get":{"tags":["payments"],"summary":"List Stuck Payments","description":"List payments stuck in pending (>1 hour) or activation_failed state.\n\nAlso surfaces recently swept \"cancelled\" orders: the sweeper cancels two\nhours after checkout but the Cashfree order lives 30 days, so a cancelled\nrow is not proof the money was never taken — only Cashfree is. Scoped to the\norder lifetime so the 4k-row historical backlog does not drown the list.","operationId":"list_stuck_payments_cashfree_admin_stuck_payments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/cashfree/admin/reconcile/{order_id}":{"post":{"tags":["payments"],"summary":"Reconcile Payment","description":"Verify payment status with Cashfree API and compare against local record.","operationId":"reconcile_payment_cashfree_admin_reconcile__order_id__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cashfree/admin/retry-activation/{order_id}":{"post":{"tags":["payments"],"summary":"Retry Activation","description":"Retry credit activation for a payment that succeeded at Cashfree\nbut failed during local activation. Verifies with Cashfree first.","operationId":"retry_activation_cashfree_admin_retry_activation__order_id__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/news/analyze":{"post":{"tags":["news"],"summary":"Analyze News Article","description":"AI-powered news article analysis.\nFetches the article, extracts readable text, and performs financial analysis.\nCost: 10 credits","operationId":"analyze_news_article_news_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/support/tickets":{"get":{"tags":["support"],"summary":"Get User Tickets","description":"Get user's support tickets","operationId":"get_user_tickets_support_tickets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]},"post":{"tags":["support"],"summary":"Create Ticket","description":"Create new support ticket (requires authentication)","operationId":"create_ticket_support_tickets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/support/tickets/{ticket_id}":{"get":{"tags":["support"],"summary":"Get Ticket Details","description":"Get detailed ticket information with messages","operationId":"get_ticket_details_support_tickets__ticket_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"integer","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["support"],"summary":"Update Ticket","description":"Update ticket status (user can only close/reopen)","operationId":"update_ticket_support_tickets__ticket_id__put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"integer","title":"Ticket Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/tickets/{ticket_id}/messages":{"post":{"tags":["support"],"summary":"Add Ticket Message","description":"Add message to support ticket","operationId":"add_ticket_message_support_tickets__ticket_id__messages_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"integer","title":"Ticket Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/contact":{"post":{"tags":["support"],"summary":"Submit Contact Form","description":"Submit contact form (public endpoint)","operationId":"submit_contact_form_support_contact_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactFormCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/feedback":{"post":{"tags":["support"],"summary":"Submit Feedback","description":"Submit feedback (requires authentication)","operationId":"submit_feedback_support_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/support/categories":{"get":{"tags":["support"],"summary":"Get Support Categories","description":"Get available support categories (public endpoint)","operationId":"get_support_categories_support_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/support/stats":{"get":{"tags":["support"],"summary":"Get Support Stats","description":"Get user's support statistics","operationId":"get_support_stats_support_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/support/newsletter/subscribe":{"post":{"tags":["support"],"summary":"Subscribe To Newsletter","description":"Subscribe to Fincept newsletter (public endpoint - no authentication required)","operationId":"subscribe_to_newsletter_support_newsletter_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsletterSubscribe"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/newsletter/unsubscribe":{"post":{"tags":["support"],"summary":"Unsubscribe From Newsletter","description":"Unsubscribe from newsletter (public endpoint, requires the token from the email link)","operationId":"unsubscribe_from_newsletter_support_newsletter_unsubscribe_post","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","format":"email","title":"Email"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/newsletter/status":{"get":{"tags":["support"],"summary":"Check Newsletter Status","description":"Check newsletter subscription status (public endpoint)","operationId":"check_newsletter_status_support_newsletter_status_get","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","format":"email","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/sessions":{"get":{"tags":["chat"],"summary":"Get Chat Sessions","description":"Get user's chat sessions.","operationId":"get_chat_sessions_chat_sessions_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["chat"],"summary":"Create Chat Session","description":"Create new chat session.","operationId":"create_chat_session_chat_sessions_post","security":[{"APIKeyHeader":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/sessions/bulk-delete":{"delete":{"tags":["chat"],"summary":"Bulk Delete Sessions","description":"Bulk delete chat sessions.","operationId":"bulk_delete_sessions_chat_sessions_bulk_delete_delete","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Session Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/chat/sessions/{session_uuid}":{"get":{"tags":["chat"],"summary":"Get Chat Session","description":"Get specific chat session with messages.","operationId":"get_chat_session_chat_sessions__session_uuid__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"session_uuid","in":"path","required":true,"schema":{"type":"string","title":"Session Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["chat"],"summary":"Delete Chat Session","description":"Delete chat session and all messages.","operationId":"delete_chat_session_chat_sessions__session_uuid__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"session_uuid","in":"path","required":true,"schema":{"type":"string","title":"Session Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/sessions/{session_uuid}/save-message":{"post":{"tags":["chat"],"summary":"Save Chat Message","description":"Save a message — kept for transition. Deduplicates against auto-persisted messages.","operationId":"save_chat_message_chat_sessions__session_uuid__save_message_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"session_uuid","in":"path","required":true,"schema":{"type":"string","title":"Session Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatMessageSave"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/sessions/{session_uuid}/activate":{"put":{"tags":["chat"],"summary":"Activate Chat Session","description":"Activate a chat session (deactivates others).","operationId":"activate_chat_session_chat_sessions__session_uuid__activate_put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"session_uuid","in":"path","required":true,"schema":{"type":"string","title":"Session Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/sessions/{session_uuid}/title":{"put":{"tags":["chat"],"summary":"Update Chat Title","description":"Update chat session title.","operationId":"update_chat_title_chat_sessions__session_uuid__title_put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"session_uuid","in":"path","required":true,"schema":{"type":"string","title":"Session Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Title Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/stats":{"get":{"tags":["chat"],"summary":"Get Chat Statistics","description":"Get chat statistics for current user.","operationId":"get_chat_statistics_chat_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/chat/export":{"post":{"tags":["chat"],"summary":"Export Chat Sessions","description":"Export chat sessions to JSON.","operationId":"export_chat_sessions_chat_export_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Export Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/chat/search":{"get":{"tags":["chat"],"summary":"Search Chat Messages","description":"Search chat messages.","operationId":"search_chat_messages_chat_search_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/optimize-prompt":{"post":{"tags":["chat"],"summary":"Optimize Prompt","description":"Optimize a user's prompt (one LLM call). Cost: 1 credit, refunded if it fails.","operationId":"optimize_prompt_chat_optimize_prompt_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/chat/admin/statistics":{"get":{"tags":["chat"],"summary":"Get Admin Chat Statistics","description":"Get system-wide chat statistics (admin only).","operationId":"get_admin_chat_statistics_chat_admin_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/chat/admin/sessions":{"get":{"tags":["chat"],"summary":"Get Admin Chat Sessions","description":"Get all chat sessions with pagination (admin only).","operationId":"get_admin_chat_sessions_chat_admin_sessions_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/papers/search":{"get":{"tags":["research","research"],"summary":"Search Papers","description":"Search academic papers from arXiv with pagination\nCost: 1 credit per 10 papers (per page)\nRate limit: 1 request per second\n\nReturns 10 papers per page. Each page costs 1 credit.\nExample: page=1 returns papers 1-10, page=2 returns papers 11-20","operationId":"search_papers_research_papers_search_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","description":"Search query (keywords separated by space)","title":"Query"},"description":"Search query (keywords separated by space)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/papers/trending":{"get":{"tags":["research","research"],"summary":"Get Trending Papers","description":"Get trending recent papers by topic with pagination\nCost: 1 credit per 10 papers (per page)\nRate limit: 1 request per second","operationId":"get_trending_papers_research_papers_trending_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"topic","in":"query","required":true,"schema":{"type":"string","description":"Research topic","title":"Topic"},"description":"Research topic"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"description":"Days to look back","default":30,"title":"Days"},"description":"Days to look back"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/content-reader":{"post":{"tags":["research","research"],"summary":"Content Reader","description":"Extract and read content from web documents\nCost: 0.25 credits per request\nRate limit: 1 request per second","operationId":"content_reader_research_content_reader_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentReaderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/web-search":{"post":{"tags":["research","research"],"summary":"Web Search","description":"Search the web for financial and market intelligence","operationId":"web_search_research_web_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/chat":{"post":{"tags":["research","research"],"summary":"Fincept Chat","description":"Official Fincept AI Chat","operationId":"fincept_chat_research_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/grokipedia":{"post":{"tags":["research","research"],"summary":"Grokipedia Fetch","description":"Fetch knowledge articles from Grokipedia (xAI's knowledge base)\n\nThis endpoint retrieves comprehensive articles from Grokipedia, covering various topics\nwith detailed content, references, and citations.\n\nCost: 0.25 credits per request\nRate limit: 1 request per second\n\nParameters:\n- slug: Article slug/identifier (e.g., \"artificial-intelligence\", \"climate-change\")\n- extract_refs: Extract and include references (default: true)\n- truncate: Limit content to N characters (optional)\n- citations: Include citation formatting (default: false)\n\nExample slugs:\n- \"bitcoin\"\n- \"machine-learning\"\n- \"quantum-computing\"\n- \"financial-markets\"","operationId":"grokipedia_fetch_research_grokipedia_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrokipediaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/pdf/extract":{"post":{"tags":["research","research"],"summary":"Extract Pdf Text","description":"Extract text from uploaded PDF file\nDynamic Pricing:\n- 1-10 pages: 1 credit\n- 11-50 pages: 2 credits\n- 51-100 pages: 3 credits\n- 101-200 pages: 5 credits\n- 201+ pages: 10 credits\nRate limit: 1 request per second\nMax file size: 10MB","operationId":"extract_pdf_text_research_pdf_extract_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_pdf_text_research_pdf_extract_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/health":{"get":{"tags":["research","research"],"summary":"Research Health","description":"Health check for Fincept research module","operationId":"research_health_research_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/research/llm":{"post":{"tags":["research","research"],"summary":"General Llm Inference","description":"General-purpose LLM endpoint for running agents, processing data, and AI tasks.\n\nThis endpoint allows you to use Fincept API as your LLM provider for:\n- Running AI agents\n- Data processing and analysis\n- Code generation\n- Text summarization\n- Question answering\n- Any other LLM-based tasks\n\nCost: 5 credits per successful response\nNote: Credits are ONLY deducted on successful LLM response. If the LLM fails, no credits are charged.\n\nRate limit: 1 request per second","operationId":"general_llm_inference_research_llm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/llm/async":{"post":{"tags":["research","research"],"summary":"Submit Llm Task Async","description":"Submit an LLM request for async processing.\nReturns a task_id immediately. Poll /research/llm/status/{task_id} for results.\n\nThis is a drop-in addition to the existing synchronous POST /research/llm endpoint.\nThe synchronous endpoint stays COMPLETELY UNCHANGED.\n\nCost: 5 credits per successful response (same as sync endpoint)\nNote: Credits are ONLY deducted on successful LLM response. If the LLM fails, no credits are charged.\n\nUsage from client:\n  1. POST /research/llm/async  { prompt, temperature, max_tokens }\n     -> { success: true, task_id: \"abc123\" }\n  2. Poll GET /research/llm/status/abc123 every 3-5 seconds\n     -> { status: \"processing\" }  (keep polling)\n     -> { status: \"completed\", data: { response: \"...\", ... } }  (done)\n     -> { status: \"failed\", error: \"...\" }  (error)\n\nTasks auto-expire after 30 minutes.","operationId":"submit_llm_task_async_research_llm_async_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsyncLLMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsyncLLMResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/llm/status/{task_id}":{"get":{"tags":["research","research"],"summary":"Get Llm Task Status","description":"Poll for async LLM task status.\n\nReturns:\n  - status: \"processing\" -> keep polling (every 3-5 seconds)\n  - status: \"completed\"  -> data contains the LLM response (same format as sync endpoint)\n  - status: \"failed\"     -> error contains the failure reason\n\nTasks auto-expire after 30 minutes.","operationId":"get_llm_task_status_research_llm_status__task_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/visual-analysis":{"post":{"tags":["research","research"],"summary":"Satellite Visual Analysis","description":"Multimodal Visual Analysis using MiniMax-M2.7 for satellite imagery and visual understanding.\n\nThis endpoint enables advanced visual analysis capabilities including:\n- Satellite image analysis and interpretation\n- Geographic feature detection and classification\n- Land use and land cover analysis\n- Urban planning and infrastructure mapping\n- Environmental monitoring\n- Agricultural assessment\n- Disaster response and damage assessment\n- Object detection and counting in images\n- Visual question answering\n- Image description and captioning\n\nModel: MiniMax-M2.7 (Multimodal Vision-Language Model)\n- Native multimodal understanding\n- 128K context window\n- Advanced visual reasoning\n- Function calling capabilities\n- High-resolution image processing\n\nCost: 10 credits per successful response\nNote: Credits are ONLY deducted on successful analysis. If the model fails, no credits are charged.\n\nRate limit: 1 request per second\n\nExample Use Cases:\n- \"Identify all buildings in this satellite image\"\n- \"What type of land use is shown in this area?\"\n- \"Detect any changes or anomalies in this image\"\n- \"Count the number of vehicles in this parking lot\"\n- \"Analyze the vegetation health in this agricultural field\"","operationId":"satellite_visual_analysis_research_visual_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisualAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/news-events":{"get":{"tags":["research","research"],"summary":"Get News Events","description":"Live geopolitics & conflict news events — updated every 30 minutes from 22 RSS feeds.\n\n**Cost:** 3 credits per request\n\n**Categories:** armed_conflict, explosions, civilian_violence, protests, riots,\nterrorism, political_violence, crisis, strategic, diplomacy, sanctions, elections,\nnuclear, cyber, maritime\n\n**Filters (all optional, combinable):**\n- country, city, cities (comma-separated)\n- event_category, source, date_from, date_to\n\n**Unique list modes (mutually exclusive):**\n- get_unique_cities, get_unique_countries, get_unique_categories, get_unique_sources\n\n**Pagination:** page + limit (default 30, max 100)","operationId":"get_news_events_research_news_events_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country (e.g., 'Iran', 'Ukraine')","title":"Country"},"description":"Filter by country (e.g., 'Iran', 'Ukraine')"},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by single city (e.g., 'Baghdad')","title":"City"},"description":"Filter by single city (e.g., 'Baghdad')"},{"name":"cities","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated cities (e.g., 'Baghdad,Tehran,Kyiv')","title":"Cities"},"description":"Comma-separated cities (e.g., 'Baghdad,Tehran,Kyiv')"},{"name":"event_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category: armed_conflict, explosions, civilian_violence, protests, riots, terrorism, political_violence, crisis, strategic, diplomacy, sanctions, elections, nuclear, cyber, maritime","title":"Event Category"},"description":"Filter by category: armed_conflict, explosions, civilian_violence, protests, riots, terrorism, political_violence, crisis, strategic, diplomacy, sanctions, elections, nuclear, cyber, maritime"},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by RSS source name (e.g., 'BBC World', 'Al Jazeera')","title":"Source"},"description":"Filter by RSS source name (e.g., 'BBC World', 'Al Jazeera')"},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date filter ISO format (e.g., '2026-04-01')","title":"Date From"},"description":"Start date filter ISO format (e.g., '2026-04-01')"},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date filter ISO format (e.g., '2026-04-20')","title":"Date To"},"description":"End date filter ISO format (e.g., '2026-04-20')"},{"name":"get_unique_cities","in":"query","required":false,"schema":{"type":"boolean","description":"Return list of unique cities instead of events","default":false,"title":"Get Unique Cities"},"description":"Return list of unique cities instead of events"},{"name":"get_unique_countries","in":"query","required":false,"schema":{"type":"boolean","description":"Return list of unique countries instead of events","default":false,"title":"Get Unique Countries"},"description":"Return list of unique countries instead of events"},{"name":"get_unique_categories","in":"query","required":false,"schema":{"type":"boolean","description":"Return list of unique event categories instead of events","default":false,"title":"Get Unique Categories"},"description":"Return list of unique event categories instead of events"},{"name":"get_unique_sources","in":"query","required":false,"schema":{"type":"boolean","description":"Return list of unique RSS sources instead of events","default":false,"title":"Get Unique Sources"},"description":"Return list of unique RSS sources instead of events"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (starts from 1)","default":1,"title":"Page"},"description":"Page number (starts from 1)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Events per page (max 100)","default":30,"title":"Limit"},"description":"Events per page (max 100)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/templates":{"get":{"tags":["research","research"],"summary":"Get User Templates","description":"Get all templates accessible based on the caller's plan","operationId":"get_user_templates_research_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/research/templates/download":{"get":{"tags":["research","research"],"summary":"Download Template","description":"Download a specific template","operationId":"download_template_research_templates_download_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"tier","in":"query","required":true,"schema":{"type":"string","title":"Tier"}},{"name":"filename","in":"query","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marine/vessel/position":{"post":{"tags":["marine","marine"],"summary":"Get Vessel Position","description":"Get last known position of a vessel by IMO\nCost: 1 credit per request","operationId":"get_vessel_position_marine_vessel_position_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VesselPositionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/marine/vessel/history":{"post":{"tags":["marine","marine"],"summary":"Get Vessel History","description":"Get historical location data for a vessel (most recent first)\nCost: 5 credits per request\nlimit: max records to return (default 1000, max 10000)","operationId":"get_vessel_history_marine_vessel_history_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":1000,"title":"Limit"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VesselPositionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marine/vessel/multi":{"post":{"tags":["marine","marine"],"summary":"Get Multi Vessel Positions","description":"Get last known positions for multiple vessels (max 50)\nCost: 3 credits per request","operationId":"get_multi_vessel_positions_marine_vessel_multi_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiVesselRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/marine/vessel/area-search":{"post":{"tags":["marine","marine"],"summary":"Search Vessels In Area","description":"Search for all vessels in a defined geographic area\nCost: 8 credits per request\n\nParameters:\n- min_lat, max_lat, min_lng, max_lng: Geographic boundary\n- days_ago (optional): Get historical data from N days ago (0-365)\n  If not provided or 0, returns current/latest positions","operationId":"search_vessels_in_area_marine_vessel_area_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AreaSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/marine/health":{"get":{"tags":["marine","marine"],"summary":"Marine Health","description":"Health check for marine module","operationId":"marine_health_marine_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/profile/profiles":{"get":{"tags":["agent-profile"],"summary":"List Profiles","operationId":"list_profiles_profile_profiles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]},"post":{"tags":["agent-profile"],"summary":"Create Profile","operationId":"create_profile_profile_profiles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/profile/profiles/default":{"get":{"tags":["agent-profile"],"summary":"Get Default Profile","operationId":"get_default_profile_profile_profiles_default_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/profile/profiles/{profile_id}":{"get":{"tags":["agent-profile"],"summary":"Get Profile","operationId":"get_profile_profile_profiles__profile_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"integer","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["agent-profile"],"summary":"Update Profile","operationId":"update_profile_profile_profiles__profile_id__put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"integer","title":"Profile Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["agent-profile"],"summary":"Delete Profile","operationId":"delete_profile_profile_profiles__profile_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"integer","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portfolio/monitor/start":{"post":{"tags":["portfolio-monitor"],"summary":"Start Monitor","description":"Start portfolio monitoring for the current user.","operationId":"start_monitor_portfolio_monitor_start_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitorStartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitorStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/portfolio/monitor/stop":{"post":{"tags":["portfolio-monitor"],"summary":"Stop Monitor","description":"Stop portfolio monitoring for the current user.","operationId":"stop_monitor_portfolio_monitor_stop_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitorStatusResponse"}}}}},"security":[{"APIKeyHeader":[]}]}},"/portfolio/monitor/status":{"get":{"tags":["portfolio-monitor"],"summary":"Get Monitor Status","description":"Get current monitor status.","operationId":"get_monitor_status_portfolio_monitor_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitorStatusResponse"}}}}},"security":[{"APIKeyHeader":[]}]}},"/portfolio/monitor/command":{"post":{"tags":["portfolio-monitor"],"summary":"Send Command","description":"Inject a command into the next monitor cycle.","operationId":"send_command_portfolio_monitor_command_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitorCommandRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitorStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/portfolio/monitor/stream":{"get":{"tags":["portfolio-monitor"],"summary":"Monitor Stream","description":"SSE event stream for the portfolio monitor.","operationId":"monitor_stream_portfolio_monitor_stream_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/types/tenor/add-to-date":{"post":{"tags":["quantlib-core"],"summary":"Tenor Add To Date","description":"Add a tenor (e.g. '3M', '1Y') to a date and return the result date","operationId":"tenor_add_to_date_quantlib_core_types_tenor_add_to_date_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenorRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/types/rate/convert":{"post":{"tags":["quantlib-core"],"summary":"Rate Convert","description":"Create a Rate object and return in all units (decimal, percentage, bps)","operationId":"rate_convert_quantlib_core_types_rate_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/types/money/create":{"post":{"tags":["quantlib-core"],"summary":"Money Create","description":"Create a Money object and return formatted value","operationId":"money_create_quantlib_core_types_money_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoneyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/types/money/convert":{"post":{"tags":["quantlib-core"],"summary":"Money Convert","description":"Convert money between currencies using a given rate","operationId":"money_convert_quantlib_core_types_money_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoneyConvertRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/types/spread/from-bps":{"post":{"tags":["quantlib-core"],"summary":"Spread From Bps","description":"Create a Spread from basis points","operationId":"spread_from_bps_quantlib_core_types_spread_from_bps_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"bps","in":"query","required":true,"schema":{"type":"number","title":"Bps"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/quantlib/core/types/notional-schedule":{"post":{"tags":["quantlib-core"],"summary":"Notional Schedule","description":"Generate a notional schedule (constant, linear, mortgage, bullet)","operationId":"notional_schedule_quantlib_core_types_notional_schedule_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionalScheduleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/types/currencies":{"get":{"tags":["quantlib-core"],"summary":"List Currencies","description":"List all supported currencies","operationId":"list_currencies_quantlib_core_types_currencies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/types/frequencies":{"get":{"tags":["quantlib-core"],"summary":"List Frequencies","description":"List all supported frequencies","operationId":"list_frequencies_quantlib_core_types_frequencies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/conventions/format-date":{"post":{"tags":["quantlib-core"],"summary":"Format Date Endpoint","description":"Format a date string into different formats","operationId":"format_date_endpoint_quantlib_core_conventions_format_date_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DateFormatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/conventions/parse-date":{"post":{"tags":["quantlib-core"],"summary":"Parse Date Endpoint","description":"Parse a date string into ISO format","operationId":"parse_date_endpoint_quantlib_core_conventions_parse_date_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParseDateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/conventions/days-to-years":{"post":{"tags":["quantlib-core"],"summary":"Days To Years","description":"Convert days to year fraction","operationId":"days_to_years_quantlib_core_conventions_days_to_years_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DaysYearsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/conventions/years-to-days":{"post":{"tags":["quantlib-core"],"summary":"Years To Days","description":"Convert year fraction to days","operationId":"years_to_days_quantlib_core_conventions_years_to_days_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DaysYearsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/conventions/normalize-rate":{"post":{"tags":["quantlib-core"],"summary":"Normalize Rate","description":"Normalize a rate value to decimal form","operationId":"normalize_rate_quantlib_core_conventions_normalize_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalizeRateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/conventions/normalize-volatility":{"post":{"tags":["quantlib-core"],"summary":"Normalize Vol","description":"Normalize a volatility value","operationId":"normalize_vol_quantlib_core_conventions_normalize_volatility_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalizeVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/autodiff/dual-eval":{"post":{"tags":["quantlib-core"],"summary":"Dual Eval","description":"Evaluate a function and its derivative using dual numbers (automatic differentiation)","operationId":"dual_eval_quantlib_core_autodiff_dual_eval_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DualEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/autodiff/gradient":{"post":{"tags":["quantlib-core"],"summary":"Compute Gradient","description":"Compute gradient of a built-in function at given point(s)","operationId":"compute_gradient_quantlib_core_autodiff_gradient_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GradientRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/autodiff/taylor-expand":{"post":{"tags":["quantlib-core"],"summary":"Taylor Expansion","description":"Compute Taylor series coefficients of a function around x0","operationId":"taylor_expansion_quantlib_core_autodiff_taylor_expand_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaylorExpandRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/normal/cdf":{"post":{"tags":["quantlib-core"],"summary":"Normal Cdf","description":"Standard normal cumulative distribution function","operationId":"normal_cdf_quantlib_core_distributions_normal_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormCdfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/normal/pdf":{"post":{"tags":["quantlib-core"],"summary":"Normal Pdf","description":"Standard normal probability density function","operationId":"normal_pdf_quantlib_core_distributions_normal_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormPdfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/normal/ppf":{"post":{"tags":["quantlib-core"],"summary":"Normal Ppf","description":"Standard normal percent point function (inverse CDF)","operationId":"normal_ppf_quantlib_core_distributions_normal_ppf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormPpfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/t/cdf":{"post":{"tags":["quantlib-core"],"summary":"T Cdf","description":"Student's t cumulative distribution function","operationId":"t_cdf_quantlib_core_distributions_t_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TCdfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/t/pdf":{"post":{"tags":["quantlib-core"],"summary":"T Pdf","description":"Student's t probability density function","operationId":"t_pdf_quantlib_core_distributions_t_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TPdfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/t/ppf":{"post":{"tags":["quantlib-core"],"summary":"T Ppf","description":"Student's t inverse CDF","operationId":"t_ppf_quantlib_core_distributions_t_ppf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TPpfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/chi2/cdf":{"post":{"tags":["quantlib-core"],"summary":"Chi2 Cdf","description":"Chi-squared CDF","operationId":"chi2_cdf_quantlib_core_distributions_chi2_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Chi2Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/chi2/pdf":{"post":{"tags":["quantlib-core"],"summary":"Chi2 Pdf","description":"Chi-squared PDF","operationId":"chi2_pdf_quantlib_core_distributions_chi2_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Chi2Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/gamma/cdf":{"post":{"tags":["quantlib-core"],"summary":"Gamma Dist Cdf","description":"Gamma distribution CDF","operationId":"gamma_dist_cdf_quantlib_core_distributions_gamma_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__core__GammaDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/gamma/pdf":{"post":{"tags":["quantlib-core"],"summary":"Gamma Dist Pdf","description":"Gamma distribution PDF","operationId":"gamma_dist_pdf_quantlib_core_distributions_gamma_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__core__GammaDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/exponential/cdf":{"post":{"tags":["quantlib-core"],"summary":"Exp Dist Cdf","description":"Exponential distribution CDF","operationId":"exp_dist_cdf_quantlib_core_distributions_exponential_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExpDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/exponential/pdf":{"post":{"tags":["quantlib-core"],"summary":"Exp Dist Pdf","description":"Exponential distribution PDF","operationId":"exp_dist_pdf_quantlib_core_distributions_exponential_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExpDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/exponential/ppf":{"post":{"tags":["quantlib-core"],"summary":"Exp Dist Ppf","description":"Exponential distribution inverse CDF","operationId":"exp_dist_ppf_quantlib_core_distributions_exponential_ppf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExpPpfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/distributions/bivariate-normal/cdf":{"post":{"tags":["quantlib-core"],"summary":"Bivariate Normal","description":"Bivariate normal CDF","operationId":"bivariate_normal_quantlib_core_distributions_bivariate_normal_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BivariateNormRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/math/eval":{"post":{"tags":["quantlib-core"],"summary":"Math Eval","description":"Evaluate a math function (sin, cos, tan, exp, log, sqrt, etc.)","operationId":"math_eval_quantlib_core_math_eval_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MathFuncRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/math/two-arg":{"post":{"tags":["quantlib-core"],"summary":"Math Two Arg","description":"Evaluate two-argument math functions (maximum, minimum, power)","operationId":"math_two_arg_quantlib_core_math_two_arg_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MathTwoArgRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/discount-cashflows":{"post":{"tags":["quantlib-core"],"summary":"Discount Cashflows","description":"Discount a series of cashflows using discount factors","operationId":"discount_cashflows_quantlib_core_ops_discount_cashflows_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountCashflowsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/black-scholes":{"post":{"tags":["quantlib-core"],"summary":"Black Scholes","description":"Black-Scholes option price (call or put)","operationId":"black_scholes_quantlib_core_ops_black_scholes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlackScholesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/black76":{"post":{"tags":["quantlib-core"],"summary":"Black76","description":"Black76 option price (call or put)","operationId":"black76_quantlib_core_ops_black76_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Black76Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/var":{"post":{"tags":["quantlib-core"],"summary":"Value At Risk","description":"Calculate Value at Risk (historical or parametric)","operationId":"value_at_risk_quantlib_core_ops_var_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__core__VaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/interpolate":{"post":{"tags":["quantlib-core"],"summary":"Interpolate","description":"Interpolate a value using linear, log-linear, or cubic spline methods","operationId":"interpolate_quantlib_core_ops_interpolate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__core__InterpolateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/forward-rate":{"post":{"tags":["quantlib-core"],"summary":"Forward Rate","description":"Calculate forward rate from two discount factors","operationId":"forward_rate_quantlib_core_ops_forward_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__core__ForwardRateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/zero-rate-convert":{"post":{"tags":["quantlib-core"],"summary":"Zero Rate Convert","description":"Convert between discount factor and zero rate","operationId":"zero_rate_convert_quantlib_core_ops_zero_rate_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZeroRateConvertRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/gbm-paths":{"post":{"tags":["quantlib-core"],"summary":"Gbm Paths","description":"Generate Geometric Brownian Motion simulation paths","operationId":"gbm_paths_quantlib_core_ops_gbm_paths_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GBMPathsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/cholesky":{"post":{"tags":["quantlib-core"],"summary":"Cholesky Decomp","description":"Cholesky decomposition of a positive definite matrix","operationId":"cholesky_decomp_quantlib_core_ops_cholesky_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CholeskyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/covariance-matrix":{"post":{"tags":["quantlib-core"],"summary":"Covariance Matrix","description":"Compute covariance matrix from returns","operationId":"covariance_matrix_quantlib_core_ops_covariance_matrix_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CovMatrixRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/statistics":{"post":{"tags":["quantlib-core"],"summary":"Array Statistics","description":"Compute mean and standard deviation of an array","operationId":"array_statistics_quantlib_core_ops_statistics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatsArrayRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/ops/percentile":{"post":{"tags":["quantlib-core"],"summary":"Percentile","description":"Compute percentile of an array","operationId":"percentile_quantlib_core_ops_percentile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PercentileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/legs/fixed":{"post":{"tags":["quantlib-core"],"summary":"Fixed Leg","description":"Create a fixed-rate leg and return its cashflows","operationId":"fixed_leg_quantlib_core_legs_fixed_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixedLegRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/legs/float":{"post":{"tags":["quantlib-core"],"summary":"Float Leg","description":"Create a floating-rate leg and return its cashflows","operationId":"float_leg_quantlib_core_legs_float_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatLegRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/legs/zero-coupon":{"post":{"tags":["quantlib-core"],"summary":"Zero Coupon Leg","description":"Create a zero-coupon leg and return its cashflow","operationId":"zero_coupon_leg_quantlib_core_legs_zero_coupon_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZeroCouponLegRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/periods/fixed-coupon":{"post":{"tags":["quantlib-core"],"summary":"Fixed Coupon Period","description":"Create a fixed coupon period and return accrual and cashflow","operationId":"fixed_coupon_period_quantlib_core_periods_fixed_coupon_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixedPeriodRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/periods/float-coupon":{"post":{"tags":["quantlib-core"],"summary":"Float Coupon Period","description":"Create a floating coupon period and return accrual and cashflow","operationId":"float_coupon_period_quantlib_core_periods_float_coupon_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatPeriodRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/core/periods/day-count-fraction":{"post":{"tags":["quantlib-core"],"summary":"Day Count Fraction","description":"Calculate day count fraction between two dates","operationId":"day_count_fraction_quantlib_core_periods_day_count_fraction_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DayCountFractionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/calendar/is-business-day":{"post":{"tags":["quantlib-scheduling"],"summary":"Is Business Day","description":"Check if a date is a business day in the given calendar","operationId":"is_business_day_quantlib_scheduling_calendar_is_business_day_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsBusinessDayRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/calendar/next-business-day":{"post":{"tags":["quantlib-scheduling"],"summary":"Next Business Day","description":"Get the next business day from a given date","operationId":"next_business_day_quantlib_scheduling_calendar_next_business_day_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NextBusinessDayRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/calendar/previous-business-day":{"post":{"tags":["quantlib-scheduling"],"summary":"Previous Business Day","description":"Get the previous business day from a given date","operationId":"previous_business_day_quantlib_scheduling_calendar_previous_business_day_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NextBusinessDayRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/calendar/add-business-days":{"post":{"tags":["quantlib-scheduling"],"summary":"Add Business Days","description":"Add N business days to a date","operationId":"add_business_days_quantlib_scheduling_calendar_add_business_days_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddBusinessDaysRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/calendar/business-days-between":{"post":{"tags":["quantlib-scheduling"],"summary":"Business Days Between","description":"Count business days between two dates","operationId":"business_days_between_quantlib_scheduling_calendar_business_days_between_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BusinessDaysBetweenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/calendar/list":{"get":{"tags":["quantlib-scheduling"],"summary":"List Calendars","description":"List all available calendars","operationId":"list_calendars_quantlib_scheduling_calendar_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/daycount/year-fraction":{"post":{"tags":["quantlib-scheduling"],"summary":"Year Fraction","description":"Calculate year fraction between two dates using a day count convention","operationId":"year_fraction_quantlib_scheduling_daycount_year_fraction_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/YearFractionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/daycount/day-count":{"post":{"tags":["quantlib-scheduling"],"summary":"Day Count","description":"Calculate the raw day count between two dates","operationId":"day_count_quantlib_scheduling_daycount_day_count_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DayCountRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/daycount/batch-year-fraction":{"post":{"tags":["quantlib-scheduling"],"summary":"Batch Year Fraction","description":"Calculate year fractions for multiple date pairs at once","operationId":"batch_year_fraction_quantlib_scheduling_daycount_batch_year_fraction_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchYearFractionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/daycount/conventions":{"get":{"tags":["quantlib-scheduling"],"summary":"List Conventions","description":"List all supported day count conventions","operationId":"list_conventions_quantlib_scheduling_daycount_conventions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/schedule/generate":{"post":{"tags":["quantlib-scheduling"],"summary":"Generate Schedule","description":"Generate a payment/accrual schedule with business day adjustments","operationId":"generate_schedule_quantlib_scheduling_schedule_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateScheduleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/adjustment/adjust-date":{"post":{"tags":["quantlib-scheduling"],"summary":"Adjust Date","description":"Adjust a date according to a business day convention","operationId":"adjust_date_quantlib_scheduling_adjustment_adjust_date_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdjustDateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/adjustment/batch-adjust":{"post":{"tags":["quantlib-scheduling"],"summary":"Batch Adjust","description":"Adjust multiple dates according to a business day convention","operationId":"batch_adjust_quantlib_scheduling_adjustment_batch_adjust_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchAdjustRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/scheduling/adjustment/methods":{"get":{"tags":["quantlib-scheduling"],"summary":"List Adjustment Methods","description":"List all supported business day adjustment methods","operationId":"list_adjustment_methods_quantlib_scheduling_adjustment_methods_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/normal/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Normal Properties","description":"Get properties of a Normal distribution (mean, variance, std, entropy, skewness, kurtosis)","operationId":"normal_properties_quantlib_statistics_distributions_normal_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/normal/pdf":{"post":{"tags":["quantlib-statistics"],"summary":"Normal Pdf","description":"Evaluate Normal PDF at x","operationId":"normal_pdf_quantlib_statistics_distributions_normal_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/normal/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Normal Cdf","description":"Evaluate Normal CDF at x","operationId":"normal_cdf_quantlib_statistics_distributions_normal_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/normal/ppf":{"post":{"tags":["quantlib-statistics"],"summary":"Normal Ppf","description":"Evaluate Normal inverse CDF (percent point function)","operationId":"normal_ppf_quantlib_statistics_distributions_normal_ppf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalPpfEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/lognormal/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Lognormal Properties","description":"Get properties of a Lognormal distribution","operationId":"lognormal_properties_quantlib_statistics_distributions_lognormal_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LognormalDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/lognormal/pdf":{"post":{"tags":["quantlib-statistics"],"summary":"Lognormal Pdf","description":"Evaluate Lognormal PDF at x","operationId":"lognormal_pdf_quantlib_statistics_distributions_lognormal_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LognormalEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/lognormal/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Lognormal Cdf","description":"Evaluate Lognormal CDF at x","operationId":"lognormal_cdf_quantlib_statistics_distributions_lognormal_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LognormalEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/lognormal/ppf":{"post":{"tags":["quantlib-statistics"],"summary":"Lognormal Ppf","description":"Evaluate Lognormal inverse CDF","operationId":"lognormal_ppf_quantlib_statistics_distributions_lognormal_ppf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LognormalPpfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/student-t/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Studentt Properties","description":"Get properties of a Student's t distribution","operationId":"studentt_properties_quantlib_statistics_distributions_student_t_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudentTDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/student-t/pdf":{"post":{"tags":["quantlib-statistics"],"summary":"Studentt Pdf","description":"Evaluate Student's t PDF at x","operationId":"studentt_pdf_quantlib_statistics_distributions_student_t_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudentTEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/student-t/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Studentt Cdf","description":"Evaluate Student's t CDF at x","operationId":"studentt_cdf_quantlib_statistics_distributions_student_t_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudentTEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/chi-squared/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Chi2 Properties","description":"Get properties of a Chi-Squared distribution","operationId":"chi2_properties_quantlib_statistics_distributions_chi_squared_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChiSquaredDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/chi-squared/pdf":{"post":{"tags":["quantlib-statistics"],"summary":"Chi2 Pdf","description":"Evaluate Chi-Squared PDF at x","operationId":"chi2_pdf_quantlib_statistics_distributions_chi_squared_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChiSquaredEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/chi-squared/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Chi2 Cdf","description":"Evaluate Chi-Squared CDF at x","operationId":"chi2_cdf_quantlib_statistics_distributions_chi_squared_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChiSquaredEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/gamma/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Gamma Properties","description":"Get properties of a Gamma distribution","operationId":"gamma_properties_quantlib_statistics_distributions_gamma_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__statistics__GammaDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/gamma/pdf":{"post":{"tags":["quantlib-statistics"],"summary":"Gamma Pdf","description":"Evaluate Gamma PDF at x","operationId":"gamma_pdf_quantlib_statistics_distributions_gamma_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GammaEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/gamma/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Gamma Cdf","description":"Evaluate Gamma CDF at x","operationId":"gamma_cdf_quantlib_statistics_distributions_gamma_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GammaEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/beta/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Beta Properties","description":"Get properties of a Beta distribution","operationId":"beta_properties_quantlib_statistics_distributions_beta_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BetaDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/beta/pdf":{"post":{"tags":["quantlib-statistics"],"summary":"Beta Pdf","description":"Evaluate Beta PDF at x","operationId":"beta_pdf_quantlib_statistics_distributions_beta_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BetaEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/beta/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Beta Cdf","description":"Evaluate Beta CDF at x","operationId":"beta_cdf_quantlib_statistics_distributions_beta_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BetaEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/exponential/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Exp Properties","description":"Get properties of an Exponential distribution","operationId":"exp_properties_quantlib_statistics_distributions_exponential_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExponentialDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/exponential/pdf":{"post":{"tags":["quantlib-statistics"],"summary":"Exp Pdf","description":"Evaluate Exponential PDF at x","operationId":"exp_pdf_quantlib_statistics_distributions_exponential_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExponentialEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/exponential/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Exp Cdf","description":"Evaluate Exponential CDF at x","operationId":"exp_cdf_quantlib_statistics_distributions_exponential_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExponentialEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/exponential/ppf":{"post":{"tags":["quantlib-statistics"],"summary":"Exp Ppf","description":"Evaluate Exponential inverse CDF","operationId":"exp_ppf_quantlib_statistics_distributions_exponential_ppf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExponentialPpfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/f/properties":{"post":{"tags":["quantlib-statistics"],"summary":"F Properties","description":"Get properties of an F distribution","operationId":"f_properties_quantlib_statistics_distributions_f_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/f/pdf":{"post":{"tags":["quantlib-statistics"],"summary":"F Pdf","description":"Evaluate F distribution PDF at x","operationId":"f_pdf_quantlib_statistics_distributions_f_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FDistEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/binomial/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Binomial Properties","description":"Get properties of a Binomial distribution","operationId":"binomial_properties_quantlib_statistics_distributions_binomial_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinomialDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/binomial/pmf":{"post":{"tags":["quantlib-statistics"],"summary":"Binomial Pmf","description":"Evaluate Binomial PMF at k","operationId":"binomial_pmf_quantlib_statistics_distributions_binomial_pmf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinomialEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/binomial/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Binomial Cdf","description":"Evaluate Binomial CDF at k","operationId":"binomial_cdf_quantlib_statistics_distributions_binomial_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinomialEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/poisson/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Poisson Properties","description":"Get properties of a Poisson distribution","operationId":"poisson_properties_quantlib_statistics_distributions_poisson_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoissonDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/poisson/pmf":{"post":{"tags":["quantlib-statistics"],"summary":"Poisson Pmf","description":"Evaluate Poisson PMF at k","operationId":"poisson_pmf_quantlib_statistics_distributions_poisson_pmf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoissonEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/poisson/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Poisson Cdf","description":"Evaluate Poisson CDF at k","operationId":"poisson_cdf_quantlib_statistics_distributions_poisson_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoissonEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/geometric/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Geometric Properties","description":"Get properties of a Geometric distribution","operationId":"geometric_properties_quantlib_statistics_distributions_geometric_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeometricDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/geometric/pmf":{"post":{"tags":["quantlib-statistics"],"summary":"Geometric Pmf","description":"Evaluate Geometric PMF at k","operationId":"geometric_pmf_quantlib_statistics_distributions_geometric_pmf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeometricEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/geometric/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Geometric Cdf","description":"Evaluate Geometric CDF at k","operationId":"geometric_cdf_quantlib_statistics_distributions_geometric_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeometricEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/geometric/ppf":{"post":{"tags":["quantlib-statistics"],"summary":"Geometric Ppf","description":"Evaluate Geometric inverse CDF","operationId":"geometric_ppf_quantlib_statistics_distributions_geometric_ppf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeometricPpfRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/hypergeometric/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Hypergeometric Properties","description":"Get properties of a Hypergeometric distribution","operationId":"hypergeometric_properties_quantlib_statistics_distributions_hypergeometric_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HypergeometricDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/hypergeometric/pmf":{"post":{"tags":["quantlib-statistics"],"summary":"Hypergeometric Pmf","description":"Evaluate Hypergeometric PMF at k","operationId":"hypergeometric_pmf_quantlib_statistics_distributions_hypergeometric_pmf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HypergeometricEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/hypergeometric/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Hypergeometric Cdf","description":"Evaluate Hypergeometric CDF at k","operationId":"hypergeometric_cdf_quantlib_statistics_distributions_hypergeometric_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HypergeometricEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/negative-binomial/properties":{"post":{"tags":["quantlib-statistics"],"summary":"Negbinomial Properties","description":"Get properties of a Negative Binomial distribution","operationId":"negbinomial_properties_quantlib_statistics_distributions_negative_binomial_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegBinomialDistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/negative-binomial/pmf":{"post":{"tags":["quantlib-statistics"],"summary":"Negbinomial Pmf","description":"Evaluate Negative Binomial PMF at k","operationId":"negbinomial_pmf_quantlib_statistics_distributions_negative_binomial_pmf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegBinomialEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/negative-binomial/cdf":{"post":{"tags":["quantlib-statistics"],"summary":"Negbinomial Cdf","description":"Evaluate Negative Binomial CDF at k","operationId":"negbinomial_cdf_quantlib_statistics_distributions_negative_binomial_cdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegBinomialEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/distributions/pgf":{"post":{"tags":["quantlib-statistics"],"summary":"Probability Generating Function","description":"Evaluate probability generating function for binomial, poisson, or geometric","operationId":"probability_generating_function_quantlib_statistics_distributions_pgf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PGFRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/ar/fit":{"post":{"tags":["quantlib-statistics"],"summary":"Ar Fit","description":"Fit an AR(p) model to data","operationId":"ar_fit_quantlib_statistics_timeseries_ar_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ARRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/ar/forecast":{"post":{"tags":["quantlib-statistics"],"summary":"Ar Forecast","description":"Fit AR(p) and forecast N steps ahead","operationId":"ar_forecast_quantlib_statistics_timeseries_ar_forecast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ARForecastRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/ma/fit":{"post":{"tags":["quantlib-statistics"],"summary":"Ma Fit","description":"Fit an MA(q) model to data","operationId":"ma_fit_quantlib_statistics_timeseries_ma_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/arima/fit":{"post":{"tags":["quantlib-statistics"],"summary":"Arima Fit","description":"Fit an ARIMA(p,d,q) model to data","operationId":"arima_fit_quantlib_statistics_timeseries_arima_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ARIMARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/arima/forecast":{"post":{"tags":["quantlib-statistics"],"summary":"Arima Forecast","description":"Fit ARIMA(p,d,q) and forecast N steps ahead","operationId":"arima_forecast_quantlib_statistics_timeseries_arima_forecast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ARIMAForecastRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/garch/fit":{"post":{"tags":["quantlib-statistics"],"summary":"Garch Fit","description":"Fit a GARCH(p,q) model to returns data","operationId":"garch_fit_quantlib_statistics_timeseries_garch_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GARCHRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/garch/forecast":{"post":{"tags":["quantlib-statistics"],"summary":"Garch Forecast","description":"Fit GARCH(p,q) and forecast volatility N steps ahead","operationId":"garch_forecast_quantlib_statistics_timeseries_garch_forecast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GARCHForecastRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/egarch/fit":{"post":{"tags":["quantlib-statistics"],"summary":"Egarch Fit","description":"Fit an EGARCH(p,q) model to returns data","operationId":"egarch_fit_quantlib_statistics_timeseries_egarch_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EGARCHRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/statistics/timeseries/gjr-garch/fit":{"post":{"tags":["quantlib-statistics"],"summary":"Gjr Garch Fit","description":"Fit a GJR-GARCH(p,q) model (asymmetric GARCH) to returns data","operationId":"gjr_garch_fit_quantlib_statistics_timeseries_gjr_garch_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GJRGARCHRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/differentiation/derivative":{"post":{"tags":["quantlib-numerical"],"summary":"Finite Diff Derivative","description":"Compute numerical derivative of a function at x","operationId":"finite_diff_derivative_quantlib_numerical_differentiation_derivative_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiniteDiffDerivRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/differentiation/gradient":{"post":{"tags":["quantlib-numerical"],"summary":"Finite Diff Gradient","description":"Compute numerical gradient of a multi-variable function","operationId":"finite_diff_gradient_quantlib_numerical_differentiation_gradient_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiniteDiffGradientRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/differentiation/hessian":{"post":{"tags":["quantlib-numerical"],"summary":"Finite Diff Hessian","description":"Compute numerical Hessian matrix of a multi-variable function","operationId":"finite_diff_hessian_quantlib_numerical_differentiation_hessian_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiniteDiffHessianRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/fft/forward":{"post":{"tags":["quantlib-numerical"],"summary":"Fft Forward","description":"Compute FFT of real-valued data","operationId":"fft_forward_quantlib_numerical_fft_forward_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FFTRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/fft/inverse":{"post":{"tags":["quantlib-numerical"],"summary":"Fft Inverse","description":"Compute inverse FFT (input as real values, treated as complex with zero imag)","operationId":"fft_inverse_quantlib_numerical_fft_inverse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FFTRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/fft/convolve":{"post":{"tags":["quantlib-numerical"],"summary":"Fft Convolve","description":"Convolve two sequences using FFT","operationId":"fft_convolve_quantlib_numerical_fft_convolve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FFTConvolveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/integration/quadrature":{"post":{"tags":["quantlib-numerical"],"summary":"Quadrature","description":"Numerical integration using quadrature methods","operationId":"quadrature_quantlib_numerical_integration_quadrature_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuadratureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/integration/monte-carlo":{"post":{"tags":["quantlib-numerical"],"summary":"Monte Carlo Integration","description":"Monte Carlo integration over hyper-rectangle","operationId":"monte_carlo_integration_quantlib_numerical_integration_monte_carlo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonteCarloIntRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/integration/stratified":{"post":{"tags":["quantlib-numerical"],"summary":"Stratified Integration","description":"Stratified sampling integration","operationId":"stratified_integration_quantlib_numerical_integration_stratified_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StratifiedSamplingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/interpolation/evaluate":{"post":{"tags":["quantlib-numerical"],"summary":"Interpolate","description":"Interpolate a value using various methods","operationId":"interpolate_quantlib_numerical_interpolation_evaluate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__numerical__InterpolateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/interpolation/spline-curve":{"post":{"tags":["quantlib-numerical"],"summary":"Spline Curve","description":"Evaluate cubic spline at multiple points","operationId":"spline_curve_quantlib_numerical_interpolation_spline_curve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SplineEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/interpolation/spline-derivative":{"post":{"tags":["quantlib-numerical"],"summary":"Spline Derivative","description":"Evaluate cubic spline derivative at a point","operationId":"spline_derivative_quantlib_numerical_interpolation_spline_derivative_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SplineDerivRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/matmul":{"post":{"tags":["quantlib-numerical"],"summary":"Matrix Multiply","description":"Multiply two matrices","operationId":"matrix_multiply_quantlib_numerical_linalg_matmul_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatMulRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/matvec":{"post":{"tags":["quantlib-numerical"],"summary":"Matrix Vector","description":"Matrix-vector multiplication","operationId":"matrix_vector_quantlib_numerical_linalg_matvec_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatVecRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/dot":{"post":{"tags":["quantlib-numerical"],"summary":"Dot Product","description":"Dot product of two vectors","operationId":"dot_product_quantlib_numerical_linalg_dot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DotRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/norm":{"post":{"tags":["quantlib-numerical"],"summary":"Vector Norm","description":"Compute p-norm of a vector","operationId":"vector_norm_quantlib_numerical_linalg_norm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/outer":{"post":{"tags":["quantlib-numerical"],"summary":"Outer Product","description":"Outer product of two vectors","operationId":"outer_product_quantlib_numerical_linalg_outer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OuterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/transpose":{"post":{"tags":["quantlib-numerical"],"summary":"Matrix Transpose","description":"Transpose a matrix","operationId":"matrix_transpose_quantlib_numerical_linalg_transpose_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransposeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/decompose":{"post":{"tags":["quantlib-numerical"],"summary":"Matrix Decompose","description":"Matrix decomposition (LU, Cholesky, QR, SVD)","operationId":"matrix_decompose_quantlib_numerical_linalg_decompose_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecompRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/solve":{"post":{"tags":["quantlib-numerical"],"summary":"Linear Solve","description":"Solve linear system Ax = b","operationId":"linear_solve_quantlib_numerical_linalg_solve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/lstsq":{"post":{"tags":["quantlib-numerical"],"summary":"Least Squares Solve","description":"Solve least squares problem min ||Ax - b||","operationId":"least_squares_solve_quantlib_numerical_linalg_lstsq_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LstSqRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/linalg/inverse":{"post":{"tags":["quantlib-numerical"],"summary":"Matrix Inv","description":"Compute matrix inverse","operationId":"matrix_inv_quantlib_numerical_linalg_inverse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InverseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/ode/solve":{"post":{"tags":["quantlib-numerical"],"summary":"Solve Ode","description":"Solve an initial value problem (ODE)","operationId":"solve_ode_quantlib_numerical_ode_solve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ODERequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/roots/find-1d":{"post":{"tags":["quantlib-numerical"],"summary":"Find Root 1D","description":"Find root of a scalar function in [a, b]","operationId":"find_root_1d_quantlib_numerical_roots_find_1d_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Root1DRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/roots/newton":{"post":{"tags":["quantlib-numerical"],"summary":"Newton Root","description":"Find root using Newton's method","operationId":"newton_root_quantlib_numerical_roots_newton_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewtonRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/roots/find-nd":{"post":{"tags":["quantlib-numerical"],"summary":"Find Root Nd","description":"Find root of a system of equations","operationId":"find_root_nd_quantlib_numerical_roots_find_nd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RootNDRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/optimize/minimize":{"post":{"tags":["quantlib-numerical"],"summary":"Minimize","description":"Minimize a multi-variable function","operationId":"minimize_quantlib_numerical_optimize_minimize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/numerical/least-squares/fit":{"post":{"tags":["quantlib-numerical"],"summary":"Nonlinear Least Squares","description":"Nonlinear least squares fitting","operationId":"nonlinear_least_squares_quantlib_numerical_least_squares_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NLLeastSquaresRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/bond-yield":{"post":{"tags":["quantlib-solver"],"summary":"Bond Yield","description":"Calculate yield to maturity of a bond","operationId":"bond_yield_quantlib_solver_finance_bond_yield_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__solver__BondYieldRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/duration":{"post":{"tags":["quantlib-solver"],"summary":"Duration","description":"Calculate Macaulay duration of a bond","operationId":"duration_quantlib_solver_finance_duration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DurationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/modified-duration":{"post":{"tags":["quantlib-solver"],"summary":"Mod Duration","description":"Calculate modified duration of a bond","operationId":"mod_duration_quantlib_solver_finance_modified_duration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DurationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/convexity":{"post":{"tags":["quantlib-solver"],"summary":"Convexity Endpoint","description":"Calculate convexity of a bond","operationId":"convexity_endpoint_quantlib_solver_finance_convexity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConvexityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/convexity-adjustment":{"post":{"tags":["quantlib-solver"],"summary":"Convexity Adj","description":"Calculate convexity adjustment for futures/forward rates","operationId":"convexity_adj_quantlib_solver_finance_convexity_adjustment_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConvexityAdjRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/discount-factor":{"post":{"tags":["quantlib-solver"],"summary":"Discount Factor","description":"Calculate discount factor from rate","operationId":"discount_factor_quantlib_solver_finance_discount_factor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountFactorRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/zero-rate":{"post":{"tags":["quantlib-solver"],"summary":"Zero Rate","description":"Calculate zero rate from discount factor","operationId":"zero_rate_quantlib_solver_finance_zero_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZeroRateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/forward-rate":{"post":{"tags":["quantlib-solver"],"summary":"Forward Rate","description":"Calculate forward rate from two discount factors","operationId":"forward_rate_quantlib_solver_finance_forward_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__solver__ForwardRateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/par-rate":{"post":{"tags":["quantlib-solver"],"summary":"Par Rate","description":"Calculate par swap rate from discount factors","operationId":"par_rate_quantlib_solver_finance_par_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParRateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/pv01":{"post":{"tags":["quantlib-solver"],"summary":"Pv01","description":"Calculate PV01 (present value of a basis point)","operationId":"pv01_quantlib_solver_finance_pv01_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PV01Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/irr":{"post":{"tags":["quantlib-solver"],"summary":"Irr","description":"Calculate internal rate of return","operationId":"irr_quantlib_solver_finance_irr_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IRRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/xirr":{"post":{"tags":["quantlib-solver"],"summary":"Xirr","description":"Calculate extended IRR with irregular date intervals","operationId":"xirr_quantlib_solver_finance_xirr_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/XIRRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/implied-vol":{"post":{"tags":["quantlib-solver"],"summary":"Implied Volatility","description":"Calculate Black-Scholes implied volatility","operationId":"implied_volatility_quantlib_solver_finance_implied_vol_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImpliedVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/implied-vol-black76":{"post":{"tags":["quantlib-solver"],"summary":"Implied Vol B76","description":"Calculate Black76 implied volatility","operationId":"implied_vol_b76_quantlib_solver_finance_implied_vol_black76_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImpliedVolBlack76Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/g-spread":{"post":{"tags":["quantlib-solver"],"summary":"G Spread","description":"Calculate G-spread (bond yield vs government yield)","operationId":"g_spread_quantlib_solver_finance_g_spread_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GSpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/i-spread":{"post":{"tags":["quantlib-solver"],"summary":"I Spread","description":"Calculate I-spread (bond yield vs swap rate)","operationId":"i_spread_quantlib_solver_finance_i_spread_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ISpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/z-spread":{"post":{"tags":["quantlib-solver"],"summary":"Z Spread","description":"Calculate Z-spread (parallel shift to discount curve)","operationId":"z_spread_quantlib_solver_finance_z_spread_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZSpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/basis":{"post":{"tags":["quantlib-solver"],"summary":"Basis","description":"Calculate basis (spot - futures)","operationId":"basis_quantlib_solver_finance_basis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BasisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/carry":{"post":{"tags":["quantlib-solver"],"summary":"Carry","description":"Calculate cost of carry","operationId":"carry_quantlib_solver_finance_carry_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CarryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/implied-repo-rate":{"post":{"tags":["quantlib-solver"],"summary":"Implied Repo","description":"Calculate implied repo rate from spot and futures","operationId":"implied_repo_quantlib_solver_finance_implied_repo_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImpliedRepoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/forward-futures-conversion":{"post":{"tags":["quantlib-solver"],"summary":"Fwd Fut Conv","description":"Convert between forward and futures rates (with convexity adjustment)","operationId":"fwd_fut_conv_quantlib_solver_finance_forward_futures_conversion_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForwardFuturesConvRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/asw-spread":{"post":{"tags":["quantlib-solver"],"summary":"Asw Spread","description":"Calculate asset swap spread","operationId":"asw_spread_quantlib_solver_finance_asw_spread_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ASWSpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/finance/oas":{"post":{"tags":["quantlib-solver"],"summary":"Oas Endpoint","description":"Calculate option-adjusted spread","operationId":"oas_endpoint_quantlib_solver_finance_oas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OASRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/calibration/vasicek":{"post":{"tags":["quantlib-solver"],"summary":"Calibrate Vasicek","description":"Calibrate Vasicek short rate model to zero rate curve","operationId":"calibrate_vasicek_quantlib_solver_calibration_vasicek_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalibrateVasicekRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/solver/bootstrap/curve":{"post":{"tags":["quantlib-solver"],"summary":"Bootstrap Curve","description":"Bootstrap a discount curve from market instruments","operationId":"bootstrap_curve_quantlib_solver_bootstrap_curve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BootstrapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/equilibrium/cobb-douglas":{"post":{"tags":["quantlib-economics"],"summary":"Cobb Douglas","description":"Compute Cobb-Douglas consumer demand, utility, and expenditure","operationId":"cobb_douglas_quantlib_economics_equilibrium_cobb_douglas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CobbDouglasRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/equilibrium/ces":{"post":{"tags":["quantlib-economics"],"summary":"Ces Consumer","description":"Compute CES consumer demand and utility","operationId":"ces_consumer_quantlib_economics_equilibrium_ces_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CESRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/equilibrium/exchange-economy":{"post":{"tags":["quantlib-economics"],"summary":"Exchange Economy","description":"Analyze a 2-consumer exchange economy (excess demand, Pareto efficiency)","operationId":"exchange_economy_quantlib_economics_equilibrium_exchange_economy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExchangeEconomyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/equilibrium/walrasian":{"post":{"tags":["quantlib-economics"],"summary":"Walrasian Equilibrium","description":"Find Walrasian equilibrium prices and allocations","operationId":"walrasian_equilibrium_quantlib_economics_equilibrium_walrasian_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalrasianRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/games/create":{"post":{"tags":["quantlib-economics"],"summary":"Create Game","description":"Create a normal-form game and find pure Nash equilibria","operationId":"create_game_quantlib_economics_games_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GameRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/games/classic":{"post":{"tags":["quantlib-economics"],"summary":"Classic Game","description":"Load a classic game and find Nash equilibria","operationId":"classic_game_quantlib_economics_games_classic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassicGameRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/games/nash-check":{"post":{"tags":["quantlib-economics"],"summary":"Nash Check","description":"Check if a strategy profile is a Nash equilibrium","operationId":"nash_check_quantlib_economics_games_nash_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NashCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/games/mixed-nash":{"post":{"tags":["quantlib-economics"],"summary":"Mixed Nash","description":"Find all Nash equilibria (including mixed) via support enumeration","operationId":"mixed_nash_quantlib_economics_games_mixed_nash_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GameRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/games/fictitious-play":{"post":{"tags":["quantlib-economics"],"summary":"Fictitious Play","description":"Find approximate Nash equilibrium via fictitious play","operationId":"fictitious_play_quantlib_economics_games_fictitious_play_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FictitiousPlayRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/games/best-response":{"post":{"tags":["quantlib-economics"],"summary":"Best Response","description":"Find best response for each player given opponent's strategy","operationId":"best_response_quantlib_economics_games_best_response_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NashCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/games/eliminate-dominated":{"post":{"tags":["quantlib-economics"],"summary":"Eliminate Dominated","description":"Iteratively eliminate strictly dominated strategies","operationId":"eliminate_dominated_quantlib_economics_games_eliminate_dominated_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DominatedRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/auctions/run":{"post":{"tags":["quantlib-economics"],"summary":"Run Auction","description":"Run an auction with given valuations","operationId":"run_auction_quantlib_economics_auctions_run_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuctionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/auctions/equilibrium-bid":{"post":{"tags":["quantlib-economics"],"summary":"Equilibrium Bid","description":"Calculate equilibrium bid for a given valuation","operationId":"equilibrium_bid_quantlib_economics_auctions_equilibrium_bid_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuctionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/auctions/expected-revenue":{"post":{"tags":["quantlib-economics"],"summary":"Expected Revenue","description":"Calculate expected revenue for an auction format (uniform valuations)","operationId":"expected_revenue_quantlib_economics_auctions_expected_revenue_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuctionRevenueRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/auctions/simulate":{"post":{"tags":["quantlib-economics"],"summary":"Simulate Auctions","description":"Monte Carlo simulation of auctions","operationId":"simulate_auctions_quantlib_economics_auctions_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateAuctionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/cara":{"post":{"tags":["quantlib-economics"],"summary":"Cara Utility","description":"Evaluate CARA (Constant Absolute Risk Aversion) utility","operationId":"cara_utility_quantlib_economics_utility_cara_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CARARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/crra":{"post":{"tags":["quantlib-economics"],"summary":"Crra Utility","description":"Evaluate CRRA (Constant Relative Risk Aversion) utility","operationId":"crra_utility_quantlib_economics_utility_crra_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRRARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/log":{"post":{"tags":["quantlib-economics"],"summary":"Log Utility","description":"Evaluate Log utility","operationId":"log_utility_quantlib_economics_utility_log_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogUtilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/prospect-theory":{"post":{"tags":["quantlib-economics"],"summary":"Prospect Theory","description":"Evaluate Prospect Theory value function","operationId":"prospect_theory_quantlib_economics_utility_prospect_theory_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProspectTheoryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/quadratic":{"post":{"tags":["quantlib-economics"],"summary":"Quadratic Utility","description":"Evaluate Quadratic utility u(w) = w - b*w^2/2 (satiation at w=1/b)","operationId":"quadratic_utility_quantlib_economics_utility_quadratic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuadraticUtilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/expected-utility":{"post":{"tags":["quantlib-economics"],"summary":"Expected Utility","description":"Calculate expected utility of a lottery","operationId":"expected_utility_quantlib_economics_utility_expected_utility_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExpectedUtilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/certainty-equivalent":{"post":{"tags":["quantlib-economics"],"summary":"Certainty Equivalent","description":"Calculate certainty equivalent of a lottery","operationId":"certainty_equivalent_quantlib_economics_utility_certainty_equivalent_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertaintyEquivRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/certainty-equivalent-approximation":{"post":{"tags":["quantlib-economics"],"summary":"Ce Approx","description":"Arrow-Pratt approximation of certainty equivalent","operationId":"ce_approx_quantlib_economics_utility_certainty_equivalent_approximation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CEApproxRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/risk-premium":{"post":{"tags":["quantlib-economics"],"summary":"Risk Premium","description":"Calculate risk premium of a lottery","operationId":"risk_premium_quantlib_economics_utility_risk_premium_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskPremiumRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/economics/utility/stochastic-dominance":{"post":{"tags":["quantlib-economics"],"summary":"Stochastic Dominance","description":"Check first or second order stochastic dominance of A over B","operationId":"stochastic_dominance_quantlib_economics_utility_stochastic_dominance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StochasticDominanceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/profitability":{"post":{"tags":["quantlib-analysis"],"summary":"Profitability Analysis","description":"Comprehensive profitability analysis (margins, returns, efficiency)","operationId":"profitability_analysis_quantlib_analysis_fundamentals_profitability_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/liquidity":{"post":{"tags":["quantlib-analysis"],"summary":"Liquidity Analysis","description":"Comprehensive liquidity analysis (ratios, working capital, cash)","operationId":"liquidity_analysis_quantlib_analysis_fundamentals_liquidity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/efficiency":{"post":{"tags":["quantlib-analysis"],"summary":"Efficiency Analysis","description":"Comprehensive efficiency analysis (turnover, cycles, capex)","operationId":"efficiency_analysis_quantlib_analysis_fundamentals_efficiency_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/growth":{"post":{"tags":["quantlib-analysis"],"summary":"Growth Analysis","description":"Growth analysis (revenue, earnings, FCF, CAGR, sustainable growth)","operationId":"growth_analysis_quantlib_analysis_fundamentals_growth_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrowthRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/solvency":{"post":{"tags":["quantlib-analysis"],"summary":"Solvency Analysis","description":"Solvency analysis (leverage, coverage, debt ratios)","operationId":"solvency_analysis_quantlib_analysis_fundamentals_solvency_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolvencyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/quality":{"post":{"tags":["quantlib-analysis"],"summary":"Quality Analysis","description":"Earnings quality analysis (accruals, persistence, red flags)","operationId":"quality_analysis_quantlib_analysis_fundamentals_quality_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QualityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/dupont":{"post":{"tags":["quantlib-analysis"],"summary":"Dupont Analysis","description":"DuPont decomposition (3-factor and 5-factor)","operationId":"dupont_analysis_quantlib_analysis_fundamentals_dupont_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DuPontRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/cashflow":{"post":{"tags":["quantlib-analysis"],"summary":"Cashflow Analysis","description":"Cash flow analysis (FCF, quality, coverage, sustainability)","operationId":"cashflow_analysis_quantlib_analysis_fundamentals_cashflow_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/comprehensive":{"post":{"tags":["quantlib-analysis"],"summary":"Comprehensive Analysis","description":"Full comprehensive financial analysis (all ratios + scoring)","operationId":"comprehensive_analysis_quantlib_analysis_fundamentals_comprehensive_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComprehensiveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/capital-structure/wacc":{"post":{"tags":["quantlib-analysis"],"summary":"Capital Structure Wacc","description":"Calculate WACC and analyze capital structure","operationId":"capital_structure_wacc_quantlib_analysis_fundamentals_capital_structure_wacc_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapitalStructureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/fundamentals/capital-structure/optimal":{"post":{"tags":["quantlib-analysis"],"summary":"Optimal Capital Structure","description":"Find optimal capital structure (WACC minimization + trade-off)","operationId":"optimal_capital_structure_quantlib_analysis_fundamentals_capital_structure_optimal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapitalStructureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/dcf/fcff":{"post":{"tags":["quantlib-analysis"],"summary":"Dcf Fcff","description":"DCF valuation using FCFF","operationId":"dcf_fcff_quantlib_analysis_valuation_dcf_fcff_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DCFRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/dcf/gordon-growth":{"post":{"tags":["quantlib-analysis"],"summary":"Gordon Growth","description":"Gordon Growth Model (dividend discount)","operationId":"gordon_growth_quantlib_analysis_valuation_dcf_gordon_growth_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GordonGrowthRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/dcf/two-stage":{"post":{"tags":["quantlib-analysis"],"summary":"Two Stage Dcf Endpoint","description":"Two-stage DCF valuation","operationId":"two_stage_dcf_endpoint_quantlib_analysis_valuation_dcf_two_stage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoStageDCFRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/dcf/ddm":{"post":{"tags":["quantlib-analysis"],"summary":"Ddm Valuation Endpoint","description":"Dividend Discount Model (single or two-stage)","operationId":"ddm_valuation_endpoint_quantlib_analysis_valuation_dcf_ddm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DDMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/dcf/wacc":{"post":{"tags":["quantlib-analysis"],"summary":"Calc Wacc","description":"Calculate Weighted Average Cost of Capital","operationId":"calc_wacc_quantlib_analysis_valuation_dcf_wacc_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WACCRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/dcf/cost-of-equity":{"post":{"tags":["quantlib-analysis"],"summary":"Cost Of Equity","description":"Calculate cost of equity (CAPM or build-up method)","operationId":"cost_of_equity_quantlib_analysis_valuation_dcf_cost_of_equity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CostOfEquityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/dcf/terminal-value":{"post":{"tags":["quantlib-analysis"],"summary":"Terminal Value","description":"Calculate terminal value (perpetuity or exit multiple)","operationId":"terminal_value_quantlib_analysis_valuation_dcf_terminal_value_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TerminalValueRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/credit/merton-model":{"post":{"tags":["quantlib-analysis"],"summary":"Merton Model","description":"Merton structural credit model (distance to default, PD)","operationId":"merton_model_quantlib_analysis_valuation_credit_merton_model_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__analysis__MertonModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/credit/spread-from-pd":{"post":{"tags":["quantlib-analysis"],"summary":"Credit Spread","description":"Calculate credit spread from probability of default","operationId":"credit_spread_quantlib_analysis_valuation_credit_spread_from_pd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditSpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/credit/distance-to-default":{"post":{"tags":["quantlib-analysis"],"summary":"Dist To Default","description":"Calculate distance to default","operationId":"dist_to_default_quantlib_analysis_valuation_credit_distance_to_default_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistanceToDefaultRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/credit/expected-loss":{"post":{"tags":["quantlib-analysis"],"summary":"Expected Loss","description":"Calculate expected and unexpected loss","operationId":"expected_loss_quantlib_analysis_valuation_credit_expected_loss_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"pd","in":"query","required":true,"schema":{"type":"number","title":"Pd"}},{"name":"lgd","in":"query","required":false,"schema":{"type":"number","default":0.4,"title":"Lgd"}},{"name":"ead","in":"query","required":false,"schema":{"type":"number","default":1000000.0,"title":"Ead"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/quantlib/analysis/valuation/credit/rating-pd":{"post":{"tags":["quantlib-analysis"],"summary":"Rating Pd","description":"Convert between credit rating and probability of default","operationId":"rating_pd_quantlib_analysis_valuation_credit_rating_pd_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"rating","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rating"}},{"name":"pd","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pd"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/quantlib/analysis/valuation/predictive/altman-z":{"post":{"tags":["quantlib-analysis"],"summary":"Altman Z","description":"Altman Z-Score bankruptcy prediction","operationId":"altman_z_quantlib_analysis_valuation_predictive_altman_z_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AltmanZRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/predictive/piotroski-f":{"post":{"tags":["quantlib-analysis"],"summary":"Piotroski F","description":"Piotroski F-Score (financial strength, 0-9)","operationId":"piotroski_f_quantlib_analysis_valuation_predictive_piotroski_f_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PiotroskiFRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/predictive/beneish-m":{"post":{"tags":["quantlib-analysis"],"summary":"Beneish M","description":"Beneish M-Score (earnings manipulation detection)","operationId":"beneish_m_quantlib_analysis_valuation_predictive_beneish_m_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BeneishMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/residual-income/eva":{"post":{"tags":["quantlib-analysis"],"summary":"Eva","description":"Calculate Economic Value Added","operationId":"eva_quantlib_analysis_valuation_residual_income_eva_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EVARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/residual-income/ri":{"post":{"tags":["quantlib-analysis"],"summary":"Residual Income","description":"Calculate Residual Income","operationId":"residual_income_quantlib_analysis_valuation_residual_income_ri_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResidualIncomeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/residual-income/valuation":{"post":{"tags":["quantlib-analysis"],"summary":"Ri Valuation","description":"Residual Income valuation model","operationId":"ri_valuation_quantlib_analysis_valuation_residual_income_valuation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RIValuationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/startup/vc-method":{"post":{"tags":["quantlib-analysis"],"summary":"Vc Method","description":"Venture Capital method valuation","operationId":"vc_method_quantlib_analysis_valuation_startup_vc_method_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VCMethodRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/startup/berkus":{"post":{"tags":["quantlib-analysis"],"summary":"Berkus Method","description":"Berkus Method startup valuation","operationId":"berkus_method_quantlib_analysis_valuation_startup_berkus_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BerkusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/startup/first-chicago":{"post":{"tags":["quantlib-analysis"],"summary":"First Chicago","description":"First Chicago Method (scenario-based startup valuation)","operationId":"first_chicago_quantlib_analysis_valuation_startup_first_chicago_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirstChicagoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/startup/dilution":{"post":{"tags":["quantlib-analysis"],"summary":"Ownership Dilution","description":"Calculate ownership dilution after investment","operationId":"ownership_dilution_quantlib_analysis_valuation_startup_dilution_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"pre_money","in":"query","required":true,"schema":{"type":"number","title":"Pre Money"}},{"name":"investment","in":"query","required":true,"schema":{"type":"number","title":"Investment"}},{"name":"option_pool","in":"query","required":false,"schema":{"type":"number","default":0.1,"title":"Option Pool"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/quantlib/analysis/industry/banking":{"post":{"tags":["quantlib-analysis"],"summary":"Banking Analysis","description":"Comprehensive banking industry analysis (NIM, asset quality, efficiency, capital)","operationId":"banking_analysis_quantlib_analysis_industry_banking_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/industry/insurance":{"post":{"tags":["quantlib-analysis"],"summary":"Insurance Analysis","description":"Comprehensive insurance industry analysis (loss ratio, combined ratio, solvency)","operationId":"insurance_analysis_quantlib_analysis_industry_insurance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/industry/reits":{"post":{"tags":["quantlib-analysis"],"summary":"Reit Analysis","description":"Comprehensive REIT analysis (FFO, AFFO, NAV, cap rate, dividend metrics)","operationId":"reit_analysis_quantlib_analysis_industry_reits_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/REITRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/industry/utilities":{"post":{"tags":["quantlib-analysis"],"summary":"Utility Analysis","description":"Comprehensive utilities industry analysis (operating ratio, rate base, efficiency)","operationId":"utility_analysis_quantlib_analysis_industry_utilities_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UtilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/factor-models":{"post":{"tags":["quantlib-analysis"],"summary":"Factor Model Analysis","description":"Factor model analysis (value, size, quality, momentum, profitability factors)","operationId":"factor_model_analysis_quantlib_analysis_valuation_factor_models_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FactorModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/proforma/adjustments":{"post":{"tags":["quantlib-analysis"],"summary":"Proforma Adjustments","description":"Pro-forma adjustments (R&D capitalization, lease capitalization, goodwill, pension)","operationId":"proforma_adjustments_quantlib_analysis_valuation_proforma_adjustments_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProFormaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/segment/sotp":{"post":{"tags":["quantlib-analysis"],"summary":"Sum Of Parts","description":"Sum-of-the-Parts valuation (segment-level EV/EBITDA and EV/Revenue)","operationId":"sum_of_parts_quantlib_analysis_valuation_segment_sotp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SegmentAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/comparable":{"post":{"tags":["quantlib-analysis"],"summary":"Comparable Analysis","description":"Comparable company analysis (relative valuation multiples)","operationId":"comparable_analysis_quantlib_analysis_valuation_comparable_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComparableRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/screen":{"post":{"tags":["quantlib-analysis"],"summary":"Stock Screen","description":"Stock screening (value, quality, growth criteria)","operationId":"stock_screen_quantlib_analysis_valuation_screen_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScreenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/predictive/ohlson-o":{"post":{"tags":["quantlib-analysis"],"summary":"Ohlson O Score Endpoint","description":"Ohlson O-Score bankruptcy prediction","operationId":"ohlson_o_score_endpoint_quantlib_analysis_valuation_predictive_ohlson_o_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistressScoreRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/predictive/springate":{"post":{"tags":["quantlib-analysis"],"summary":"Springate","description":"Springate S-Score bankruptcy prediction","operationId":"springate_quantlib_analysis_valuation_predictive_springate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AltmanZRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/valuation/predictive/zmijewski":{"post":{"tags":["quantlib-analysis"],"summary":"Zmijewski","description":"Zmijewski Z-Score (probit bankruptcy model)","operationId":"zmijewski_quantlib_analysis_valuation_predictive_zmijewski_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistressScoreRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/gross-margin":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Gross Margin","description":"Gross Profit Margin = Gross Profit / Revenue","operationId":"ratio_gross_margin_quantlib_analysis_ratios_profitability_gross_margin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/operating-margin":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Operating Margin","description":"Operating Margin = Operating Income / Revenue","operationId":"ratio_operating_margin_quantlib_analysis_ratios_profitability_operating_margin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/net-margin":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Net Margin","description":"Net Profit Margin = Net Income / Revenue","operationId":"ratio_net_margin_quantlib_analysis_ratios_profitability_net_margin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/ebitda-margin":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ebitda Margin","description":"EBITDA Margin = EBITDA / Revenue","operationId":"ratio_ebitda_margin_quantlib_analysis_ratios_profitability_ebitda_margin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/roa":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Roa","description":"Return on Assets = Net Income / Total Assets","operationId":"ratio_roa_quantlib_analysis_ratios_profitability_roa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/roe":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Roe","description":"Return on Equity = Net Income / Total Equity","operationId":"ratio_roe_quantlib_analysis_ratios_profitability_roe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/roic":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Roic","description":"Return on Invested Capital = NOPAT / Invested Capital","operationId":"ratio_roic_quantlib_analysis_ratios_profitability_roic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/roce":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Roce","description":"Return on Capital Employed = EBIT / Capital Employed","operationId":"ratio_roce_quantlib_analysis_ratios_profitability_roce_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/basic-earning-power":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Basic Earning Power","description":"Basic Earning Power = EBIT / Total Assets","operationId":"ratio_basic_earning_power_quantlib_analysis_ratios_profitability_basic_earning_power_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/cash-roa":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cash Roa","description":"Cash Return on Assets = Operating Cash Flow / Total Assets","operationId":"ratio_cash_roa_quantlib_analysis_ratios_profitability_cash_roa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/cash-roe":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cash Roe","description":"Cash Return on Equity = Operating Cash Flow / Total Equity","operationId":"ratio_cash_roe_quantlib_analysis_ratios_profitability_cash_roe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/profitability/cash-roic":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cash Roic","description":"Cash Return on Invested Capital","operationId":"ratio_cash_roic_quantlib_analysis_ratios_profitability_cash_roic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfitabilityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/liquidity/current-ratio":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Current","description":"Current Ratio = Current Assets / Current Liabilities","operationId":"ratio_current_quantlib_analysis_ratios_liquidity_current_ratio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/liquidity/quick-ratio":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Quick","description":"Quick Ratio = (Current Assets - Inventory) / Current Liabilities","operationId":"ratio_quick_quantlib_analysis_ratios_liquidity_quick_ratio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/liquidity/cash-ratio":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cash","description":"Cash Ratio = (Cash + Marketable Securities) / Current Liabilities","operationId":"ratio_cash_quantlib_analysis_ratios_liquidity_cash_ratio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/liquidity/absolute-liquidity":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Absolute Liquidity","description":"Absolute Liquidity Ratio = Cash / Current Liabilities","operationId":"ratio_absolute_liquidity_quantlib_analysis_ratios_liquidity_absolute_liquidity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/liquidity/defensive-interval":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Defensive Interval","description":"Defensive Interval = Quick Assets / Daily Operating Expenses","operationId":"ratio_defensive_interval_quantlib_analysis_ratios_liquidity_defensive_interval_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/liquidity/working-capital":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Working Capital","description":"Working Capital = Current Assets - Current Liabilities","operationId":"ratio_working_capital_quantlib_analysis_ratios_liquidity_working_capital_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/liquidity/working-capital-ratio":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Working Capital Ratio","description":"Working Capital Ratio","operationId":"ratio_working_capital_ratio_quantlib_analysis_ratios_liquidity_working_capital_ratio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidityRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/asset-turnover":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Asset Turnover","description":"Asset Turnover = Revenue / Total Assets","operationId":"ratio_asset_turnover_quantlib_analysis_ratios_efficiency_asset_turnover_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/fixed-asset-turnover":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Fixed Asset Turnover","description":"Fixed Asset Turnover = Revenue / Fixed Assets","operationId":"ratio_fixed_asset_turnover_quantlib_analysis_ratios_efficiency_fixed_asset_turnover_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/inventory-turnover":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Inventory Turnover","description":"Inventory Turnover = COGS / Average Inventory","operationId":"ratio_inventory_turnover_quantlib_analysis_ratios_efficiency_inventory_turnover_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/receivables-turnover":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Receivables Turnover","description":"Receivables Turnover = Revenue / Average Receivables","operationId":"ratio_receivables_turnover_quantlib_analysis_ratios_efficiency_receivables_turnover_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/payables-turnover":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Payables Turnover","description":"Payables Turnover = COGS / Average Payables","operationId":"ratio_payables_turnover_quantlib_analysis_ratios_efficiency_payables_turnover_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/days-sales-outstanding":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Dso","description":"Days Sales Outstanding = (Receivables / Revenue) * 365","operationId":"ratio_dso_quantlib_analysis_ratios_efficiency_days_sales_outstanding_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/days-inventory-outstanding":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Dio","description":"Days Inventory Outstanding = (Inventory / COGS) * 365","operationId":"ratio_dio_quantlib_analysis_ratios_efficiency_days_inventory_outstanding_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/days-payables-outstanding":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Dpo","description":"Days Payables Outstanding = (Payables / COGS) * 365","operationId":"ratio_dpo_quantlib_analysis_ratios_efficiency_days_payables_outstanding_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/cash-conversion-cycle":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ccc","description":"Cash Conversion Cycle = DSO + DIO - DPO","operationId":"ratio_ccc_quantlib_analysis_ratios_efficiency_cash_conversion_cycle_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/operating-cycle":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Operating Cycle","description":"Operating Cycle = DSO + DIO","operationId":"ratio_operating_cycle_quantlib_analysis_ratios_efficiency_operating_cycle_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/working-capital-turnover":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Wc Turnover","description":"Working Capital Turnover = Revenue / Working Capital","operationId":"ratio_wc_turnover_quantlib_analysis_ratios_efficiency_working_capital_turnover_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/efficiency/equity-turnover":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Equity Turnover","description":"Equity Turnover = Revenue / Total Equity","operationId":"ratio_equity_turnover_quantlib_analysis_ratios_efficiency_equity_turnover_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficiencyRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/debt-to-equity":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Debt Equity","description":"Debt to Equity = Total Debt / Total Equity","operationId":"ratio_debt_equity_quantlib_analysis_ratios_leverage_debt_to_equity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/debt-to-assets":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Debt Assets","description":"Debt to Assets = Total Debt / Total Assets","operationId":"ratio_debt_assets_quantlib_analysis_ratios_leverage_debt_to_assets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/debt-to-capital":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Debt Capital","description":"Debt to Capital = Total Debt / (Total Debt + Total Equity)","operationId":"ratio_debt_capital_quantlib_analysis_ratios_leverage_debt_to_capital_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/equity-ratio":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Equity Ratio","description":"Equity Ratio = Total Equity / Total Assets","operationId":"ratio_equity_ratio_quantlib_analysis_ratios_leverage_equity_ratio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/equity-multiplier":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Equity Multiplier","description":"Equity Multiplier = Total Assets / Total Equity","operationId":"ratio_equity_multiplier_quantlib_analysis_ratios_leverage_equity_multiplier_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/interest-coverage":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Interest Coverage","description":"Interest Coverage = EBIT / Interest Expense","operationId":"ratio_interest_coverage_quantlib_analysis_ratios_leverage_interest_coverage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/ebitda-interest-coverage":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ebitda Interest Coverage","description":"EBITDA Interest Coverage = EBITDA / Interest Expense","operationId":"ratio_ebitda_interest_coverage_quantlib_analysis_ratios_leverage_ebitda_interest_coverage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/cash-coverage":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cash Coverage","description":"Cash Coverage = Operating Cash Flow / Interest Expense","operationId":"ratio_cash_coverage_quantlib_analysis_ratios_leverage_cash_coverage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/net-debt-to-ebitda":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Net Debt Ebitda","description":"Net Debt to EBITDA","operationId":"ratio_net_debt_ebitda_quantlib_analysis_ratios_leverage_net_debt_to_ebitda_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/long-term-debt-to-equity":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ltd Equity","description":"Long-term Debt to Equity","operationId":"ratio_ltd_equity_quantlib_analysis_ratios_leverage_long_term_debt_to_equity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/financial-leverage":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Financial Leverage","description":"Financial Leverage = Total Assets / Total Equity","operationId":"ratio_financial_leverage_quantlib_analysis_ratios_leverage_financial_leverage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/capitalization-ratio":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Capitalization","description":"Capitalization Ratio = Long-term Debt / (Long-term Debt + Equity)","operationId":"ratio_capitalization_quantlib_analysis_ratios_leverage_capitalization_ratio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/leverage/debt-service-coverage":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Dscr","description":"Debt Service Coverage Ratio = OCF / (Debt + Interest)","operationId":"ratio_dscr_quantlib_analysis_ratios_leverage_debt_service_coverage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeverageRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/growth/yoy":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Yoy Growth","description":"Year-over-Year Growth","operationId":"ratio_yoy_growth_quantlib_analysis_ratios_growth_yoy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrowthRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/growth/cagr":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cagr","description":"Compound Annual Growth Rate","operationId":"ratio_cagr_quantlib_analysis_ratios_growth_cagr_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrowthRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/growth/sustainable-growth":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Sustainable Growth","description":"Sustainable Growth Rate = Retention Ratio * ROE","operationId":"ratio_sustainable_growth_quantlib_analysis_ratios_growth_sustainable_growth_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SustainableGrowthRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/growth/internal-growth":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Internal Growth","description":"Internal Growth Rate = (ROA * Retention) / (1 - ROA * Retention)","operationId":"ratio_internal_growth_quantlib_analysis_ratios_growth_internal_growth_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalGrowthRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/ocf-to-debt":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ocf Debt","description":"Operating Cash Flow to Debt","operationId":"ratio_ocf_debt_quantlib_analysis_ratios_cashflow_ocf_to_debt_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/ocf-ratio":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ocf Ratio","description":"Operating Cash Flow Ratio = OCF / Current Liabilities","operationId":"ratio_ocf_ratio_quantlib_analysis_ratios_cashflow_ocf_ratio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/ocf-margin":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ocf Margin","description":"Operating Cash Flow Margin = OCF / Revenue","operationId":"ratio_ocf_margin_quantlib_analysis_ratios_cashflow_ocf_margin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OCFMarginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/fcf":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Fcf","description":"Free Cash Flow = Operating Cash Flow - CapEx","operationId":"ratio_fcf_quantlib_analysis_ratios_cashflow_fcf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/fcf-margin":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Fcf Margin","description":"Free Cash Flow Margin","operationId":"ratio_fcf_margin_quantlib_analysis_ratios_cashflow_fcf_margin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FCFMarginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/cash-conversion-quality":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cash Conversion Quality","description":"Cash Conversion Quality = OCF / Net Income","operationId":"ratio_cash_conversion_quality_quantlib_analysis_ratios_cashflow_cash_conversion_quality_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/capex-to-ocf":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Capex Ocf","description":"CapEx to Operating Cash Flow","operationId":"ratio_capex_ocf_quantlib_analysis_ratios_cashflow_capex_to_ocf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/capex-to-depreciation":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Capex Depreciation","description":"CapEx to Depreciation (maintenance vs growth)","operationId":"ratio_capex_depreciation_quantlib_analysis_ratios_cashflow_capex_to_depreciation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/cash-coverage-of-dividends":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cash Dividend Coverage","description":"Cash Coverage of Dividends = OCF / Dividends","operationId":"ratio_cash_dividend_coverage_quantlib_analysis_ratios_cashflow_cash_coverage_of_dividends_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/cashflow/reinvestment-rate":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Reinvestment","description":"Reinvestment Rate = CapEx / OCF","operationId":"ratio_reinvestment_quantlib_analysis_ratios_cashflow_reinvestment_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashFlowRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/pe":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Pe","description":"Price to Earnings Ratio","operationId":"ratio_pe_quantlib_analysis_ratios_valuation_pe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/pb":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Pb","description":"Price to Book Ratio","operationId":"ratio_pb_quantlib_analysis_ratios_valuation_pb_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/ps":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ps","description":"Price to Sales Ratio","operationId":"ratio_ps_quantlib_analysis_ratios_valuation_ps_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/pcf":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Pcf","description":"Price to Cash Flow Ratio","operationId":"ratio_pcf_quantlib_analysis_ratios_valuation_pcf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/pfcf":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Pfcf","description":"Price to Free Cash Flow Ratio","operationId":"ratio_pfcf_quantlib_analysis_ratios_valuation_pfcf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/peg":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Peg","description":"PEG Ratio = P/E / Earnings Growth Rate","operationId":"ratio_peg_quantlib_analysis_ratios_valuation_peg_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/ev-ebitda":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ev Ebitda","description":"EV/EBITDA Ratio","operationId":"ratio_ev_ebitda_quantlib_analysis_ratios_valuation_ev_ebitda_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/ev-revenue":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ev Revenue","description":"EV/Revenue Ratio","operationId":"ratio_ev_revenue_quantlib_analysis_ratios_valuation_ev_revenue_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/ev-fcf":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Ev Fcf","description":"EV/FCF Ratio","operationId":"ratio_ev_fcf_quantlib_analysis_ratios_valuation_ev_fcf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/earnings-yield":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Earnings Yield","description":"Earnings Yield = EPS / Price (inverse of P/E)","operationId":"ratio_earnings_yield_quantlib_analysis_ratios_valuation_earnings_yield_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/fcf-yield":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Fcf Yield","description":"FCF Yield","operationId":"ratio_fcf_yield_quantlib_analysis_ratios_valuation_fcf_yield_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/dividend-yield":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Div Yield","description":"Dividend Yield","operationId":"ratio_div_yield_quantlib_analysis_ratios_valuation_dividend_yield_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValuationRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/valuation/tobins-q":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Tobins Q","description":"Tobin's Q = Market Value / Replacement Cost","operationId":"ratio_tobins_q_quantlib_analysis_ratios_valuation_tobins_q_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TobinsQRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/quality/accruals-ratio":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Accruals","description":"Accruals Ratio = (Net Income - OCF) / Total Assets","operationId":"ratio_accruals_quantlib_analysis_ratios_quality_accruals_ratio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccrualsRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/quality/sloan-accruals":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Sloan Accruals","description":"Sloan Accruals Ratio = (Net Income - OCF) / Total Assets","operationId":"ratio_sloan_accruals_quantlib_analysis_ratios_quality_sloan_accruals_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccrualsRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/quality/earnings-persistence":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Earnings Persistence","description":"Earnings Persistence (autocorrelation of earnings)","operationId":"ratio_earnings_persistence_quantlib_analysis_ratios_quality_earnings_persistence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EarningsHistoryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/quality/earnings-variability":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Earnings Variability","description":"Earnings Variability (coefficient of variation)","operationId":"ratio_earnings_variability_quantlib_analysis_ratios_quality_earnings_variability_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EarningsHistoryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/quality/cash-earnings":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Cash Earnings","description":"Cash Earnings Ratio = OCF / Net Income","operationId":"ratio_cash_earnings_quantlib_analysis_ratios_quality_cash_earnings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashEarningsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/analysis/ratios/quality/quality-of-earnings":{"post":{"tags":["quantlib-analysis"],"summary":"Ratio Quality Earnings","description":"Quality of Earnings = OCF / Net Income","operationId":"ratio_quality_earnings_quantlib_analysis_ratios_quality_quality_of_earnings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CashEarningsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/build":{"post":{"tags":["quantlib-curves"],"summary":"Build Curve","operationId":"build_curve_quantlib_curves_build_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/zero-rate":{"post":{"tags":["quantlib-curves"],"summary":"Zero Rate","operationId":"zero_rate_quantlib_curves_zero_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurveQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/discount-factor":{"post":{"tags":["quantlib-curves"],"summary":"Discount Factor","operationId":"discount_factor_quantlib_curves_discount_factor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurveQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/forward-rate":{"post":{"tags":["quantlib-curves"],"summary":"Forward Rate","operationId":"forward_rate_quantlib_curves_forward_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__curves__ForwardRateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/instantaneous-forward":{"post":{"tags":["quantlib-curves"],"summary":"Instantaneous Forward","operationId":"instantaneous_forward_quantlib_curves_instantaneous_forward_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurveQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/curve-points":{"post":{"tags":["quantlib-curves"],"summary":"Curve Points","operationId":"curve_points_quantlib_curves_curve_points_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurvePointsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/interpolate":{"post":{"tags":["quantlib-curves"],"summary":"Interpolate","operationId":"interpolate_quantlib_curves_interpolate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpolationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/interpolate-derivative":{"post":{"tags":["quantlib-curves"],"summary":"Interpolate Derivative","operationId":"interpolate_derivative_quantlib_curves_interpolate_derivative_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpolationDerivRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/parallel-shift":{"post":{"tags":["quantlib-curves"],"summary":"Parallel Shift","operationId":"parallel_shift_quantlib_curves_parallel_shift_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParallelShiftRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/twist":{"post":{"tags":["quantlib-curves"],"summary":"Twist","operationId":"twist_quantlib_curves_twist_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/butterfly":{"post":{"tags":["quantlib-curves"],"summary":"Butterfly","operationId":"butterfly_quantlib_curves_butterfly_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ButterflyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/key-rate-shift":{"post":{"tags":["quantlib-curves"],"summary":"Key Rate Shift","operationId":"key_rate_shift_quantlib_curves_key_rate_shift_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyRateShiftRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/roll":{"post":{"tags":["quantlib-curves"],"summary":"Roll Curve","operationId":"roll_curve_quantlib_curves_roll_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RollCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/composite":{"post":{"tags":["quantlib-curves"],"summary":"Composite Curve","operationId":"composite_curve_quantlib_curves_composite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompositeCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/proxy":{"post":{"tags":["quantlib-curves"],"summary":"Proxy Curve","operationId":"proxy_curve_quantlib_curves_proxy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/scale":{"post":{"tags":["quantlib-curves"],"summary":"Scaled Curve","operationId":"scaled_curve_quantlib_curves_scale_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaledCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/nelson-siegel/fit":{"post":{"tags":["quantlib-curves"],"summary":"Nelson Siegel Fit","operationId":"nelson_siegel_fit_quantlib_curves_nelson_siegel_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NelsonSiegelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/nelson-siegel/evaluate":{"post":{"tags":["quantlib-curves"],"summary":"Nelson Siegel Eval","operationId":"nelson_siegel_eval_quantlib_curves_nelson_siegel_evaluate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NelsonSiegelEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/nss/fit":{"post":{"tags":["quantlib-curves"],"summary":"Nss Fit","operationId":"nss_fit_quantlib_curves_nss_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NSSRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/nss/evaluate":{"post":{"tags":["quantlib-curves"],"summary":"Nss Eval","operationId":"nss_eval_quantlib_curves_nss_evaluate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NSSEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/constrained-fit":{"post":{"tags":["quantlib-curves"],"summary":"Constrained Fit","operationId":"constrained_fit_quantlib_curves_constrained_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConstrainedFitRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/monotonicity-check":{"post":{"tags":["quantlib-curves"],"summary":"Monotonicity Check","operationId":"monotonicity_check_quantlib_curves_monotonicity_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpolationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/smoothness-penalty":{"post":{"tags":["quantlib-curves"],"summary":"Smoothness Penalty","operationId":"smoothness_penalty_quantlib_curves_smoothness_penalty_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpolationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/inflation/build":{"post":{"tags":["quantlib-curves"],"summary":"Inflation Curve Build","operationId":"inflation_curve_build_quantlib_curves_inflation_build_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InflationCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/inflation/bootstrap":{"post":{"tags":["quantlib-curves"],"summary":"Inflation Bootstrap","operationId":"inflation_bootstrap_quantlib_curves_inflation_bootstrap_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InflationBootstrapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/inflation/seasonality":{"post":{"tags":["quantlib-curves"],"summary":"Inflation Seasonality","operationId":"inflation_seasonality_quantlib_curves_inflation_seasonality_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeasonalityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/multicurve/setup":{"post":{"tags":["quantlib-curves"],"summary":"Multicurve Setup","operationId":"multicurve_setup_quantlib_curves_multicurve_setup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiCurveSetupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/multicurve/basis-spread":{"post":{"tags":["quantlib-curves"],"summary":"Multicurve Basis","operationId":"multicurve_basis_quantlib_curves_multicurve_basis_spread_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BasisSpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/cross-currency-basis":{"post":{"tags":["quantlib-curves"],"summary":"Cross Currency Basis","description":"Build cross-currency basis curve and query basis spreads","operationId":"cross_currency_basis_quantlib_curves_cross_currency_basis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossCurrencyBasisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/real-rate":{"post":{"tags":["quantlib-curves"],"summary":"Real Rate Curve","description":"Build real rate curve from nominal and inflation curves (Fisher equation)","operationId":"real_rate_curve_quantlib_curves_real_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealRateCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/curves/time-shift":{"post":{"tags":["quantlib-curves"],"summary":"Time Shift Curve","description":"Shift curve forward/backward in time by specified days - simulates rolling curve forward","operationId":"time_shift_curve_quantlib_curves_time_shift_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeShiftCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bs/price":{"post":{"tags":["quantlib-pricing"],"summary":"Bs Price","operationId":"bs_price_quantlib_pricing_bs_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BSPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bs/greeks":{"post":{"tags":["quantlib-pricing"],"summary":"Bs Greeks","operationId":"bs_greeks_quantlib_pricing_bs_greeks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BSPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bs/implied-vol":{"post":{"tags":["quantlib-pricing"],"summary":"Bs Implied Vol","operationId":"bs_implied_vol_quantlib_pricing_bs_implied_vol_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BSImpliedVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bs/greeks-full":{"post":{"tags":["quantlib-pricing"],"summary":"Bs Greeks Full","operationId":"bs_greeks_full_quantlib_pricing_bs_greeks_full_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BSPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bs/digital-call":{"post":{"tags":["quantlib-pricing"],"summary":"Bs Digital Call","operationId":"bs_digital_call_quantlib_pricing_bs_digital_call_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BSDigitalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bs/digital-put":{"post":{"tags":["quantlib-pricing"],"summary":"Bs Digital Put","operationId":"bs_digital_put_quantlib_pricing_bs_digital_put_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BSDigitalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bs/asset-or-nothing-call":{"post":{"tags":["quantlib-pricing"],"summary":"Bs Asset Or Nothing Call","operationId":"bs_asset_or_nothing_call_quantlib_pricing_bs_asset_or_nothing_call_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BSDigitalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bs/asset-or-nothing-put":{"post":{"tags":["quantlib-pricing"],"summary":"Bs Asset Or Nothing Put","operationId":"bs_asset_or_nothing_put_quantlib_pricing_bs_asset_or_nothing_put_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BSDigitalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/black76/price":{"post":{"tags":["quantlib-pricing"],"summary":"Black76 Price","operationId":"black76_price_quantlib_pricing_black76_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Black76PriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/black76/greeks":{"post":{"tags":["quantlib-pricing"],"summary":"Black76 Greeks","operationId":"black76_greeks_quantlib_pricing_black76_greeks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Black76PriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/black76/greeks-full":{"post":{"tags":["quantlib-pricing"],"summary":"Black76 Greeks Full","operationId":"black76_greeks_full_quantlib_pricing_black76_greeks_full_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Black76PriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/black76/implied-vol":{"post":{"tags":["quantlib-pricing"],"summary":"Black76 Implied Vol","operationId":"black76_implied_vol_quantlib_pricing_black76_implied_vol_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Black76ImpliedVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/black76/caplet":{"post":{"tags":["quantlib-pricing"],"summary":"Black76 Caplet","operationId":"black76_caplet_quantlib_pricing_black76_caplet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapFloorletRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/black76/floorlet":{"post":{"tags":["quantlib-pricing"],"summary":"Black76 Floorlet","operationId":"black76_floorlet_quantlib_pricing_black76_floorlet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapFloorletRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/black76/swaption":{"post":{"tags":["quantlib-pricing"],"summary":"Black76 Swaption","operationId":"black76_swaption_quantlib_pricing_black76_swaption_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwaptionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bachelier/price":{"post":{"tags":["quantlib-pricing"],"summary":"Bachelier Price","operationId":"bachelier_price_quantlib_pricing_bachelier_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BachelierPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bachelier/greeks":{"post":{"tags":["quantlib-pricing"],"summary":"Bachelier Greeks","operationId":"bachelier_greeks_quantlib_pricing_bachelier_greeks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BachelierPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bachelier/greeks-full":{"post":{"tags":["quantlib-pricing"],"summary":"Bachelier Greeks Full","operationId":"bachelier_greeks_full_quantlib_pricing_bachelier_greeks_full_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BachelierPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bachelier/implied-vol":{"post":{"tags":["quantlib-pricing"],"summary":"Bachelier Implied Vol","operationId":"bachelier_implied_vol_quantlib_pricing_bachelier_implied_vol_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BachelierImpliedVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bachelier/vol-conversion":{"post":{"tags":["quantlib-pricing"],"summary":"Bachelier Vol Conversion","operationId":"bachelier_vol_conversion_quantlib_pricing_bachelier_vol_conversion_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolConversionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/bachelier/shifted-lognormal":{"post":{"tags":["quantlib-pricing"],"summary":"Shifted Lognormal","operationId":"shifted_lognormal_quantlib_pricing_bachelier_shifted_lognormal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShiftedLognormalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/kirk/spread-price":{"post":{"tags":["quantlib-pricing"],"summary":"Kirk Spread Price","operationId":"kirk_spread_price_quantlib_pricing_kirk_spread_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KirkSpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/kirk/spread-greeks":{"post":{"tags":["quantlib-pricing"],"summary":"Kirk Spread Greeks","operationId":"kirk_spread_greeks_quantlib_pricing_kirk_spread_greeks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KirkSpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/margrabe":{"post":{"tags":["quantlib-pricing"],"summary":"Margrabe Price","operationId":"margrabe_price_quantlib_pricing_margrabe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MargrabeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/basket-levy":{"post":{"tags":["quantlib-pricing"],"summary":"Basket Levy","operationId":"basket_levy_quantlib_pricing_basket_levy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BasketLevyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/binomial/european":{"post":{"tags":["quantlib-pricing"],"summary":"Binomial European","operationId":"binomial_european_quantlib_pricing_binomial_european_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinomialRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/binomial/american":{"post":{"tags":["quantlib-pricing"],"summary":"Binomial American","operationId":"binomial_american_quantlib_pricing_binomial_american_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinomialRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/binomial/bermudan":{"post":{"tags":["quantlib-pricing"],"summary":"Binomial Bermudan","operationId":"binomial_bermudan_quantlib_pricing_binomial_bermudan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinomialBermudanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/pricing/binomial/barrier":{"post":{"tags":["quantlib-pricing"],"summary":"Binomial Barrier","operationId":"binomial_barrier_quantlib_pricing_binomial_barrier_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinomialBarrierRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/bond/fixed/cashflows":{"post":{"tags":["quantlib-instruments"],"summary":"Bond Fixed Cashflows","operationId":"bond_fixed_cashflows_quantlib_instruments_bond_fixed_cashflows_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixedBondRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/bond/fixed/price":{"post":{"tags":["quantlib-instruments"],"summary":"Bond Fixed Price","operationId":"bond_fixed_price_quantlib_instruments_bond_fixed_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BondPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/bond/fixed/yield":{"post":{"tags":["quantlib-instruments"],"summary":"Bond Fixed Yield","operationId":"bond_fixed_yield_quantlib_instruments_bond_fixed_yield_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__instruments__BondYieldRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/bond/fixed/analytics":{"post":{"tags":["quantlib-instruments"],"summary":"Bond Fixed Analytics","operationId":"bond_fixed_analytics_quantlib_instruments_bond_fixed_analytics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BondPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/bond/zero-coupon/price":{"post":{"tags":["quantlib-instruments"],"summary":"Zero Coupon Price","operationId":"zero_coupon_price_quantlib_instruments_bond_zero_coupon_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZeroBondRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/bond/inflation-linked":{"post":{"tags":["quantlib-instruments"],"summary":"Inflation Linked Bond","operationId":"inflation_linked_bond_quantlib_instruments_bond_inflation_linked_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InflationBondRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/swap/irs/value":{"post":{"tags":["quantlib-instruments"],"summary":"Irs Value","operationId":"irs_value_quantlib_instruments_swap_irs_value_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/swap/irs/par-rate":{"post":{"tags":["quantlib-instruments"],"summary":"Irs Par Rate","operationId":"irs_par_rate_quantlib_instruments_swap_irs_par_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/swap/irs/dv01":{"post":{"tags":["quantlib-instruments"],"summary":"Irs Dv01","operationId":"irs_dv01_quantlib_instruments_swap_irs_dv01_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/fra/value":{"post":{"tags":["quantlib-instruments"],"summary":"Fra Value","operationId":"fra_value_quantlib_instruments_fra_value_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FRARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/fra/break-even":{"post":{"tags":["quantlib-instruments"],"summary":"Fra Break Even","operationId":"fra_break_even_quantlib_instruments_fra_break_even_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FRARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/money-market/deposit":{"post":{"tags":["quantlib-instruments"],"summary":"Deposit Value","operationId":"deposit_value_quantlib_instruments_money_market_deposit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepositRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/money-market/tbill":{"post":{"tags":["quantlib-instruments"],"summary":"Tbill Value","operationId":"tbill_value_quantlib_instruments_money_market_tbill_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TBillRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/money-market/repo":{"post":{"tags":["quantlib-instruments"],"summary":"Repo Value","operationId":"repo_value_quantlib_instruments_money_market_repo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/ois/value":{"post":{"tags":["quantlib-instruments"],"summary":"Ois Value","operationId":"ois_value_quantlib_instruments_ois_value_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OISRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/ois/build-curve":{"post":{"tags":["quantlib-instruments"],"summary":"Ois Build Curve","operationId":"ois_build_curve_quantlib_instruments_ois_build_curve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OISCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/equity/variance-swap":{"post":{"tags":["quantlib-instruments"],"summary":"Variance Swap","operationId":"variance_swap_quantlib_instruments_equity_variance_swap_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VarianceSwapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/equity/volatility-swap":{"post":{"tags":["quantlib-instruments"],"summary":"Volatility Swap","operationId":"volatility_swap_quantlib_instruments_equity_volatility_swap_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolSwapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/commodity/future":{"post":{"tags":["quantlib-instruments"],"summary":"Commodity Future","operationId":"commodity_future_quantlib_instruments_commodity_future_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommodityFutureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/fx/forward":{"post":{"tags":["quantlib-instruments"],"summary":"Fx Forward","operationId":"fx_forward_quantlib_instruments_fx_forward_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FXForwardRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/fx/garman-kohlhagen":{"post":{"tags":["quantlib-instruments"],"summary":"Fx Garman Kohlhagen","operationId":"fx_garman_kohlhagen_quantlib_instruments_fx_garman_kohlhagen_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GarmanKohlhagenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/cds/value":{"post":{"tags":["quantlib-instruments"],"summary":"Cds Value","operationId":"cds_value_quantlib_instruments_cds_value_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CDSRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/cds/hazard-rate":{"post":{"tags":["quantlib-instruments"],"summary":"Cds Hazard Rate","operationId":"cds_hazard_rate_quantlib_instruments_cds_hazard_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HazardRateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/cds/survival-probability":{"post":{"tags":["quantlib-instruments"],"summary":"Survival Probability","operationId":"survival_probability_quantlib_instruments_cds_survival_probability_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurvivalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/futures/stir":{"post":{"tags":["quantlib-instruments"],"summary":"Stir Future","operationId":"stir_future_quantlib_instruments_futures_stir_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/STIRFutureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/instruments/futures/bond/ctd":{"post":{"tags":["quantlib-instruments"],"summary":"Bond Future Ctd","operationId":"bond_future_ctd_quantlib_instruments_futures_bond_ctd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BondFutureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/gbm/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Gbm Simulate","operationId":"gbm_simulate_quantlib_stochastic_gbm_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GBMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/gbm/properties":{"post":{"tags":["quantlib-stochastic"],"summary":"Gbm Properties","operationId":"gbm_properties_quantlib_stochastic_gbm_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GBMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/ou/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Ou Simulate","operationId":"ou_simulate_quantlib_stochastic_ou_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OURequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/cir/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Cir Simulate","operationId":"cir_simulate_quantlib_stochastic_cir_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CIRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/cir/bond-price":{"post":{"tags":["quantlib-stochastic"],"summary":"Cir Bond Price","operationId":"cir_bond_price_quantlib_stochastic_cir_bond_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CIRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/vasicek/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Vasicek Simulate","operationId":"vasicek_simulate_quantlib_stochastic_vasicek_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VasicekRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/vasicek/bond-price":{"post":{"tags":["quantlib-stochastic"],"summary":"Vasicek Bond Price","operationId":"vasicek_bond_price_quantlib_stochastic_vasicek_bond_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VasicekRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/heston/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Heston Simulate","operationId":"heston_simulate_quantlib_stochastic_heston_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HestonRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/merton/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Merton Simulate","operationId":"merton_simulate_quantlib_stochastic_merton_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MertonJumpRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/poisson/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Poisson Simulate","operationId":"poisson_simulate_quantlib_stochastic_poisson_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoissonRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/wiener/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Wiener Simulate","operationId":"wiener_simulate_quantlib_stochastic_wiener_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WienerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/brownian-bridge/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Brownian Bridge Simulate","operationId":"brownian_bridge_simulate_quantlib_stochastic_brownian_bridge_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrownianBridgeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/correlated-bm/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Correlated Bm Simulate","operationId":"correlated_bm_simulate_quantlib_stochastic_correlated_bm_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrelatedBMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/variance-gamma/simulate":{"post":{"tags":["quantlib-stochastic"],"summary":"Vg Simulate","operationId":"vg_simulate_quantlib_stochastic_variance_gamma_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VGRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/exact/gbm":{"post":{"tags":["quantlib-stochastic"],"summary":"Exact Gbm","operationId":"exact_gbm_quantlib_stochastic_exact_gbm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactGBMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/exact/cir":{"post":{"tags":["quantlib-stochastic"],"summary":"Exact Cir","operationId":"exact_cir_quantlib_stochastic_exact_cir_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactCIRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/exact/ou":{"post":{"tags":["quantlib-stochastic"],"summary":"Exact Ou","operationId":"exact_ou_quantlib_stochastic_exact_ou_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OURequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/sampling/sobol":{"post":{"tags":["quantlib-stochastic"],"summary":"Sobol Sequence","operationId":"sobol_sequence_quantlib_stochastic_sampling_sobol_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SobolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/sampling/antithetic":{"post":{"tags":["quantlib-stochastic"],"summary":"Antithetic Samples","operationId":"antithetic_samples_quantlib_stochastic_sampling_antithetic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AntitheticRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/sampling/correlated-normals":{"post":{"tags":["quantlib-stochastic"],"summary":"Correlated Normals","operationId":"correlated_normals_quantlib_stochastic_sampling_correlated_normals_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrelatedNormalsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/sampling/multivariate-normal":{"post":{"tags":["quantlib-stochastic"],"summary":"Multivariate Normal","operationId":"multivariate_normal_quantlib_stochastic_sampling_multivariate_normal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultivariateNormalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/theory/quadratic-variation":{"post":{"tags":["quantlib-stochastic"],"summary":"Quadratic Variation","operationId":"quadratic_variation_quantlib_stochastic_theory_quadratic_variation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuadVarRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/theory/covariation":{"post":{"tags":["quantlib-stochastic"],"summary":"Covariation","operationId":"covariation_quantlib_stochastic_theory_covariation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CovariationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/theory/martingale-test":{"post":{"tags":["quantlib-stochastic"],"summary":"Martingale Test","operationId":"martingale_test_quantlib_stochastic_theory_martingale_test_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MartingaleTestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/theory/girsanov/risk-neutral-drift":{"post":{"tags":["quantlib-stochastic"],"summary":"Risk Neutral Drift","operationId":"risk_neutral_drift_quantlib_stochastic_theory_girsanov_risk_neutral_drift_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GirsanovRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/simulation/euler-maruyama":{"post":{"tags":["quantlib-stochastic"],"summary":"Euler Maruyama Sim","description":"Euler-Maruyama SDE simulation (general drift-diffusion)","operationId":"euler_maruyama_sim_quantlib_stochastic_simulation_euler_maruyama_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EulerMaruyamaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/simulation/euler-maruyama-nd":{"post":{"tags":["quantlib-stochastic"],"summary":"Euler Maruyama Nd Sim","description":"Multi-dimensional Euler-Maruyama SDE simulation","operationId":"euler_maruyama_nd_sim_quantlib_stochastic_simulation_euler_maruyama_nd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EulerMaruyamaNDRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/simulation/milstein":{"post":{"tags":["quantlib-stochastic"],"summary":"Milstein Sim","description":"Milstein SDE simulation (higher-order correction)","operationId":"milstein_sim_quantlib_stochastic_simulation_milstein_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MilsteinRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/simulation/milstein-nd":{"post":{"tags":["quantlib-stochastic"],"summary":"Milstein Nd Sim","description":"Multi-dimensional Milstein simulation","operationId":"milstein_nd_sim_quantlib_stochastic_simulation_milstein_nd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EulerMaruyamaNDRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/simulation/multilevel-mc":{"post":{"tags":["quantlib-stochastic"],"summary":"Multilevel Mc","description":"Multilevel Monte Carlo estimation","operationId":"multilevel_mc_quantlib_stochastic_simulation_multilevel_mc_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLMCRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/exact/heston":{"post":{"tags":["quantlib-stochastic"],"summary":"Exact Heston","description":"Exact simulation of Heston stochastic volatility model","operationId":"exact_heston_quantlib_stochastic_exact_heston_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HestonExactRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/theory/ito-lemma":{"post":{"tags":["quantlib-stochastic"],"summary":"Ito Lemma","description":"Apply Ito's lemma to a stochastic path - returns the drift and diffusion of f(X) for f(x,t)=x^2","operationId":"ito_lemma_quantlib_stochastic_theory_ito_lemma_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItoLemmaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/theory/ito-product-rule":{"post":{"tags":["quantlib-stochastic"],"summary":"Ito Product","description":"Ito product rule d(XY) - returns drift and diffusion of product process","operationId":"ito_product_quantlib_stochastic_theory_ito_product_rule_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CovariationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/theory/girsanov/measure-change":{"post":{"tags":["quantlib-stochastic"],"summary":"Measure Change","description":"Simulate under risk-neutral measure (Girsanov transform)","operationId":"measure_change_quantlib_stochastic_theory_girsanov_measure_change_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeasureChangeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/sampling/jump":{"post":{"tags":["quantlib-stochastic"],"summary":"Jump Sampler","description":"Sample from jump process distributions","operationId":"jump_sampler_quantlib_stochastic_sampling_jump_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JumpSamplerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/stochastic/sampling/distribution":{"post":{"tags":["quantlib-stochastic"],"summary":"Distribution Sample","description":"Sample from various distributions","operationId":"distribution_sample_quantlib_stochastic_sampling_distribution_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistributionSampleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/surface/flat":{"post":{"tags":["quantlib-volatility"],"summary":"Flat Volatility","operationId":"flat_volatility_quantlib_volatility_surface_flat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlatVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/surface/term-structure":{"post":{"tags":["quantlib-volatility"],"summary":"Term Structure Vol","operationId":"term_structure_vol_quantlib_volatility_surface_term_structure_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TermStructureVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/surface/grid":{"post":{"tags":["quantlib-volatility"],"summary":"Surface Grid Query","operationId":"surface_grid_query_quantlib_volatility_surface_grid_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurfaceGridRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/surface/smile":{"post":{"tags":["quantlib-volatility"],"summary":"Surface Smile","operationId":"surface_smile_quantlib_volatility_surface_smile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/surface/total-variance":{"post":{"tags":["quantlib-volatility"],"summary":"Surface Total Variance","operationId":"surface_total_variance_quantlib_volatility_surface_total_variance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TotalVarianceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/surface/from-points":{"post":{"tags":["quantlib-volatility"],"summary":"Surface From Points","operationId":"surface_from_points_quantlib_volatility_surface_from_points_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurfaceFromPointsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/sabr/implied-vol":{"post":{"tags":["quantlib-volatility"],"summary":"Sabr Implied Vol","operationId":"sabr_implied_vol_quantlib_volatility_sabr_implied_vol_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SABRVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/sabr/normal-vol":{"post":{"tags":["quantlib-volatility"],"summary":"Sabr Normal Vol","operationId":"sabr_normal_vol_quantlib_volatility_sabr_normal_vol_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SABRNormalVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/sabr/smile":{"post":{"tags":["quantlib-volatility"],"summary":"Sabr Smile","operationId":"sabr_smile_quantlib_volatility_sabr_smile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SABRSmileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/sabr/calibrate":{"post":{"tags":["quantlib-volatility"],"summary":"Sabr Calibrate","operationId":"sabr_calibrate_quantlib_volatility_sabr_calibrate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SABRCalibrateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/sabr/density":{"post":{"tags":["quantlib-volatility"],"summary":"Sabr Density","operationId":"sabr_density_quantlib_volatility_sabr_density_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SABRDensityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/sabr/dynamics":{"post":{"tags":["quantlib-volatility"],"summary":"Sabr Dynamics","operationId":"sabr_dynamics_quantlib_volatility_sabr_dynamics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SABRDynamicsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/local-vol/constant":{"post":{"tags":["quantlib-volatility"],"summary":"Local Vol Constant","operationId":"local_vol_constant_quantlib_volatility_local_vol_constant_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocalVolConstRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/volatility/local-vol/implied-to-local":{"post":{"tags":["quantlib-volatility"],"summary":"Implied To Local","operationId":"implied_to_local_quantlib_volatility_local_vol_implied_to_local_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImpliedToLocalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/short-rate/bond-price":{"post":{"tags":["quantlib-models"],"summary":"Short Rate Bond","operationId":"short_rate_bond_quantlib_models_short_rate_bond_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortRateBondRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/short-rate/yield-curve":{"post":{"tags":["quantlib-models"],"summary":"Short Rate Yield","operationId":"short_rate_yield_quantlib_models_short_rate_yield_curve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortRateBondRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/short-rate/monte-carlo":{"post":{"tags":["quantlib-models"],"summary":"Short Rate Mc","operationId":"short_rate_mc_quantlib_models_short_rate_monte_carlo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortRateMCRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/short-rate/bond-option":{"post":{"tags":["quantlib-models"],"summary":"Short Rate Bond Option","operationId":"short_rate_bond_option_quantlib_models_short_rate_bond_option_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortRateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/hull-white/calibrate":{"post":{"tags":["quantlib-models"],"summary":"Hw Calibrate","operationId":"hw_calibrate_quantlib_models_hull_white_calibrate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HWCalibRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/heston/price":{"post":{"tags":["quantlib-models"],"summary":"Heston Price","operationId":"heston_price_quantlib_models_heston_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HestonModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/heston/implied-vol":{"post":{"tags":["quantlib-models"],"summary":"Heston Iv","operationId":"heston_iv_quantlib_models_heston_implied_vol_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HestonModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/heston/monte-carlo":{"post":{"tags":["quantlib-models"],"summary":"Heston Mc","operationId":"heston_mc_quantlib_models_heston_monte_carlo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HestonMCRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/merton/price":{"post":{"tags":["quantlib-models"],"summary":"Merton Price","operationId":"merton_price_quantlib_models_merton_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__models__MertonModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/merton/fft":{"post":{"tags":["quantlib-models"],"summary":"Merton Fft","operationId":"merton_fft_quantlib_models_merton_fft_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__models__MertonModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/kou/price":{"post":{"tags":["quantlib-models"],"summary":"Kou Price","operationId":"kou_price_quantlib_models_kou_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KouModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/variance-gamma/price":{"post":{"tags":["quantlib-models"],"summary":"Vg Price","operationId":"vg_price_quantlib_models_variance_gamma_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VGModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/dupire/price":{"post":{"tags":["quantlib-models"],"summary":"Dupire Price","operationId":"dupire_price_quantlib_models_dupire_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DupireRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/models/svi/calibrate":{"post":{"tags":["quantlib-models"],"summary":"Svi Calibrate","operationId":"svi_calibrate_quantlib_models_svi_calibrate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SVIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/optimize/min-variance":{"post":{"tags":["quantlib-portfolio"],"summary":"Min Variance","operationId":"min_variance_quantlib_portfolio_optimize_min_variance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/optimize/max-sharpe":{"post":{"tags":["quantlib-portfolio"],"summary":"Max Sharpe","operationId":"max_sharpe_quantlib_portfolio_optimize_max_sharpe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/optimize/target-return":{"post":{"tags":["quantlib-portfolio"],"summary":"Target Return","operationId":"target_return_quantlib_portfolio_optimize_target_return_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TargetReturnRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/optimize/efficient-frontier":{"post":{"tags":["quantlib-portfolio"],"summary":"Efficient Frontier","operationId":"efficient_frontier_quantlib_portfolio_optimize_efficient_frontier_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EfficientFrontierRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/black-litterman/equilibrium":{"post":{"tags":["quantlib-portfolio"],"summary":"Bl Equilibrium","operationId":"bl_equilibrium_quantlib_portfolio_black_litterman_equilibrium_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlackLittermanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/black-litterman/posterior":{"post":{"tags":["quantlib-portfolio"],"summary":"Bl Posterior","operationId":"bl_posterior_quantlib_portfolio_black_litterman_posterior_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlackLittermanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk-parity":{"post":{"tags":["quantlib-portfolio"],"summary":"Risk Parity","operationId":"risk_parity_quantlib_portfolio_risk_parity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskParityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk/comprehensive":{"post":{"tags":["quantlib-portfolio"],"summary":"Portfolio Risk","operationId":"portfolio_risk_quantlib_portfolio_risk_comprehensive_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortfolioRiskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk/var":{"post":{"tags":["quantlib-portfolio"],"summary":"Portfolio Var","operationId":"portfolio_var_quantlib_portfolio_risk_var_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__portfolio__VaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk/cvar":{"post":{"tags":["quantlib-portfolio"],"summary":"Portfolio Cvar","operationId":"portfolio_cvar_quantlib_portfolio_risk_cvar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__portfolio__VaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk/contribution":{"post":{"tags":["quantlib-portfolio"],"summary":"Risk Contribution","operationId":"risk_contribution_quantlib_portfolio_risk_contribution_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskContribRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk/ratios":{"post":{"tags":["quantlib-portfolio"],"summary":"Risk Ratios","operationId":"risk_ratios_quantlib_portfolio_risk_ratios_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk/incremental-var":{"post":{"tags":["quantlib-portfolio"],"summary":"Incremental Var","description":"Incremental VaR (impact of adding position)","operationId":"incremental_var_quantlib_portfolio_risk_incremental_var_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__portfolio__IncrementalVaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk/inverse-volatility":{"post":{"tags":["quantlib-portfolio"],"summary":"Inverse Vol Weights","description":"Inverse volatility portfolio weights","operationId":"inverse_vol_weights_quantlib_portfolio_risk_inverse_volatility_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InverseVolRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/portfolio/risk/portfolio-comprehensive":{"post":{"tags":["quantlib-portfolio"],"summary":"Portfolio Risk Comprehensive","description":"Comprehensive portfolio risk from a return history (covariance is estimated).","operationId":"portfolio_risk_comprehensive_quantlib_portfolio_risk_portfolio_comprehensive_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReturnsRiskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/var/parametric":{"post":{"tags":["quantlib-risk"],"summary":"Parametric Var","operationId":"parametric_var_quantlib_risk_var_parametric_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParametricVaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/var/historical":{"post":{"tags":["quantlib-risk"],"summary":"Historical Var","operationId":"historical_var_quantlib_risk_var_historical_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoricalVaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/var/component":{"post":{"tags":["quantlib-risk"],"summary":"Component Var","operationId":"component_var_quantlib_risk_var_component_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComponentVaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/var/incremental":{"post":{"tags":["quantlib-risk"],"summary":"Incremental Var","operationId":"incremental_var_quantlib_risk_var_incremental_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__risk__IncrementalVaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/var/marginal":{"post":{"tags":["quantlib-risk"],"summary":"Marginal Var","operationId":"marginal_var_quantlib_risk_var_marginal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quantlib_api__risk__IncrementalVaRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/stress/scenario":{"post":{"tags":["quantlib-risk"],"summary":"Stress Scenario","operationId":"stress_scenario_quantlib_risk_stress_scenario_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StressScenarioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/backtest":{"post":{"tags":["quantlib-risk"],"summary":"Var Backtest","operationId":"var_backtest_quantlib_risk_backtest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BacktestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/copula/sample":{"post":{"tags":["quantlib-risk"],"summary":"Copula Sample","operationId":"copula_sample_quantlib_risk_copula_sample_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopulaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/evt/gpd":{"post":{"tags":["quantlib-risk"],"summary":"Evt Gpd","operationId":"evt_gpd_quantlib_risk_evt_gpd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GPDRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/evt/gev":{"post":{"tags":["quantlib-risk"],"summary":"Evt Gev","operationId":"evt_gev_quantlib_risk_evt_gev_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GEVRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/evt/hill":{"post":{"tags":["quantlib-risk"],"summary":"Hill Estimator","operationId":"hill_estimator_quantlib_risk_evt_hill_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GPDRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/tail-risk/comprehensive":{"post":{"tags":["quantlib-risk"],"summary":"Tail Risk","operationId":"tail_risk_quantlib_risk_tail_risk_comprehensive_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TailRiskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/tail-risk/tail-dependence":{"post":{"tags":["quantlib-risk"],"summary":"Tail Dependence","operationId":"tail_dependence_quantlib_risk_tail_risk_tail_dependence_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Req"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/xva/cva":{"post":{"tags":["quantlib-risk"],"summary":"Xva Cva","operationId":"xva_cva_quantlib_risk_xva_cva_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/XVARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/xva/pfe":{"post":{"tags":["quantlib-risk"],"summary":"Xva Pfe","operationId":"xva_pfe_quantlib_risk_xva_pfe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/XVARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/correlation-stress":{"post":{"tags":["quantlib-risk"],"summary":"Correlation Stress","operationId":"correlation_stress_quantlib_risk_correlation_stress_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrelationStressRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/sensitivities/greeks":{"post":{"tags":["quantlib-risk"],"summary":"Full Greeks","description":"Full Greeks calculation (delta, gamma, vega, theta, rho, vanna, volga)","operationId":"full_greeks_quantlib_risk_sensitivities_greeks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GreeksRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/sensitivities/bucket-delta":{"post":{"tags":["quantlib-risk"],"summary":"Bucket Delta","description":"Bucket delta (sensitivity by tenor)","operationId":"bucket_delta_quantlib_risk_sensitivities_bucket_delta_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BucketDeltaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/sensitivities/cross-gamma":{"post":{"tags":["quantlib-risk"],"summary":"Cross Gamma","description":"Cross-gamma (mixed second-order sensitivities: spot vs vol)","operationId":"cross_gamma_quantlib_risk_sensitivities_cross_gamma_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossGammaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/sensitivities/key-rate-duration":{"post":{"tags":["quantlib-risk"],"summary":"Key Rate Dur","description":"Key rate durations","operationId":"key_rate_dur_quantlib_risk_sensitivities_key_rate_duration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyRateDurationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/sensitivities/parallel-shift":{"post":{"tags":["quantlib-risk"],"summary":"Parallel Shift Sens","description":"Parallel shift sensitivity (DV01)","operationId":"parallel_shift_sens_quantlib_risk_sensitivities_parallel_shift_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShiftSensitivityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/sensitivities/twist":{"post":{"tags":["quantlib-risk"],"summary":"Twist Sens","description":"Twist (steepening/flattening) sensitivity","operationId":"twist_sens_quantlib_risk_sensitivities_twist_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShiftSensitivityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/portfolio-risk/optimal-hedge":{"post":{"tags":["quantlib-risk"],"summary":"Optimal Hedge","description":"Optimal hedge ratio (minimum variance)","operationId":"optimal_hedge_quantlib_risk_portfolio_risk_optimal_hedge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimalHedgeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/portfolio-risk/exposure-profile":{"post":{"tags":["quantlib-risk"],"summary":"Exposure Profile","description":"Simulate exposure profile (EPE, PFE)","operationId":"exposure_profile_quantlib_risk_portfolio_risk_exposure_profile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExposureProfileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/risk/var/es-optimization":{"post":{"tags":["quantlib-risk"],"summary":"Es Optimization","description":"Expected shortfall portfolio optimization","operationId":"es_optimization_quantlib_risk_var_es_optimization_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ESOptRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/basel/capital-ratios":{"post":{"tags":["quantlib-regulatory"],"summary":"Capital Ratios","operationId":"capital_ratios_quantlib_regulatory_basel_capital_ratios_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapitalRatioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/basel/credit-rwa":{"post":{"tags":["quantlib-regulatory"],"summary":"Credit Rwa","operationId":"credit_rwa_quantlib_regulatory_basel_credit_rwa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditRWARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/basel/operational-rwa":{"post":{"tags":["quantlib-regulatory"],"summary":"Operational Rwa","operationId":"operational_rwa_quantlib_regulatory_basel_operational_rwa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationalRWARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/saccr/ead":{"post":{"tags":["quantlib-regulatory"],"summary":"Saccr Ead","operationId":"saccr_ead_quantlib_regulatory_saccr_ead_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SACCRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/ifrs9/stage-assessment":{"post":{"tags":["quantlib-regulatory"],"summary":"Ifrs9 Stage","operationId":"ifrs9_stage_quantlib_regulatory_ifrs9_stage_assessment_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IFRS9StageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/ifrs9/ecl-12m":{"post":{"tags":["quantlib-regulatory"],"summary":"Ifrs9 Ecl 12M","operationId":"ifrs9_ecl_12m_quantlib_regulatory_ifrs9_ecl_12m_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ECL12MRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/ifrs9/ecl-lifetime":{"post":{"tags":["quantlib-regulatory"],"summary":"Ifrs9 Ecl Lifetime","operationId":"ifrs9_ecl_lifetime_quantlib_regulatory_ifrs9_ecl_lifetime_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifetimeECLRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/ifrs9/sicr":{"post":{"tags":["quantlib-regulatory"],"summary":"Ifrs9 Sicr","operationId":"ifrs9_sicr_quantlib_regulatory_ifrs9_sicr_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SICRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/liquidity/lcr":{"post":{"tags":["quantlib-regulatory"],"summary":"Liquidity Lcr","operationId":"liquidity_lcr_quantlib_regulatory_liquidity_lcr_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LCRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/liquidity/nsfr":{"post":{"tags":["quantlib-regulatory"],"summary":"Liquidity Nsfr","operationId":"liquidity_nsfr_quantlib_regulatory_liquidity_nsfr_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NSFRRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/regulatory/stress/capital-projection":{"post":{"tags":["quantlib-regulatory"],"summary":"Capital Projection","operationId":"capital_projection_quantlib_regulatory_stress_capital_projection_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapitalProjectionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/logistic-regression":{"post":{"tags":["quantlib-ml"],"summary":"Logistic Regression","operationId":"logistic_regression_quantlib_ml_credit_logistic_regression_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogisticRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/discrimination":{"post":{"tags":["quantlib-ml"],"summary":"Discrimination Metrics","operationId":"discrimination_metrics_quantlib_ml_credit_discrimination_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscriminationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/woe-binning":{"post":{"tags":["quantlib-ml"],"summary":"Woe Binning","operationId":"woe_binning_quantlib_ml_credit_woe_binning_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WoERequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/migration":{"post":{"tags":["quantlib-ml"],"summary":"Rating Migration","operationId":"rating_migration_quantlib_ml_credit_migration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MigrationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/calibration":{"post":{"tags":["quantlib-ml"],"summary":"Model Calibration","operationId":"model_calibration_quantlib_ml_credit_calibration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalibrationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/regression/fit":{"post":{"tags":["quantlib-ml"],"summary":"Regression Fit","operationId":"regression_fit_quantlib_ml_regression_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegressionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/regression/tree":{"post":{"tags":["quantlib-ml"],"summary":"Tree Regression","operationId":"tree_regression_quantlib_ml_regression_tree_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TreeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/clustering/kmeans":{"post":{"tags":["quantlib-ml"],"summary":"Kmeans Cluster","operationId":"kmeans_cluster_quantlib_ml_clustering_kmeans_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KMeansRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/clustering/pca":{"post":{"tags":["quantlib-ml"],"summary":"Pca Transform","operationId":"pca_transform_quantlib_ml_clustering_pca_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PCARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/preprocessing/scale":{"post":{"tags":["quantlib-ml"],"summary":"Scale Data","operationId":"scale_data_quantlib_ml_preprocessing_scale_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScalerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/preprocessing/outliers":{"post":{"tags":["quantlib-ml"],"summary":"Detect Outliers","operationId":"detect_outliers_quantlib_ml_preprocessing_outliers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutlierRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/features/technical":{"post":{"tags":["quantlib-ml"],"summary":"Technical Indicator","operationId":"technical_indicator_quantlib_ml_features_technical_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TechnicalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/features/rolling":{"post":{"tags":["quantlib-ml"],"summary":"Rolling Stats","operationId":"rolling_stats_quantlib_ml_features_rolling_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RollingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/scorecard":{"post":{"tags":["quantlib-ml"],"summary":"Credit Scorecard","description":"Build credit scorecard from features","operationId":"credit_scorecard_quantlib_ml_credit_scorecard_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScorecardRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/performance":{"post":{"tags":["quantlib-ml"],"summary":"Credit Performance","description":"Evaluate credit model performance (AUC, KS, Gini, accuracy)","operationId":"credit_performance_quantlib_ml_credit_performance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscriminationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/validation/calibration-report":{"post":{"tags":["quantlib-ml"],"summary":"Calibration Report","description":"Full calibration report (Brier, Hosmer-Lemeshow, Spiegelhalter)","operationId":"calibration_report_quantlib_ml_validation_calibration_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscriminationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/validation/discrimination-report":{"post":{"tags":["quantlib-ml"],"summary":"Discrimination Report","description":"Full discrimination report (AUC-ROC, KS, Gini, accuracy ratio, lift)","operationId":"discrimination_report_quantlib_ml_validation_discrimination_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscriminationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/validation/interpretability":{"post":{"tags":["quantlib-ml"],"summary":"Model Interpretability","description":"Model interpretability (permutation importance, partial dependence)","operationId":"model_interpretability_quantlib_ml_validation_interpretability_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretabilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/validation/stability":{"post":{"tags":["quantlib-ml"],"summary":"Population Stability","description":"Population Stability Index (PSI) and Characteristic Stability Index (CSI)","operationId":"population_stability_quantlib_ml_validation_stability_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StabilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/timeseries/feature-importance":{"post":{"tags":["quantlib-ml"],"summary":"Ts Feature Importance","description":"Time series feature importance (sequential selection)","operationId":"ts_feature_importance_quantlib_ml_timeseries_feature_importance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeSeriesImportanceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/clustering/dbscan":{"post":{"tags":["quantlib-ml"],"summary":"Dbscan Cluster","description":"DBSCAN density-based clustering","operationId":"dbscan_cluster_quantlib_ml_clustering_dbscan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DBSCANRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/clustering/hierarchical":{"post":{"tags":["quantlib-ml"],"summary":"Hierarchical Cluster","description":"Agglomerative hierarchical clustering","operationId":"hierarchical_cluster_quantlib_ml_clustering_hierarchical_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HierarchicalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/clustering/isolation-forest":{"post":{"tags":["quantlib-ml"],"summary":"Isolation Forest","description":"Isolation Forest anomaly detection","operationId":"isolation_forest_quantlib_ml_clustering_isolation_forest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsolationForestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/features/calendar":{"post":{"tags":["quantlib-ml"],"summary":"Calendar Features","description":"Calendar-based features (day of week, month, quarter, year end)","operationId":"calendar_features_quantlib_ml_features_calendar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalendarFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/features/cross-sectional":{"post":{"tags":["quantlib-ml"],"summary":"Cross Sectional Features","description":"Cross-sectional feature transformations (z-score, rank, percentile)","operationId":"cross_sectional_features_quantlib_ml_features_cross_sectional_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossSectionalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/features/financial-ratios":{"post":{"tags":["quantlib-ml"],"summary":"Financial Ratio Features","description":"Compute financial ratio features from per-period statement line items.\n\n`data` maps IncomeStatement / BalanceSheet / CashFlowStatement field names\n(revenue, net_income, total_assets, cash_from_operations, ...) to per-period\nvalues, oldest first; all series must have the same length. Returns the ratios\nfor every period (the prior period's balance sheet feeds the turnover ratios)\nand for the latest one. Ratios whose inputs were not supplied are omitted.","operationId":"financial_ratio_features_quantlib_ml_features_financial_ratios_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinancialRatiosRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/features/lags":{"post":{"tags":["quantlib-ml"],"summary":"Lag Features","description":"Generate lag, lead, and return features","operationId":"lag_features_quantlib_ml_features_lags_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LagsFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/preprocessing/stationarity":{"post":{"tags":["quantlib-ml"],"summary":"Stationarity Transform","description":"Stationarity transforms (differencing, returns, ADF test)","operationId":"stationarity_transform_quantlib_ml_preprocessing_stationarity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StationarityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/preprocessing/transform":{"post":{"tags":["quantlib-ml"],"summary":"Power Transform","description":"Power transforms (Box-Cox, Yeo-Johnson)","operationId":"power_transform_quantlib_ml_preprocessing_transform_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransformRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/preprocessing/winsorize":{"post":{"tags":["quantlib-ml"],"summary":"Winsorize","description":"Winsorize data (clip to percentile bounds)","operationId":"winsorize_quantlib_ml_preprocessing_winsorize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WinsorizerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/regression/ead":{"post":{"tags":["quantlib-ml"],"summary":"Ead Model","description":"Exposure at Default (EAD) regression model","operationId":"ead_model_quantlib_ml_regression_ead_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EADRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/regression/lgd":{"post":{"tags":["quantlib-ml"],"summary":"Lgd Model","description":"Loss Given Default (LGD) regression model","operationId":"lgd_model_quantlib_ml_regression_lgd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EADRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/regression/ensemble":{"post":{"tags":["quantlib-ml"],"summary":"Ensemble Regression","description":"Ensemble regression (Random Forest, Gradient Boosting)","operationId":"ensemble_regression_quantlib_ml_regression_ensemble_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnsembleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/metrics/regression":{"post":{"tags":["quantlib-ml"],"summary":"Regression Metrics","description":"Regression evaluation metrics (R2, MSE, MAE, RMSE)","operationId":"regression_metrics_quantlib_ml_metrics_regression_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetricsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/metrics/classification":{"post":{"tags":["quantlib-ml"],"summary":"Classification Metrics","description":"Classification evaluation metrics (accuracy, precision, recall, F1)","operationId":"classification_metrics_quantlib_ml_metrics_classification_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassificationMetricsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/hmm/fit":{"post":{"tags":["quantlib-ml"],"summary":"Hmm Fit","description":"Fit Gaussian Hidden Markov Model for regime detection","operationId":"hmm_fit_quantlib_ml_hmm_fit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HMMRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/changepoint/detect":{"post":{"tags":["quantlib-ml"],"summary":"Changepoint Detect","description":"Detect changepoints in time series using Bayesian or CUSUM method","operationId":"changepoint_detect_quantlib_ml_changepoint_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangepointRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/gp/curve":{"post":{"tags":["quantlib-ml"],"summary":"Gp Curve Fit","description":"Fit yield curve using Gaussian Process regression","operationId":"gp_curve_fit_quantlib_ml_gp_curve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GPCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/gp/vol-surface":{"post":{"tags":["quantlib-ml"],"summary":"Gp Vol Surface","description":"Fit volatility surface using Gaussian Process regression","operationId":"gp_vol_surface_quantlib_ml_gp_vol_surface_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GPVolSurfaceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/nn/curve":{"post":{"tags":["quantlib-ml"],"summary":"Nn Curve Fit","description":"Fit yield curve using Neural Network","operationId":"nn_curve_fit_quantlib_ml_nn_curve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NNCurveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/nn/vol-surface":{"post":{"tags":["quantlib-ml"],"summary":"Nn Vol Surface","description":"Fit volatility surface using Neural Network","operationId":"nn_vol_surface_quantlib_ml_nn_vol_surface_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NNVolSurfaceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/nn/portfolio":{"post":{"tags":["quantlib-ml"],"summary":"Nn Portfolio Optimize","description":"Neural network-based portfolio optimization","operationId":"nn_portfolio_optimize_quantlib_ml_nn_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NNPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/two-stage-lgd":{"post":{"tags":["quantlib-ml"],"summary":"Two Stage Lgd","description":"Two-stage LGD model: cure/loss classification + LGD regression","operationId":"two_stage_lgd_quantlib_ml_credit_two_stage_lgd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoStageLGDRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/credit/beta-lgd":{"post":{"tags":["quantlib-ml"],"summary":"Beta Lgd","description":"Beta regression for LGD modeling (bounded 0-1)","operationId":"beta_lgd_quantlib_ml_credit_beta_lgd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BetaLGDRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/garch-hybrid":{"post":{"tags":["quantlib-ml"],"summary":"Garch Hybrid","description":"ML-GARCH hybrid model combining GARCH with ML features","operationId":"garch_hybrid_quantlib_ml_garch_hybrid_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GARCHHybridRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/factor/statistical":{"post":{"tags":["quantlib-ml"],"summary":"Statistical Factor Model","description":"Statistical factor model using PCA","operationId":"statistical_factor_model_quantlib_ml_factor_statistical_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatFactorModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/factor/cross-sectional":{"post":{"tags":["quantlib-ml"],"summary":"Cross Sectional Factor","description":"Cross-sectional factor model (Fama-MacBeth style)","operationId":"cross_sectional_factor_quantlib_ml_factor_cross_sectional_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossSectionalFactorRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/ml/covariance/estimate":{"post":{"tags":["quantlib-ml"],"summary":"Covariance Estimate","description":"Robust covariance estimation (Ledoit-Wolf shrinkage or MCD)","operationId":"covariance_estimate_quantlib_ml_covariance_estimate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CovarianceEstimatorRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/shannon":{"post":{"tags":["quantlib-physics"],"summary":"Shannon Entropy","operationId":"shannon_entropy_quantlib_physics_entropy_shannon_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/renyi":{"post":{"tags":["quantlib-physics"],"summary":"Renyi Entropy","operationId":"renyi_entropy_quantlib_physics_entropy_renyi_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenyiEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/tsallis":{"post":{"tags":["quantlib-physics"],"summary":"Tsallis Entropy","operationId":"tsallis_entropy_quantlib_physics_entropy_tsallis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TsallisEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/divergence/kl":{"post":{"tags":["quantlib-physics"],"summary":"Kl Divergence","operationId":"kl_divergence_quantlib_physics_divergence_kl_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DivergenceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/divergence/js":{"post":{"tags":["quantlib-physics"],"summary":"Js Divergence","operationId":"js_divergence_quantlib_physics_divergence_js_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DivergenceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/cross":{"post":{"tags":["quantlib-physics"],"summary":"Cross Entropy","operationId":"cross_entropy_quantlib_physics_entropy_cross_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DivergenceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/joint":{"post":{"tags":["quantlib-physics"],"summary":"Joint Entropy","operationId":"joint_entropy_quantlib_physics_entropy_joint_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JointEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/conditional":{"post":{"tags":["quantlib-physics"],"summary":"Conditional Entropy","operationId":"conditional_entropy_quantlib_physics_entropy_conditional_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JointEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/mutual-information":{"post":{"tags":["quantlib-physics"],"summary":"Mutual Information","operationId":"mutual_information_quantlib_physics_entropy_mutual_information_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JointEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/transfer":{"post":{"tags":["quantlib-physics"],"summary":"Transfer Entropy","operationId":"transfer_entropy_quantlib_physics_entropy_transfer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/markov-rate":{"post":{"tags":["quantlib-physics"],"summary":"Markov Entropy Rate","operationId":"markov_entropy_rate_quantlib_physics_entropy_markov_rate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkovEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/boltzmann":{"post":{"tags":["quantlib-physics"],"summary":"Boltzmann Distribution","operationId":"boltzmann_distribution_quantlib_physics_boltzmann_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoltzmannRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/ising":{"post":{"tags":["quantlib-physics"],"summary":"Ising Model","operationId":"ising_model_quantlib_physics_ising_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/max-entropy":{"post":{"tags":["quantlib-physics"],"summary":"Max Entropy Dist","operationId":"max_entropy_dist_quantlib_physics_max_entropy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaxEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/thermodynamics/free-energy":{"post":{"tags":["quantlib-physics"],"summary":"Free Energy","operationId":"free_energy_quantlib_physics_thermodynamics_free_energy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FreeEnergyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/thermodynamics/carnot":{"post":{"tags":["quantlib-physics"],"summary":"Carnot Cycle","operationId":"carnot_cycle_quantlib_physics_thermodynamics_carnot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CarnotRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/thermodynamics/van-der-waals":{"post":{"tags":["quantlib-physics"],"summary":"Van Der Waals","operationId":"van_der_waals_quantlib_physics_thermodynamics_van_der_waals_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VanDerWaalsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/thermodynamics/maxwell-relations":{"post":{"tags":["quantlib-physics"],"summary":"Maxwell Relations","operationId":"maxwell_relations_quantlib_physics_thermodynamics_maxwell_relations_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/thermodynamics/ideal-gas":{"post":{"tags":["quantlib-physics"],"summary":"Ideal Gas","description":"Ideal gas entropy and internal energy","operationId":"ideal_gas_quantlib_physics_thermodynamics_ideal_gas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealGasRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/thermodynamics/clausius-clapeyron":{"post":{"tags":["quantlib-physics"],"summary":"Clausius Clapeyron","description":"Clausius-Clapeyron equation (pressure at temperature T)","operationId":"clausius_clapeyron_quantlib_physics_thermodynamics_clausius_clapeyron_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClausiusClapeyronRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/thermodynamics/joule-thomson":{"post":{"tags":["quantlib-physics"],"summary":"Joule Thomson","description":"Joule-Thomson coefficient","operationId":"joule_thomson_quantlib_physics_thermodynamics_joule_thomson_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JouleThomsonRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/differential":{"post":{"tags":["quantlib-physics"],"summary":"Differential Entropy","description":"Differential entropy (continuous distributions)","operationId":"differential_entropy_quantlib_physics_entropy_differential_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DifferentialEntropyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/entropy/fisher-information":{"post":{"tags":["quantlib-physics"],"summary":"Fisher Information","description":"Fisher information (numerical approximation)","operationId":"fisher_information_quantlib_physics_entropy_fisher_information_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FisherInfoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/quantlib/physics/ising/critical-temperature":{"post":{"tags":["quantlib-physics"],"summary":"Ising Critical Temp","description":"2D Ising model critical temperature","operationId":"ising_critical_temp_quantlib_physics_ising_critical_temperature_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriticalTempRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/macro/ceic/indicators":{"get":{"tags":["macroeconomic"],"summary":"Get Ceic Indicators","description":"Browse CEIC indicator catalog (metadata)\n\n**Credits:** configurable (see MACRO_* env vars)\n\n**Returns:** Indicator name, unit, category, frequency, date range per country","operationId":"get_ceic_indicators_macro_ceic_indicators_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country (e.g. china, united-states)","title":"Country"},"description":"Filter by country (e.g. china, united-states)"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category (partial match)","title":"Category"},"description":"Filter by category (partial match)"},{"name":"slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by indicator slug (partial match)","title":"Slug"},"description":"Filter by indicator slug (partial match)"},{"name":"frequency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by frequency (e.g. quarterly, monthly, annual)","title":"Frequency"},"description":"Filter by frequency (e.g. quarterly, monthly, annual)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/ceic/countries":{"get":{"tags":["macroeconomic"],"summary":"Get Ceic Countries","description":"Get list of unique countries in CEIC indicator catalog\n\n**Credits:** configurable (see MACRO_* env vars); cache hits are free","operationId":"get_ceic_countries_macro_ceic_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/macro/ceic/categories":{"get":{"tags":["macroeconomic"],"summary":"Get Ceic Categories","description":"Get list of unique categories in CEIC indicator catalog\n\n**Credits:** configurable (see MACRO_* env vars); cache hits are free","operationId":"get_ceic_categories_macro_ceic_categories_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country","title":"Country"},"description":"Filter by country"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/ceic/health":{"get":{"tags":["macroeconomic"],"summary":"Ceic Health Check","description":"Check CEIC database connectivity\n\n**Credits:** Free","operationId":"ceic_health_check_macro_ceic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/macro/economic-calendar":{"get":{"tags":["macroeconomic"],"summary":"Get Economic Calendar Events","description":"Get economic calendar events with flexible filtering\n\n**Credits:** configurable (see MACRO_* env vars); cache hits are free\n\n**Data Source:** ForexFactory and other financial calendars\n**Date Range:** 2007-01-01 to 2026-02-27\n**Total Events:** 200,000+\n\n**Filters:**\n- currency: Filter by currency code (USD, EUR, GBP, JPY, AUD, CAD, NZD, CNY, CHF, etc.)\n- impact: Filter by impact level (Low, Medium, High, Holiday)\n- event_name: Search in event names (case-insensitive partial match)\n- start_date: Filter events from this date/time onwards\n- end_date: Filter events up to this date/time\n- source: Filter by data source (forexfactory, etc.)\n- limit: Maximum records (1-1000, default 100)\n- offset: Skip records for pagination\n\n**Returns:**\n- List of economic calendar events with full details\n- Total count of matching records\n- Applied filters summary\n\n**Event Fields:**\n- event_datetime: When the event occurs\n- currency: Currency affected by the event\n- impact: Impact level on the market\n- event_name: Name of the economic indicator/event\n- actual: Actual value released\n- forecast: Forecasted value\n- previous: Previous value\n- detail_url: Link to more details","operationId":"get_economic_calendar_events_macro_economic_calendar_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"currency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by currency code (e.g., USD, EUR, GBP)","title":"Currency"},"description":"Filter by currency code (e.g., USD, EUR, GBP)"},{"name":"impact","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by impact level (Low, Medium, High, Holiday)","title":"Impact"},"description":"Filter by impact level (Low, Medium, High, Holiday)"},{"name":"event_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search event name (partial match)","title":"Event Name"},"description":"Search event name (partial match)"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start datetime (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)","title":"Start Date"},"description":"Start datetime (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End datetime (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)","title":"End Date"},"description":"End datetime (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)"},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by data source (e.g., forexfactory)","title":"Source"},"description":"Filter by data source (e.g., forexfactory)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of records to return","default":100,"title":"Limit"},"description":"Maximum number of records to return"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of records to skip","default":0,"title":"Offset"},"description":"Number of records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/ceic/series":{"get":{"tags":["macroeconomic"],"summary":"Get Ceic Series","description":"Query CEIC time-series data by country and indicator\n\n**Credits:** configurable (see MACRO_* env vars); cache hits are free\n\n**Available Countries:** china, united-states, germany, japan, france, european-union\n\n**Filters:**\n- country: Country name slug\n- indicator: Indicator slug extracted from series_id\n- year_from / year_to: Year range filter\n- latest_only: Collapse each series to its most recent point\n- limit / offset: Pagination\n\n**Returns:** Time-series values with period, year, and value\n\n**latest_only:** a dashboard showing the current value of every indicator\nfor a country would otherwise have to page the entire history — 45k+ rows\nfor united-states, billed per page. This collapses to one row per series_id\nin a single request.","operationId":"get_ceic_series_macro_ceic_series_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country (e.g. china, united-states, germany, japan, france, european-union)","title":"Country"},"description":"Filter by country (e.g. china, united-states, germany, japan, france, european-union)"},{"name":"indicator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by indicator slug (e.g. nominal-gdp, consumer-price-index-cpi-growth)","title":"Indicator"},"description":"Filter by indicator slug (e.g. nominal-gdp, consumer-price-index-cpi-growth)"},{"name":"year_from","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter from year (e.g. 2000)","title":"Year From"},"description":"Filter from year (e.g. 2000)"},{"name":"year_to","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter to year (e.g. 2024)","title":"Year To"},"description":"Filter to year (e.g. 2024)"},{"name":"latest_only","in":"query","required":false,"schema":{"type":"boolean","description":"Return only the most recent point per series_id","default":false,"title":"Latest Only"},"description":"Return only the most recent point per series_id"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Max records to return","default":100,"title":"Limit"},"description":"Max records to return"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/ceic/series/countries":{"get":{"tags":["macroeconomic"],"summary":"Get Ceic Series Countries","description":"Get list of available countries in CEIC series\n\n**Credits:** configurable (see MACRO_* env vars); cache hits are free","operationId":"get_ceic_series_countries_macro_ceic_series_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/macro/ceic/series/indicators":{"get":{"tags":["macroeconomic"],"summary":"Get Ceic Series Indicators","description":"Get list of available indicators in CEIC series\n\n**Credits:** configurable (see MACRO_* env vars); cache hits are free","operationId":"get_ceic_series_indicators_macro_ceic_series_indicators_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter indicators by country","title":"Country"},"description":"Filter indicators by country"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/upcoming-events":{"get":{"tags":["macroeconomic"],"summary":"Get Te Economic Calendar","description":"Query Trading Economics economic calendar events\n\n**Credits:** configurable (see MACRO_* env vars); cache hits are free\n\n**Data:** Near-term economic events scraped from Trading Economics\n**Date Range:** Current week and upcoming days\n\n**Filters:**\n- country: ISO country code (US, DE, JP, GB, FR, CA, AU, IN, etc.)\n- category: Event category (partial match)\n- event: Event name search (partial match)\n- start_date / end_date: Date range (YYYY-MM-DD)\n- importance: Importance level (integer)\n- limit / offset: Pagination\n\n**Returns:** Economic events with actual, forecast, previous values","operationId":"get_te_economic_calendar_macro_upcoming_events_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country code (e.g. US, DE, JP, GB, FR, IN)","title":"Country"},"description":"Filter by country code (e.g. US, DE, JP, GB, FR, IN)"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category (partial match)","title":"Category"},"description":"Filter by category (partial match)"},{"name":"event","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by event name (partial match)","title":"Event"},"description":"Search by event name (partial match)"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"Start Date"},"description":"Start date (YYYY-MM-DD)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"End Date"},"description":"End date (YYYY-MM-DD)"},{"name":"importance","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by importance level","title":"Importance"},"description":"Filter by importance level"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Max records to return","default":100,"title":"Limit"},"description":"Max records to return"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Records to skip","default":0,"title":"Offset"},"description":"Records to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/wgb/central-bank-rates":{"get":{"tags":["macroeconomic"],"summary":"Get Central Bank Rates","description":"Get central bank interest rates by country\n\n**Credits:** configurable (see MACRO_* env vars)\n\n**Returns:** Country, rate (%), change in basis points, period","operationId":"get_central_bank_rates_macro_wgb_central_bank_rates_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country name (partial match)","title":"Country"},"description":"Filter by country name (partial match)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/wgb/credit-ratings":{"get":{"tags":["macroeconomic"],"summary":"Get Credit Ratings","description":"Get sovereign credit ratings from S&P, Moody's, Fitch, DBRS\n\n**Credits:** configurable (see MACRO_* env vars)\n\n**Returns:** Country, S&P rating, Moody's rating, Fitch rating, DBRS rating","operationId":"get_credit_ratings_macro_wgb_credit_ratings_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country name (partial match)","title":"Country"},"description":"Filter by country name (partial match)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/wgb/sovereign-cds":{"get":{"tags":["macroeconomic"],"summary":"Get Sovereign Cds","description":"Get sovereign CDS spreads by country\n\n**Credits:** configurable (see MACRO_* env vars)\n\n**Returns:** Country code, country name, CDS spread value","operationId":"get_sovereign_cds_macro_wgb_sovereign_cds_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country name or code (partial match)","title":"Country"},"description":"Filter by country name or code (partial match)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/wgb/bond-spreads":{"get":{"tags":["macroeconomic"],"summary":"Get Bond Spreads","description":"Get 10Y bond yields and spreads vs Germany, US, China, Japan\n\n**Credits:** configurable (see MACRO_* env vars)\n\n**Returns:** Country, 10Y yield, spread vs GER/US/CN/JP (in basis points)","operationId":"get_bond_spreads_macro_wgb_bond_spreads_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country name (partial match)","title":"Country"},"description":"Filter by country name (partial match)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/wgb/inverted-yields":{"get":{"tags":["macroeconomic"],"summary":"Get Inverted Yields","description":"Get countries with inverted yield curves grouped by credit rating\n\n**Credits:** configurable (see MACRO_* env vars)\n\n**Returns:** Rating group (e.g. A to AAA), countries grouped by inversion type","operationId":"get_inverted_yields_macro_wgb_inverted_yields_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/macro/wgb/yield-forecast":{"get":{"tags":["macroeconomic"],"summary":"Get Yield Forecast","description":"Get yield forecasts by country and maturity\n\n**Credits:** configurable (see MACRO_* env vars)\n\n**Returns:** Country, maturity, current yield, forecasted yield","operationId":"get_yield_forecast_macro_wgb_yield_forecast_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country name (partial match)","title":"Country"},"description":"Filter by country name (partial match)"},{"name":"maturity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by maturity (e.g. 10Y, 2Y)","title":"Maturity"},"description":"Filter by maturity (e.g. 10Y, 2Y)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/macro/wgb/country-detail":{"get":{"tags":["macroeconomic"],"summary":"Get Wgb Country Detail","description":"Get per-country bond market summary (76 countries)\n\n**Credits:** configurable (see MACRO_* env vars)\n\n**Returns:** Country slug, 10Y yield, CB rate, credit rating, CDS spread, default probability","operationId":"get_wgb_country_detail_macro_wgb_country_detail_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country slug (e.g. united-states, germany)","title":"Country"},"description":"Filter by country slug (e.g. united-states, germany)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/search":{"get":{"tags":["market"],"summary":"Search Tickers","description":"Search tickers by symbol or company name. No credits required.","operationId":"search_tickers_market_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":50,"description":"Search query (symbol or company name)","title":"Q"},"description":"Search query (symbol or company name)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"description":"Max results","default":10,"title":"Limit"},"description":"Max results"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by type: stock, fund, dr, index, forex, crypto, futures, bond, economic","title":"Type"},"description":"Filter by type: stock, fund, dr, index, forex, crypto, futures, bond, economic"},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by exchange (e.g. NASDAQ, NYSE, NSE, BSE, SGX, LSE, TSE, HKEX, XETR, ASX, KRX, TWSE)","title":"Exchange"},"description":"Filter by exchange (e.g. NASDAQ, NYSE, NSE, BSE, SGX, LSE, TSE, HKEX, XETR, ASX, KRX, TWSE)"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country code (e.g. US, IN, UK, JP, DE, HK, CA, AU, KR, BR, FR, CN, SG)","title":"Country"},"description":"Filter by country code (e.g. US, IN, UK, JP, DE, HK, CA, AU, KR, BR, FR, CN, SG)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/price/{symbol}":{"get":{"tags":["market"],"summary":"Get Ticker Price","description":"Current OHLCV price for a ticker","operationId":"get_ticker_price_market_price__symbol__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX","title":"Exchange"},"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/info/{symbol}":{"get":{"tags":["market"],"summary":"Get Ticker Info","description":"Full company info and fundamentals for a ticker","operationId":"get_ticker_info_market_info__symbol__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX","title":"Exchange"},"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/snapshot/{symbol}":{"get":{"tags":["market"],"summary":"Get Ticker Snapshot","description":"Full snapshot — OHLCV + company info for a ticker","operationId":"get_ticker_snapshot_market_snapshot__symbol__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX","title":"Exchange"},"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/history/{symbol}":{"get":{"tags":["market"],"summary":"Get Ticker History","description":"Historical OHLCV data for a ticker.","operationId":"get_ticker_history_market_history__symbol__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}},{"name":"interval","in":"query","required":false,"schema":{"type":"string","description":"Interval: 1m, 5m, 15m, 30m, 1h, 1d, 1wk, 1mo","default":"1d","title":"Interval"},"description":"Interval: 1m, 5m, 15m, 30m, 1h, 1d, 1wk, 1mo"},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Period: 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max","title":"Period"},"description":"Period: 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date YYYY-MM-DD","title":"Start Date"},"description":"Start date YYYY-MM-DD"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date YYYY-MM-DD","title":"End Date"},"description":"End date YYYY-MM-DD"},{"name":"date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Specific date YYYY-MM-DD","title":"Date"},"description":"Specific date YYYY-MM-DD"},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX","title":"Exchange"},"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/financials/{symbol}":{"get":{"tags":["market"],"summary":"Get Ticker Financials","description":"Financial statements for a ticker: income statement, balance sheet, and cash flow.","operationId":"get_ticker_financials_market_financials__symbol__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}},{"name":"quarterly","in":"query","required":false,"schema":{"type":"boolean","description":"If true, return quarterly data instead of annual","default":false,"title":"Quarterly"},"description":"If true, return quarterly data instead of annual"},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX","title":"Exchange"},"description":"Exchange: NSE, BSE, SGX, LSE, NYSE, NASDAQ, AMEX"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/news/{symbol}":{"get":{"tags":["market"],"summary":"Get Ticker News","description":"Latest news articles for a ticker symbol.","operationId":"get_ticker_news_market_news__symbol__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}},{"name":"max_results","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"description":"Number of news articles (1-25)","default":10,"title":"Max Results"},"description":"Number of news articles (1-25)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/batch/prices":{"get":{"tags":["market"],"summary":"Batch Prices","description":"Batch price fetch — one call instead of N. Cost: 0.35 credits total.","operationId":"batch_prices_market_batch_prices_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"symbols","in":"query","required":true,"schema":{"type":"string","description":"Comma-separated symbols, max 30","title":"Symbols"},"description":"Comma-separated symbols, max 30"},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exchange"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/batch/history":{"get":{"tags":["market"],"summary":"Batch History","description":"Batch history fetch — one call instead of N. Cost: 0.35 credits total.","operationId":"batch_history_market_batch_history_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"symbols","in":"query","required":true,"schema":{"type":"string","description":"Comma-separated symbols, max 30","title":"Symbols"},"description":"Comma-separated symbols, max 30"},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"1mo","title":"Period"}},{"name":"interval","in":"query","required":false,"schema":{"type":"string","default":"1d","title":"Interval"}},{"name":"exchange","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exchange"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/telegram/webhook":{"post":{"summary":"Telegram Webhook","description":"Receive messages from Telegram and reply with Chat ID on /start","operationId":"telegram_webhook_telegram_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Root","description":"API status endpoint","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health Check","description":"System health check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/status":{"get":{"summary":"Auth Status","description":"Check authentication status","operationId":"auth_status_auth_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/test":{"get":{"summary":"Test Endpoint","description":"Test endpoint","operationId":"test_endpoint_test_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ARForecastRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"order":{"type":"integer","title":"Order","default":1},"steps":{"type":"integer","title":"Steps","default":5}},"type":"object","required":["data"],"title":"ARForecastRequest"},"ARIMAForecastRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"p":{"type":"integer","title":"P","default":1},"d":{"type":"integer","title":"D","default":0},"q":{"type":"integer","title":"Q","default":0},"steps":{"type":"integer","title":"Steps","default":5}},"type":"object","required":["data"],"title":"ARIMAForecastRequest"},"ARIMARequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"p":{"type":"integer","title":"P","default":1},"d":{"type":"integer","title":"D","default":0},"q":{"type":"integer","title":"Q","default":0}},"type":"object","required":["data"],"title":"ARIMARequest"},"ARRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"order":{"type":"integer","title":"Order","default":1}},"type":"object","required":["data"],"title":"ARRequest"},"ASWSpreadRequest":{"properties":{"bond_price":{"type":"number","title":"Bond Price"},"face":{"type":"number","title":"Face","default":100.0},"coupon":{"type":"number","title":"Coupon"},"maturity":{"type":"number","title":"Maturity"},"frequency":{"type":"integer","title":"Frequency","default":2},"base_rates":{"items":{"type":"number"},"type":"array","title":"Base Rates"},"base_times":{"items":{"type":"number"},"type":"array","title":"Base Times"}},"type":"object","required":["bond_price","coupon","maturity","base_rates","base_times"],"title":"ASWSpreadRequest"},"AccrualsRatioRequest":{"properties":{"net_income":{"type":"number","title":"Net Income"},"operating_cash_flow":{"type":"number","title":"Operating Cash Flow"},"total_assets":{"type":"number","title":"Total Assets"}},"type":"object","required":["net_income","operating_cash_flow","total_assets"],"title":"AccrualsRatioRequest"},"AddBusinessDaysRequest":{"properties":{"date":{"type":"string","title":"Date"},"days":{"type":"integer","title":"Days"},"calendar":{"type":"string","title":"Calendar","default":"US"}},"type":"object","required":["date","days"],"title":"AddBusinessDaysRequest"},"AdjustDateRequest":{"properties":{"date":{"type":"string","title":"Date"},"adjustment":{"type":"string","title":"Adjustment","default":"Modified Following"},"calendar":{"type":"string","title":"Calendar","default":"Weekend"}},"type":"object","required":["date"],"title":"AdjustDateRequest"},"AltmanZRequest":{"properties":{"working_capital":{"type":"number","title":"Working Capital"},"total_assets":{"type":"number","title":"Total Assets"},"retained_earnings":{"type":"number","title":"Retained Earnings"},"ebit":{"type":"number","title":"Ebit"},"market_cap":{"type":"number","title":"Market Cap"},"total_liabilities":{"type":"number","title":"Total Liabilities"},"revenue":{"type":"number","title":"Revenue"}},"type":"object","required":["working_capital","total_assets","retained_earnings","ebit","market_cap","total_liabilities","revenue"],"title":"AltmanZRequest"},"AntitheticRequest":{"properties":{"n":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["n"],"title":"AntitheticRequest"},"AreaSearchRequest":{"properties":{"min_lat":{"type":"number","title":"Min Lat"},"max_lat":{"type":"number","title":"Max Lat"},"min_lng":{"type":"number","title":"Min Lng"},"max_lng":{"type":"number","title":"Max Lng"},"days_ago":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Ago"}},"type":"object","required":["min_lat","max_lat","min_lng","max_lng"],"title":"AreaSearchRequest"},"AsyncLLMRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","default":4096},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","default":0.7},"tools":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Tools"},"tool_choice":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tool Choice"}},"type":"object","required":["prompt"],"title":"AsyncLLMRequest","description":"Request model for async LLM processing - same fields as LLMRequest"},"AsyncLLMResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"task_id":{"type":"string","title":"Task Id"},"message":{"type":"string","title":"Message","default":"Task submitted"}},"type":"object","required":["success","task_id"],"title":"AsyncLLMResponse"},"AuctionRequest":{"properties":{"auction_type":{"type":"string","title":"Auction Type"},"n_bidders":{"type":"integer","title":"N Bidders"},"valuations":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Valuations"}},"type":"object","required":["auction_type","n_bidders"],"title":"AuctionRequest"},"AuctionRevenueRequest":{"properties":{"auction_type":{"type":"string","title":"Auction Type"},"n_bidders":{"type":"integer","title":"N Bidders"}},"type":"object","required":["auction_type","n_bidders"],"title":"AuctionRevenueRequest"},"BSDigitalRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"dividend_yield":{"type":"number","title":"Dividend Yield","default":0.0},"volatility":{"type":"number","title":"Volatility"},"time_to_maturity":{"type":"number","title":"Time To Maturity"}},"type":"object","required":["spot","strike","risk_free_rate","volatility","time_to_maturity"],"title":"BSDigitalRequest"},"BSImpliedVolRequest":{"properties":{"market_price":{"type":"number","title":"Market Price"},"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"dividend_yield":{"type":"number","title":"Dividend Yield","default":0.0},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["market_price","spot","strike","risk_free_rate","time_to_maturity"],"title":"BSImpliedVolRequest"},"BSPriceRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"dividend_yield":{"type":"number","title":"Dividend Yield","default":0.0},"volatility":{"type":"number","title":"Volatility"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["spot","strike","risk_free_rate","volatility","time_to_maturity"],"title":"BSPriceRequest"},"BachelierImpliedVolRequest":{"properties":{"market_price":{"type":"number","title":"Market Price"},"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["market_price","forward","strike","risk_free_rate","time_to_maturity"],"title":"BachelierImpliedVolRequest"},"BachelierPriceRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"normal_volatility":{"type":"number","title":"Normal Volatility"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["forward","strike","risk_free_rate","normal_volatility","time_to_maturity"],"title":"BachelierPriceRequest"},"BacktestRequest":{"properties":{"actual_returns":{"items":{"type":"number"},"type":"array","title":"Actual Returns"},"var_estimates":{"items":{"type":"number"},"type":"array","title":"Var Estimates"},"confidence":{"type":"number","title":"Confidence","default":0.99}},"type":"object","required":["actual_returns","var_estimates"],"title":"BacktestRequest"},"BalanceSheetInput":{"properties":{"cash":{"type":"number","title":"Cash","default":0.0},"short_term_investments":{"type":"number","title":"Short Term Investments","default":0.0},"accounts_receivable":{"type":"number","title":"Accounts Receivable","default":0.0},"inventory":{"type":"number","title":"Inventory","default":0.0},"other_current_assets":{"type":"number","title":"Other Current Assets","default":0.0},"total_current_assets":{"type":"number","title":"Total Current Assets","default":0.0},"net_ppe":{"type":"number","title":"Net Ppe","default":0.0},"goodwill":{"type":"number","title":"Goodwill","default":0.0},"intangible_assets":{"type":"number","title":"Intangible Assets","default":0.0},"other_assets":{"type":"number","title":"Other Assets","default":0.0},"total_assets":{"type":"number","title":"Total Assets","default":0.0},"accounts_payable":{"type":"number","title":"Accounts Payable","default":0.0},"short_term_debt":{"type":"number","title":"Short Term Debt","default":0.0},"current_portion_lt_debt":{"type":"number","title":"Current Portion Lt Debt","default":0.0},"other_current_liabilities":{"type":"number","title":"Other Current Liabilities","default":0.0},"total_current_liabilities":{"type":"number","title":"Total Current Liabilities","default":0.0},"long_term_debt":{"type":"number","title":"Long Term Debt","default":0.0},"other_liabilities":{"type":"number","title":"Other Liabilities","default":0.0},"total_liabilities":{"type":"number","title":"Total Liabilities","default":0.0},"total_equity":{"type":"number","title":"Total Equity","default":0.0},"retained_earnings":{"type":"number","title":"Retained Earnings","default":0.0},"shares_outstanding":{"type":"number","title":"Shares Outstanding","default":1.0}},"type":"object","title":"BalanceSheetInput"},"BankingRequest":{"properties":{"net_interest_income":{"type":"number","title":"Net Interest Income","default":0.0},"total_interest_income":{"type":"number","title":"Total Interest Income","default":0.0},"total_interest_expense":{"type":"number","title":"Total Interest Expense","default":0.0},"earning_assets":{"type":"number","title":"Earning Assets","default":0.0},"total_assets":{"type":"number","title":"Total Assets","default":0.0},"total_deposits":{"type":"number","title":"Total Deposits","default":0.0},"total_loans":{"type":"number","title":"Total Loans","default":0.0},"non_performing_loans":{"type":"number","title":"Non Performing Loans","default":0.0},"loan_loss_provisions":{"type":"number","title":"Loan Loss Provisions","default":0.0},"net_charge_offs":{"type":"number","title":"Net Charge Offs","default":0.0},"operating_expenses":{"type":"number","title":"Operating Expenses","default":0.0},"total_revenue":{"type":"number","title":"Total Revenue","default":0.0},"fee_income":{"type":"number","title":"Fee Income","default":0.0},"trading_income":{"type":"number","title":"Trading Income","default":0.0},"net_income":{"type":"number","title":"Net Income","default":0.0},"tier1_capital":{"type":"number","title":"Tier1 Capital","default":0.0},"total_capital":{"type":"number","title":"Total Capital","default":0.0},"risk_weighted_assets":{"type":"number","title":"Risk Weighted Assets","default":0.0},"total_equity":{"type":"number","title":"Total Equity","default":0.0}},"type":"object","title":"BankingRequest"},"BasisRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"futures":{"type":"number","title":"Futures"}},"type":"object","required":["spot","futures"],"title":"BasisRequest"},"BasisSpreadRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"currency":{"type":"string","title":"Currency","default":"USD"},"ois_tenors":{"items":{"type":"number"},"type":"array","title":"Ois Tenors"},"ois_rates":{"items":{"type":"number"},"type":"array","title":"Ois Rates"},"ibor_tenors":{"items":{"type":"number"},"type":"array","title":"Ibor Tenors"},"ibor_rates":{"items":{"type":"number"},"type":"array","title":"Ibor Rates"},"query_tenor":{"type":"number","title":"Query Tenor"}},"type":"object","required":["reference_date","ois_tenors","ois_rates","ibor_tenors","ibor_rates","query_tenor"],"title":"BasisSpreadRequest"},"BasketLevyRequest":{"properties":{"weights":{"items":{"type":"number"},"type":"array","title":"Weights"},"forwards":{"items":{"type":"number"},"type":"array","title":"Forwards"},"sigmas":{"items":{"type":"number"},"type":"array","title":"Sigmas"},"correlations":{"items":{"type":"number"},"type":"array","title":"Correlations"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"time_to_maturity":{"type":"number","title":"Time To Maturity"}},"type":"object","required":["weights","forwards","sigmas","correlations","strike","risk_free_rate","time_to_maturity"],"title":"BasketLevyRequest"},"BatchAdjustRequest":{"properties":{"dates":{"items":{"type":"string"},"type":"array","title":"Dates"},"adjustment":{"type":"string","title":"Adjustment","default":"Modified Following"},"calendar":{"type":"string","title":"Calendar","default":"Weekend"}},"type":"object","required":["dates"],"title":"BatchAdjustRequest"},"BatchYearFractionRequest":{"properties":{"date_pairs":{"items":{"items":{"type":"string"},"type":"array"},"type":"array","title":"Date Pairs"},"convention":{"type":"string","title":"Convention","default":"ACT/360"}},"type":"object","required":["date_pairs"],"title":"BatchYearFractionRequest"},"BeneishMRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"prior_income":{"$ref":"#/components/schemas/IncomeStatementInput"},"prior_balance":{"$ref":"#/components/schemas/BalanceSheetInput"}},"type":"object","required":["income","balance","prior_income","prior_balance"],"title":"BeneishMRequest"},"BerkusRequest":{"properties":{"sound_idea":{"type":"number","title":"Sound Idea","default":0.0},"prototype":{"type":"number","title":"Prototype","default":0.0},"management":{"type":"number","title":"Management","default":0.0},"strategic_relationships":{"type":"number","title":"Strategic Relationships","default":0.0},"product_rollout":{"type":"number","title":"Product Rollout","default":0.0}},"type":"object","title":"BerkusRequest"},"BetaDistRequest":{"properties":{"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta"}},"type":"object","required":["alpha","beta"],"title":"BetaDistRequest"},"BetaEvalRequest":{"properties":{"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta"},"x":{"type":"number","title":"X","default":0.5}},"type":"object","required":["alpha","beta"],"title":"BetaEvalRequest"},"BetaLGDRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"lgd":{"items":{"type":"number"},"type":"array","title":"Lgd"},"predict_X":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Predict X"}},"type":"object","required":["X","lgd"],"title":"BetaLGDRequest"},"BinomialBarrierRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"dividend_yield":{"type":"number","title":"Dividend Yield","default":0.0},"volatility":{"type":"number","title":"Volatility"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"n_steps":{"type":"integer","title":"N Steps","default":100},"option_type":{"type":"string","title":"Option Type","default":"call"},"barrier":{"type":"number","title":"Barrier"},"is_knock_in":{"type":"boolean","title":"Is Knock In"},"is_down":{"type":"boolean","title":"Is Down"},"rebate":{"type":"number","title":"Rebate","default":0.0},"method":{"type":"string","title":"Method","default":"CRR"}},"type":"object","required":["spot","strike","risk_free_rate","volatility","time_to_maturity","barrier","is_knock_in","is_down"],"title":"BinomialBarrierRequest"},"BinomialBermudanRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"dividend_yield":{"type":"number","title":"Dividend Yield","default":0.0},"volatility":{"type":"number","title":"Volatility"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"n_steps":{"type":"integer","title":"N Steps","default":100},"option_type":{"type":"string","title":"Option Type","default":"call"},"exercise_dates":{"items":{"type":"number"},"type":"array","title":"Exercise Dates"},"method":{"type":"string","title":"Method","default":"CRR"}},"type":"object","required":["spot","strike","risk_free_rate","volatility","time_to_maturity","exercise_dates"],"title":"BinomialBermudanRequest"},"BinomialDistRequest":{"properties":{"n":{"type":"integer","title":"N"},"p":{"type":"number","title":"P"}},"type":"object","required":["n","p"],"title":"BinomialDistRequest"},"BinomialEvalRequest":{"properties":{"n":{"type":"integer","title":"N"},"p":{"type":"number","title":"P"},"k":{"type":"integer","title":"K"}},"type":"object","required":["n","p","k"],"title":"BinomialEvalRequest"},"BinomialRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"dividend_yield":{"type":"number","title":"Dividend Yield","default":0.0},"volatility":{"type":"number","title":"Volatility"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"n_steps":{"type":"integer","title":"N Steps","default":100},"option_type":{"type":"string","title":"Option Type","default":"call"},"method":{"type":"string","title":"Method","default":"CRR"}},"type":"object","required":["spot","strike","risk_free_rate","volatility","time_to_maturity"],"title":"BinomialRequest"},"BivariateNormRequest":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"rho":{"type":"number","title":"Rho"}},"type":"object","required":["x","y","rho"],"title":"BivariateNormRequest"},"Black76ImpliedVolRequest":{"properties":{"market_price":{"type":"number","title":"Market Price"},"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["market_price","forward","strike","risk_free_rate","time_to_maturity"],"title":"Black76ImpliedVolRequest"},"Black76PriceRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"volatility":{"type":"number","title":"Volatility"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["forward","strike","risk_free_rate","volatility","time_to_maturity"],"title":"Black76PriceRequest"},"Black76Request":{"properties":{"option_type":{"type":"string","title":"Option Type"},"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"volatility":{"type":"number","title":"Volatility"},"time":{"type":"number","title":"Time"},"discount_factor":{"type":"number","title":"Discount Factor"}},"type":"object","required":["option_type","forward","strike","volatility","time","discount_factor"],"title":"Black76Request"},"BlackLittermanRequest":{"properties":{"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"},"market_caps":{"items":{"type":"number"},"type":"array","title":"Market Caps"},"risk_aversion":{"type":"number","title":"Risk Aversion","default":2.5},"views":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Views"}},"type":"object","required":["covariance_matrix","market_caps"],"title":"BlackLittermanRequest"},"BlackScholesRequest":{"properties":{"option_type":{"type":"string","title":"Option Type"},"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"rate":{"type":"number","title":"Rate"},"time":{"type":"number","title":"Time"},"volatility":{"type":"number","title":"Volatility"}},"type":"object","required":["option_type","spot","strike","rate","time","volatility"],"title":"BlackScholesRequest"},"Body_extract_pdf_text_research_pdf_extract_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"PDF file to process"}},"type":"object","required":["file"],"title":"Body_extract_pdf_text_research_pdf_extract_post"},"BoltzmannRequest":{"properties":{"energies":{"items":{"type":"number"},"type":"array","title":"Energies"},"temperature":{"type":"number","title":"Temperature"}},"type":"object","required":["energies","temperature"],"title":"BoltzmannRequest"},"BondFutureRequest":{"properties":{"futures_price":{"type":"number","title":"Futures Price"},"delivery_date":{"type":"string","title":"Delivery Date"},"reference_date":{"type":"string","title":"Reference Date"},"deliverables":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Deliverables"}},"type":"object","required":["futures_price","delivery_date","reference_date","deliverables"],"title":"BondFutureRequest"},"BondPriceRequest":{"properties":{"issue_date":{"type":"string","title":"Issue Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"coupon_rate":{"type":"number","title":"Coupon Rate"},"face_value":{"type":"number","title":"Face Value","default":100.0},"frequency":{"type":"integer","title":"Frequency","default":2},"day_count":{"type":"string","title":"Day Count","default":"ACT/365"},"settlement_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Settlement Date"},"yield_rate":{"type":"number","title":"Yield Rate"}},"type":"object","required":["issue_date","maturity_date","coupon_rate","yield_rate"],"title":"BondPriceRequest"},"BootstrapInstrument":{"properties":{"instrument_type":{"type":"string","title":"Instrument Type"},"tenor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tenor"},"rate":{"type":"number","title":"Rate"},"start":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start"},"end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End"}},"type":"object","required":["instrument_type","rate"],"title":"BootstrapInstrument"},"BootstrapRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"instruments":{"items":{"$ref":"#/components/schemas/BootstrapInstrument"},"type":"array","title":"Instruments"},"interpolation":{"type":"string","title":"Interpolation","default":"log_linear"}},"type":"object","required":["reference_date","instruments"],"title":"BootstrapRequest"},"BroadcastMessageRequest":{"properties":{"subject":{"type":"string","title":"Subject"},"message":{"type":"string","title":"Message"},"target_users":{"type":"string","title":"Target Users","default":"all"}},"type":"object","required":["subject","message"],"title":"BroadcastMessageRequest"},"BrownianBridgeRequest":{"properties":{"T":{"type":"number","title":"T"},"a":{"type":"number","title":"A","default":0.0},"b":{"type":"number","title":"B","default":0.0},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":1000},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["T"],"title":"BrownianBridgeRequest"},"BucketDeltaRequest":{"properties":{"positions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Positions"},"bump_size":{"type":"number","title":"Bump Size","default":0.0001}},"type":"object","required":["positions"],"title":"BucketDeltaRequest"},"BuildCurveRequest":{"properties":{"curve_type":{"type":"string","title":"Curve Type","default":"zero"},"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"interpolation":{"type":"string","title":"Interpolation","default":"linear"}},"type":"object","required":["reference_date","tenors","values"],"title":"BuildCurveRequest"},"BusinessDaysBetweenRequest":{"properties":{"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"calendar":{"type":"string","title":"Calendar","default":"US"}},"type":"object","required":["start_date","end_date"],"title":"BusinessDaysBetweenRequest"},"ButterflyRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"belly_years":{"type":"number","title":"Belly Years"},"wing_shift_bps":{"type":"number","title":"Wing Shift Bps"},"belly_shift_bps":{"type":"number","title":"Belly Shift Bps"}},"type":"object","required":["reference_date","tenors","values","belly_years","wing_shift_bps","belly_shift_bps"],"title":"ButterflyRequest"},"CARARequest":{"properties":{"risk_aversion":{"type":"number","title":"Risk Aversion"},"wealth":{"type":"number","title":"Wealth"}},"type":"object","required":["risk_aversion","wealth"],"title":"CARARequest"},"CDSRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"effective_date":{"type":"string","title":"Effective Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"notional":{"type":"number","title":"Notional"},"spread_bps":{"type":"number","title":"Spread Bps"},"recovery_rate":{"type":"number","title":"Recovery Rate","default":0.4},"curve_tenors":{"items":{"type":"number"},"type":"array","title":"Curve Tenors"},"curve_rates":{"items":{"type":"number"},"type":"array","title":"Curve Rates"},"frequency":{"type":"integer","title":"Frequency","default":4}},"type":"object","required":["reference_date","effective_date","maturity_date","notional","spread_bps","curve_tenors","curve_rates"],"title":"CDSRequest"},"CEApproxRequest":{"properties":{"mean":{"type":"number","title":"Mean"},"variance":{"type":"number","title":"Variance"},"risk_aversion":{"type":"number","title":"Risk Aversion"}},"type":"object","required":["mean","variance","risk_aversion"],"title":"CEApproxRequest"},"CESRequest":{"properties":{"alphas":{"items":{"type":"number"},"type":"array","title":"Alphas"},"rho":{"type":"number","title":"Rho"},"endowment":{"items":{"type":"number"},"type":"array","title":"Endowment","default":[1.0,1.0]},"wealth":{"type":"number","title":"Wealth","default":100.0},"prices":{"items":{"type":"number"},"type":"array","title":"Prices"}},"type":"object","required":["alphas","rho","prices"],"title":"CESRequest"},"CIRRequest":{"properties":{"r0":{"type":"number","title":"R0"},"kappa":{"type":"number","title":"Kappa"},"theta":{"type":"number","title":"Theta"},"sigma":{"type":"number","title":"Sigma"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["r0","kappa","theta","sigma","T"],"title":"CIRRequest"},"CRRARequest":{"properties":{"gamma":{"type":"number","title":"Gamma"},"wealth":{"type":"number","title":"Wealth"}},"type":"object","required":["gamma","wealth"],"title":"CRRARequest"},"CalendarFeaturesRequest":{"properties":{"dates":{"items":{"type":"string"},"type":"array","title":"Dates"}},"type":"object","required":["dates"],"title":"CalendarFeaturesRequest"},"CalibrateVasicekRequest":{"properties":{"zero_rates":{"items":{"type":"number"},"type":"array","title":"Zero Rates"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"initial_a":{"type":"number","title":"Initial A","default":0.1},"initial_b":{"type":"number","title":"Initial B","default":0.05},"initial_sigma":{"type":"number","title":"Initial Sigma","default":0.01}},"type":"object","required":["zero_rates","times"],"title":"CalibrateVasicekRequest"},"CalibrationRequest":{"properties":{"y_true":{"items":{"type":"integer"},"type":"array","title":"Y True"},"y_score":{"items":{"type":"number"},"type":"array","title":"Y Score"},"method":{"type":"string","title":"Method","default":"platt"}},"type":"object","required":["y_true","y_score"],"title":"CalibrationRequest"},"CapFloorletRequest":{"properties":{"forward_rate":{"type":"number","title":"Forward Rate"},"strike":{"type":"number","title":"Strike"},"discount_factor":{"type":"number","title":"Discount Factor"},"volatility":{"type":"number","title":"Volatility"},"t_start":{"type":"number","title":"T Start"},"t_end":{"type":"number","title":"T End"},"notional":{"type":"number","title":"Notional","default":1.0}},"type":"object","required":["forward_rate","strike","discount_factor","volatility","t_start","t_end"],"title":"CapFloorletRequest"},"CapitalProjectionRequest":{"properties":{"initial_capital":{"type":"number","title":"Initial Capital"},"initial_rwa":{"type":"number","title":"Initial Rwa"},"earnings":{"items":{"type":"number"},"type":"array","title":"Earnings"},"losses":{"items":{"type":"number"},"type":"array","title":"Losses"},"rwa_changes":{"items":{"type":"number"},"type":"array","title":"Rwa Changes"}},"type":"object","required":["initial_capital","initial_rwa","earnings","losses","rwa_changes"],"title":"CapitalProjectionRequest"},"CapitalRatioRequest":{"properties":{"cet1_capital":{"type":"number","title":"Cet1 Capital"},"tier1_capital":{"type":"number","title":"Tier1 Capital"},"total_capital":{"type":"number","title":"Total Capital"},"risk_weighted_assets":{"type":"number","title":"Risk Weighted Assets"},"total_exposure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Exposure"}},"type":"object","required":["cet1_capital","tier1_capital","total_capital","risk_weighted_assets"],"title":"CapitalRatioRequest"},"CapitalStructureRequest":{"properties":{"debt":{"type":"number","title":"Debt"},"equity":{"type":"number","title":"Equity"},"tax_rate":{"type":"number","title":"Tax Rate","default":0.25},"cost_of_debt":{"type":"number","title":"Cost Of Debt","default":0.05},"cost_of_equity":{"type":"number","title":"Cost Of Equity","default":0.1},"ebitda":{"type":"number","title":"Ebitda","default":0.0},"beta_levered":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Beta Levered"}},"type":"object","required":["debt","equity"],"title":"CapitalStructureRequest"},"CarnotRequest":{"properties":{"T_hot":{"type":"number","title":"T Hot"},"T_cold":{"type":"number","title":"T Cold"},"Q_hot":{"type":"number","title":"Q Hot","default":1000.0}},"type":"object","required":["T_hot","T_cold"],"title":"CarnotRequest"},"CarryRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"futures":{"type":"number","title":"Futures"},"time_to_expiry":{"type":"number","title":"Time To Expiry"}},"type":"object","required":["spot","futures","time_to_expiry"],"title":"CarryRequest"},"CashEarningsRequest":{"properties":{"operating_cash_flow":{"type":"number","title":"Operating Cash Flow"},"net_income":{"type":"number","title":"Net Income"}},"type":"object","required":["operating_cash_flow","net_income"],"title":"CashEarningsRequest"},"CashFlowAnalysisRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"cash_flow":{"$ref":"#/components/schemas/CashFlowInput"},"prior_balance":{"anyOf":[{"$ref":"#/components/schemas/BalanceSheetInput"},{"type":"null"}]}},"type":"object","required":["income","balance","cash_flow"],"title":"CashFlowAnalysisRequest"},"CashFlowInput":{"properties":{"operating_cash_flow":{"type":"number","title":"Operating Cash Flow","default":0.0},"capital_expenditures":{"type":"number","title":"Capital Expenditures","default":0.0},"depreciation":{"type":"number","title":"Depreciation","default":0.0},"change_in_working_capital":{"type":"number","title":"Change In Working Capital","default":0.0},"investing_cash_flow":{"type":"number","title":"Investing Cash Flow","default":0.0},"financing_cash_flow":{"type":"number","title":"Financing Cash Flow","default":0.0},"dividends_paid":{"type":"number","title":"Dividends Paid","default":0.0},"debt_issued":{"type":"number","title":"Debt Issued","default":0.0},"debt_repaid":{"type":"number","title":"Debt Repaid","default":0.0},"shares_issued":{"type":"number","title":"Shares Issued","default":0.0},"shares_repurchased":{"type":"number","title":"Shares Repurchased","default":0.0},"net_cash_flow":{"type":"number","title":"Net Cash Flow","default":0.0}},"type":"object","title":"CashFlowInput"},"CashFlowRatioRequest":{"properties":{"operating_cash_flow":{"type":"number","title":"Operating Cash Flow","default":0},"investing_cash_flow":{"type":"number","title":"Investing Cash Flow","default":0},"financing_cash_flow":{"type":"number","title":"Financing Cash Flow","default":0},"net_income":{"type":"number","title":"Net Income","default":0},"total_debt":{"type":"number","title":"Total Debt","default":0},"current_liabilities":{"type":"number","title":"Current Liabilities","default":0},"capital_expenditures":{"type":"number","title":"Capital Expenditures","default":0},"dividends":{"type":"number","title":"Dividends","default":0},"depreciation":{"type":"number","title":"Depreciation","default":0},"total_assets":{"type":"number","title":"Total Assets","default":0}},"type":"object","title":"CashFlowRatioRequest"},"CertaintyEquivRequest":{"properties":{"utility_type":{"type":"string","title":"Utility Type"},"param":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Param"},"outcomes":{"items":{"type":"number"},"type":"array","title":"Outcomes"},"probabilities":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Probabilities"}},"type":"object","required":["utility_type","outcomes"],"title":"CertaintyEquivRequest"},"ChangepointRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"method":{"type":"string","title":"Method","default":"bayesian"},"threshold":{"type":"number","title":"Threshold","default":0.5},"hazard_rate":{"type":"number","title":"Hazard Rate","default":0.004},"drift":{"type":"number","title":"Drift","default":0.0}},"type":"object","required":["data"],"title":"ChangepointRequest"},"ChatMessageSave":{"properties":{"role":{"type":"string","title":"Role","default":"user"},"content":{"type":"string","title":"Content"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"tokens_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Used"},"response_time_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Response Time Ms"},"tool_calls":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Calls"},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["content"],"title":"ChatMessageSave","description":"Save a message (deprecated — backend now auto-persists from /agent/stream)."},"ChatRequest":{"properties":{"messages":{"items":{},"type":"array","title":"Messages"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["messages"],"title":"ChatRequest"},"ChatSessionCreate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","default":"New Conversation"}},"type":"object","title":"ChatSessionCreate"},"Chi2Request":{"properties":{"x":{"type":"number","title":"X"},"df":{"type":"number","title":"Df"}},"type":"object","required":["x","df"],"title":"Chi2Request"},"ChiSquaredDistRequest":{"properties":{"df":{"type":"number","title":"Df"}},"type":"object","required":["df"],"title":"ChiSquaredDistRequest"},"ChiSquaredEvalRequest":{"properties":{"df":{"type":"number","title":"Df"},"x":{"type":"number","title":"X"}},"type":"object","required":["df","x"],"title":"ChiSquaredEvalRequest"},"CholeskyRequest":{"properties":{"matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Matrix"}},"type":"object","required":["matrix"],"title":"CholeskyRequest"},"ClassicGameRequest":{"properties":{"game_name":{"type":"string","title":"Game Name"}},"type":"object","required":["game_name"],"title":"ClassicGameRequest"},"ClassificationMetricsRequest":{"properties":{"y_true":{"items":{"type":"integer"},"type":"array","title":"Y True"},"y_pred":{"items":{"type":"integer"},"type":"array","title":"Y Pred"}},"type":"object","required":["y_true","y_pred"],"title":"ClassificationMetricsRequest"},"ClausiusClapeyronRequest":{"properties":{"delta_H":{"type":"number","title":"Delta H"},"T":{"type":"number","title":"T"},"P0":{"type":"number","title":"P0","default":101325.0},"T0":{"type":"number","title":"T0","default":373.15},"R":{"type":"number","title":"R","default":8.314}},"type":"object","required":["delta_H","T"],"title":"ClausiusClapeyronRequest"},"CobbDouglasRequest":{"properties":{"alphas":{"items":{"type":"number"},"type":"array","title":"Alphas"},"endowment":{"items":{"type":"number"},"type":"array","title":"Endowment","default":[1.0,1.0]},"wealth":{"type":"number","title":"Wealth","default":100.0},"prices":{"items":{"type":"number"},"type":"array","title":"Prices"}},"type":"object","required":["alphas","prices"],"title":"CobbDouglasRequest"},"CommodityFutureRequest":{"properties":{"commodity_type":{"type":"string","title":"Commodity Type"},"spot_price":{"type":"number","title":"Spot Price"},"delivery_date":{"type":"string","title":"Delivery Date"},"trade_date":{"type":"string","title":"Trade Date"},"futures_price":{"type":"number","title":"Futures Price"},"contract_size":{"type":"number","title":"Contract Size","default":1.0}},"type":"object","required":["commodity_type","spot_price","delivery_date","trade_date","futures_price"],"title":"CommodityFutureRequest"},"ComparableRequest":{"properties":{"target":{"additionalProperties":{"type":"number"},"type":"object","title":"Target"},"peers":{"items":{"additionalProperties":{"type":"number"},"type":"object"},"type":"array","title":"Peers"},"metrics":{"items":{"type":"string"},"type":"array","title":"Metrics","default":["pe","ev_ebitda","pb"]}},"type":"object","required":["target","peers"],"title":"ComparableRequest"},"CompleteProfileRequest":{"properties":{"completion_token":{"type":"string","title":"Completion Token"},"phone":{"type":"string","title":"Phone"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"country_code":{"type":"string","title":"Country Code"}},"type":"object","required":["completion_token","phone","country_code"],"title":"CompleteProfileRequest"},"ComponentVaRRequest":{"properties":{"returns_by_factor":{"additionalProperties":{"items":{"type":"number"},"type":"array"},"type":"object","title":"Returns By Factor"},"weights":{"additionalProperties":{"type":"number"},"type":"object","title":"Weights"},"confidence":{"type":"number","title":"Confidence","default":0.99},"portfolio_value":{"type":"number","title":"Portfolio Value","default":1000000.0}},"type":"object","required":["returns_by_factor","weights"],"title":"ComponentVaRRequest"},"CompositeCurveRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"base_tenors":{"items":{"type":"number"},"type":"array","title":"Base Tenors"},"base_values":{"items":{"type":"number"},"type":"array","title":"Base Values"},"forecast_tenors":{"items":{"type":"number"},"type":"array","title":"Forecast Tenors"},"forecast_values":{"items":{"type":"number"},"type":"array","title":"Forecast Values"}},"type":"object","required":["reference_date","base_tenors","base_values","forecast_tenors","forecast_values"],"title":"CompositeCurveRequest"},"ComprehensiveRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"cash_flow":{"$ref":"#/components/schemas/CashFlowInput"},"prior_income":{"anyOf":[{"$ref":"#/components/schemas/IncomeStatementInput"},{"type":"null"}]},"prior_balance":{"anyOf":[{"$ref":"#/components/schemas/BalanceSheetInput"},{"type":"null"}]},"market":{"anyOf":[{"$ref":"#/components/schemas/MarketDataInput"},{"type":"null"}]}},"type":"object","required":["income","balance","cash_flow"],"title":"ComprehensiveRequest"},"ConstrainedFitRequest":{"properties":{"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"rates":{"items":{"type":"number"},"type":"array","title":"Rates"},"monotonic":{"type":"boolean","title":"Monotonic","default":false},"smooth":{"type":"boolean","title":"Smooth","default":true},"positive":{"type":"boolean","title":"Positive","default":true}},"type":"object","required":["tenors","rates"],"title":"ConstrainedFitRequest"},"ContactFormCreate":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","format":"email","title":"Email"},"subject":{"type":"string","title":"Subject"},"message":{"type":"string","title":"Message"}},"type":"object","required":["name","email","subject","message"],"title":"ContactFormCreate"},"ContentReaderRequest":{"properties":{"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"},"format":{"type":"string","title":"Format","default":"markdown"}},"type":"object","required":["url"],"title":"ContentReaderRequest"},"ConvexityAdjRequest":{"properties":{"forward_rate":{"type":"number","title":"Forward Rate"},"volatility":{"type":"number","title":"Volatility"},"t1":{"type":"number","title":"T1"},"t2":{"type":"number","title":"T2"},"model":{"type":"string","title":"Model","default":"simple"},"mean_reversion":{"type":"number","title":"Mean Reversion","default":0.03}},"type":"object","required":["forward_rate","volatility","t1","t2"],"title":"ConvexityAdjRequest"},"ConvexityRequest":{"properties":{"face":{"type":"number","title":"Face","default":100.0},"coupon":{"type":"number","title":"Coupon"},"maturity":{"type":"number","title":"Maturity"},"ytm":{"type":"number","title":"Ytm"},"frequency":{"type":"integer","title":"Frequency","default":2}},"type":"object","required":["coupon","maturity","ytm"],"title":"ConvexityRequest"},"CopulaRequest":{"properties":{"copula_type":{"type":"string","title":"Copula Type"},"correlation":{"type":"number","title":"Correlation","default":0.5},"df":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Df"},"n_samples":{"type":"integer","title":"N Samples","default":1000},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["copula_type"],"title":"CopulaRequest"},"CorrelatedBMRequest":{"properties":{"n_assets":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Assets"},"correlation_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Correlation Matrix"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["n_assets","correlation_matrix","T"],"title":"CorrelatedBMRequest"},"CorrelatedNormalsRequest":{"properties":{"rho":{"type":"number","title":"Rho"},"n":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["rho","n"],"title":"CorrelatedNormalsRequest"},"CorrelationStressRequest":{"properties":{"correlation_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Correlation Matrix"},"volatilities":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Volatilities"},"weights":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Weights"},"stress_type":{"type":"string","title":"Stress Type","default":"crisis"}},"type":"object","required":["correlation_matrix"],"title":"CorrelationStressRequest"},"CostOfEquityRequest":{"properties":{"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"beta":{"type":"number","title":"Beta"},"market_premium":{"type":"number","title":"Market Premium"},"method":{"type":"string","title":"Method","default":"capm"},"size_premium":{"type":"number","title":"Size Premium","default":0.0},"company_specific":{"type":"number","title":"Company Specific","default":0.0}},"type":"object","required":["risk_free_rate","beta","market_premium"],"title":"CostOfEquityRequest"},"CovMatrixRequest":{"properties":{"returns":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Returns"}},"type":"object","required":["returns"],"title":"CovMatrixRequest"},"CovarianceEstimatorRequest":{"properties":{"returns":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Returns"},"method":{"type":"string","title":"Method","default":"ledoit_wolf"}},"type":"object","required":["returns"],"title":"CovarianceEstimatorRequest"},"CovariationRequest":{"properties":{"path_X":{"items":{"type":"number"},"type":"array","title":"Path X"},"path_Y":{"items":{"type":"number"},"type":"array","title":"Path Y"},"times":{"items":{"type":"number"},"type":"array","title":"Times"}},"type":"object","required":["path_X","path_Y","times"],"title":"CovariationRequest"},"CreateOrderRequest":{"properties":{"plan_id":{"type":"string","title":"Plan Id"},"currency":{"type":"string","title":"Currency","default":"USD"},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url"},"customer_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Phone"}},"type":"object","required":["plan_id"],"title":"CreateOrderRequest","description":"Request model for creating Cashfree payment order"},"CreditAdjustmentRequest":{"properties":{"action":{"type":"string","title":"Action"},"amount":{"type":"integer","title":"Amount"},"reason":{"type":"string","title":"Reason","default":"Admin adjustment"}},"type":"object","required":["action","amount"],"title":"CreditAdjustmentRequest"},"CreditRWARequest":{"properties":{"exposures":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Exposures"},"method":{"type":"string","title":"Method","default":"standardized"}},"type":"object","required":["exposures"],"title":"CreditRWARequest"},"CreditSpreadRequest":{"properties":{"pd":{"type":"number","title":"Pd"},"lgd":{"type":"number","title":"Lgd","default":0.4},"maturity":{"type":"number","title":"Maturity","default":1.0}},"type":"object","required":["pd"],"title":"CreditSpreadRequest"},"CriticalTempRequest":{"properties":{"J":{"type":"number","title":"J","default":1.0}},"type":"object","title":"CriticalTempRequest"},"CrossCurrencyBasisRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"domestic_currency":{"type":"string","title":"Domestic Currency"},"foreign_currency":{"type":"string","title":"Foreign Currency"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"basis_spreads_bps":{"items":{"type":"number"},"type":"array","title":"Basis Spreads Bps"},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"}},"type":"object","required":["reference_date","domestic_currency","foreign_currency","tenors","basis_spreads_bps","query_tenors"],"title":"CrossCurrencyBasisRequest"},"CrossGammaRequest":{"properties":{"S":{"type":"number","title":"S","default":100.0},"K":{"type":"number","title":"K","default":100.0},"T":{"type":"number","title":"T","default":1.0},"r":{"type":"number","title":"R","default":0.05},"sigma":{"type":"number","title":"Sigma","default":0.2},"bump":{"type":"number","title":"Bump","default":0.01}},"type":"object","title":"CrossGammaRequest"},"CrossSectionalFactorRequest":{"properties":{"returns":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Returns"},"characteristics":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Characteristics"},"n_periods":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Periods","default":12}},"type":"object","required":["returns","characteristics"],"title":"CrossSectionalFactorRequest"},"CrossSectionalRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"method":{"type":"string","title":"Method","default":"zscore"}},"type":"object","required":["data"],"title":"CrossSectionalRequest"},"CurvePointsRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"curve_type":{"type":"string","title":"Curve Type","default":"zero"},"interpolation":{"type":"string","title":"Interpolation","default":"linear"},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"}},"type":"object","required":["reference_date","tenors","values","query_tenors"],"title":"CurvePointsRequest"},"CurveQueryRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"curve_type":{"type":"string","title":"Curve Type","default":"zero"},"interpolation":{"type":"string","title":"Interpolation","default":"linear"},"query_tenor":{"type":"number","title":"Query Tenor"}},"type":"object","required":["reference_date","tenors","values","query_tenor"],"title":"CurveQueryRequest"},"DBSCANRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"eps":{"type":"number","title":"Eps","default":0.5},"min_samples":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"Min Samples","default":5}},"type":"object","required":["X"],"title":"DBSCANRequest"},"DCFRequest":{"properties":{"fcff":{"items":{"type":"number"},"type":"array","title":"Fcff"},"wacc":{"type":"number","title":"Wacc"},"terminal_growth":{"type":"number","title":"Terminal Growth","default":0.02},"shares_outstanding":{"type":"number","title":"Shares Outstanding","default":1.0},"net_debt":{"type":"number","title":"Net Debt","default":0.0}},"type":"object","required":["fcff","wacc"],"title":"DCFRequest"},"DDMRequest":{"properties":{"dividend":{"type":"number","title":"Dividend"},"growth_rate":{"type":"number","title":"Growth Rate"},"required_return":{"type":"number","title":"Required Return"},"terminal_growth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Terminal Growth"},"high_growth_years":{"type":"integer","title":"High Growth Years","default":5}},"type":"object","required":["dividend","growth_rate","required_return"],"title":"DDMRequest"},"DatabaseCreateRequest":{"properties":{"database_name":{"type":"string","title":"Database Name"},"display_name":{"type":"string","title":"Display Name"},"description":{"type":"string","title":"Description","default":""},"category":{"type":"string","title":"Category","default":"general"},"is_public":{"type":"boolean","title":"Is Public","default":false},"requires_subscription":{"type":"boolean","title":"Requires Subscription","default":true},"cost_per_request":{"type":"integer","title":"Cost Per Request","default":20},"free_tier_limit":{"type":"integer","title":"Free Tier Limit","default":10},"total_tables":{"type":"integer","title":"Total Tables","default":0}},"type":"object","required":["database_name","display_name"],"title":"DatabaseCreateRequest"},"DatabaseSubscriptionRequest":{"properties":{"database_name":{"type":"string","title":"Database Name"}},"type":"object","required":["database_name"],"title":"DatabaseSubscriptionRequest"},"DateFormatRequest":{"properties":{"date_str":{"type":"string","title":"Date Str"},"format":{"type":"string","title":"Format","default":"iso"}},"type":"object","required":["date_str"],"title":"DateFormatRequest"},"DayCountFractionRequest":{"properties":{"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"convention":{"type":"string","title":"Convention","default":"ACT/360"}},"type":"object","required":["start_date","end_date"],"title":"DayCountFractionRequest"},"DayCountRequest":{"properties":{"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"convention":{"type":"string","title":"Convention","default":"ACT/360"}},"type":"object","required":["start_date","end_date"],"title":"DayCountRequest"},"DaysYearsRequest":{"properties":{"value":{"type":"number","title":"Value"},"convention":{"type":"string","title":"Convention","default":"actual"}},"type":"object","required":["value"],"title":"DaysYearsRequest"},"DecompRequest":{"properties":{"A":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"A"},"method":{"type":"string","title":"Method","default":"lu"}},"type":"object","required":["A"],"title":"DecompRequest"},"DepositRequest":{"properties":{"start_date":{"type":"string","title":"Start Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"notional":{"type":"number","title":"Notional"},"rate":{"type":"number","title":"Rate"},"day_count":{"type":"string","title":"Day Count","default":"ACT/360"}},"type":"object","required":["start_date","maturity_date","notional","rate"],"title":"DepositRequest"},"DifferentialEntropyRequest":{"properties":{"distribution":{"type":"string","title":"Distribution","default":"gaussian"},"sigma":{"type":"number","title":"Sigma","default":1.0},"rate":{"type":"number","title":"Rate","default":1.0}},"type":"object","title":"DifferentialEntropyRequest"},"DiscountCashflowsRequest":{"properties":{"cashflows":{"items":{"type":"number"},"type":"array","title":"Cashflows"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"discount_factors":{"items":{"type":"number"},"type":"array","title":"Discount Factors"}},"type":"object","required":["cashflows","times","discount_factors"],"title":"DiscountCashflowsRequest"},"DiscountFactorRequest":{"properties":{"rate":{"type":"number","title":"Rate"},"t":{"type":"number","title":"T"},"compounding":{"type":"string","title":"Compounding","default":"continuous"}},"type":"object","required":["rate","t"],"title":"DiscountFactorRequest"},"DiscriminationRequest":{"properties":{"y_true":{"items":{"type":"integer"},"type":"array","title":"Y True"},"y_score":{"items":{"type":"number"},"type":"array","title":"Y Score"}},"type":"object","required":["y_true","y_score"],"title":"DiscriminationRequest"},"DistanceToDefaultRequest":{"properties":{"asset_value":{"type":"number","title":"Asset Value"},"debt":{"type":"number","title":"Debt"},"asset_volatility":{"type":"number","title":"Asset Volatility"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"maturity":{"type":"number","title":"Maturity","default":1.0}},"type":"object","required":["asset_value","debt","asset_volatility","risk_free_rate"],"title":"DistanceToDefaultRequest"},"DistressScoreRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"market":{"anyOf":[{"$ref":"#/components/schemas/MarketDataInput"},{"type":"null"}]}},"type":"object","required":["income","balance"],"title":"DistressScoreRequest"},"DistributionSampleRequest":{"properties":{"n":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N","default":1000},"distribution":{"type":"string","title":"Distribution","default":"exponential"},"params":{"additionalProperties":{"type":"number"},"type":"object","title":"Params","default":{}}},"type":"object","title":"DistributionSampleRequest"},"DivergenceRequest":{"properties":{"p":{"items":{"type":"number"},"type":"array","title":"P"},"q":{"items":{"type":"number"},"type":"array","title":"Q"},"base":{"type":"number","title":"Base","default":2.718281828459045}},"type":"object","required":["p","q"],"title":"DivergenceRequest"},"DominatedRequest":{"properties":{"payoff_matrix_1":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Payoff Matrix 1"},"payoff_matrix_2":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Payoff Matrix 2"}},"type":"object","required":["payoff_matrix_1","payoff_matrix_2"],"title":"DominatedRequest"},"DotRequest":{"properties":{"a":{"items":{"type":"number"},"type":"array","title":"A"},"b":{"items":{"type":"number"},"type":"array","title":"B"}},"type":"object","required":["a","b"],"title":"DotRequest"},"DuPontRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"prior_balance":{"anyOf":[{"$ref":"#/components/schemas/BalanceSheetInput"},{"type":"null"}]}},"type":"object","required":["income","balance"],"title":"DuPontRequest"},"DualEvalRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x":{"type":"number","title":"X"},"power_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Power N"}},"type":"object","required":["func_name","x"],"title":"DualEvalRequest","description":"Evaluate f(x) and f'(x) using autodiff.\nfunc_name: one of 'exp', 'log', 'sin', 'cos', 'sqrt', 'power'"},"DupireRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"r":{"type":"number","title":"R","default":0.0},"q":{"type":"number","title":"Q","default":0.0},"sigma":{"type":"number","title":"Sigma","default":0.2},"strike":{"type":"number","title":"Strike"},"T":{"type":"number","title":"T"},"option_type":{"type":"string","title":"Option Type","default":"call"},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":20000},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":100}},"type":"object","required":["spot","strike","T"],"title":"DupireRequest"},"DurationRequest":{"properties":{"face":{"type":"number","title":"Face","default":100.0},"coupon":{"type":"number","title":"Coupon"},"maturity":{"type":"number","title":"Maturity"},"ytm":{"type":"number","title":"Ytm"},"frequency":{"type":"integer","title":"Frequency","default":2}},"type":"object","required":["coupon","maturity","ytm"],"title":"DurationRequest"},"EADRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"predict_X":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Predict X"}},"type":"object","required":["X","y"],"title":"EADRequest"},"ECL12MRequest":{"properties":{"pd_12m":{"type":"number","title":"Pd 12M"},"lgd":{"type":"number","title":"Lgd"},"ead":{"type":"number","title":"Ead"},"discount_rate":{"type":"number","title":"Discount Rate","default":0.0}},"type":"object","required":["pd_12m","lgd","ead"],"title":"ECL12MRequest"},"EGARCHRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"p":{"type":"integer","title":"P","default":1},"q":{"type":"integer","title":"Q","default":1}},"type":"object","required":["returns"],"title":"EGARCHRequest"},"ESOptRequest":{"properties":{"returns":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Returns"},"confidence":{"type":"number","title":"Confidence","default":0.95},"target_return":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Return"}},"type":"object","required":["returns"],"title":"ESOptRequest"},"EVARequest":{"properties":{"nopat":{"type":"number","title":"Nopat"},"invested_capital":{"type":"number","title":"Invested Capital"},"wacc":{"type":"number","title":"Wacc"}},"type":"object","required":["nopat","invested_capital","wacc"],"title":"EVARequest"},"EarningsHistoryRequest":{"properties":{"earnings_history":{"items":{"type":"number"},"type":"array","title":"Earnings History"}},"type":"object","required":["earnings_history"],"title":"EarningsHistoryRequest"},"EfficiencyRatioRequest":{"properties":{"revenue":{"type":"number","title":"Revenue","default":0},"cost_of_goods_sold":{"type":"number","title":"Cost Of Goods Sold","default":0},"accounts_receivable":{"type":"number","title":"Accounts Receivable","default":0},"inventory":{"type":"number","title":"Inventory","default":0},"accounts_payable":{"type":"number","title":"Accounts Payable","default":0},"total_assets":{"type":"number","title":"Total Assets","default":0},"fixed_assets":{"type":"number","title":"Fixed Assets","default":0},"working_capital":{"type":"number","title":"Working Capital","default":0},"total_equity":{"type":"number","title":"Total Equity","default":0}},"type":"object","title":"EfficiencyRatioRequest"},"EfficiencyRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"cash_flow":{"anyOf":[{"$ref":"#/components/schemas/CashFlowInput"},{"type":"null"}]},"prior_balance":{"anyOf":[{"$ref":"#/components/schemas/BalanceSheetInput"},{"type":"null"}]}},"type":"object","required":["income","balance"],"title":"EfficiencyRequest"},"EfficientFrontierRequest":{"properties":{"expected_returns":{"items":{"type":"number"},"type":"array","title":"Expected Returns"},"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"},"n_points":{"type":"integer","title":"N Points","default":50}},"type":"object","required":["expected_returns","covariance_matrix"],"title":"EfficientFrontierRequest"},"EnsembleRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"method":{"type":"string","title":"Method","default":"random_forest"},"n_estimators":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Estimators","default":100},"max_depth":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Max Depth","default":5},"predict_X":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Predict X"}},"type":"object","required":["X","y"],"title":"EnsembleRequest"},"EntropyRequest":{"properties":{"probabilities":{"items":{"type":"number"},"type":"array","title":"Probabilities"},"base":{"type":"number","title":"Base","default":2.718281828459045}},"type":"object","required":["probabilities"],"title":"EntropyRequest"},"EulerMaruyamaNDRequest":{"properties":{"x0":{"items":{"type":"number"},"type":"array","title":"X0"},"T":{"type":"number","title":"T","default":1.0},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"mu":{"items":{"type":"number"},"type":"array","title":"Mu"},"sigma":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Sigma"}},"type":"object","required":["x0","mu","sigma"],"title":"EulerMaruyamaNDRequest"},"EulerMaruyamaRequest":{"properties":{"x0":{"type":"number","title":"X0","default":1.0},"T":{"type":"number","title":"T","default":1.0},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"mu":{"type":"number","title":"Mu","default":0.05},"sigma":{"type":"number","title":"Sigma","default":0.2},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","title":"EulerMaruyamaRequest"},"ExactCIRRequest":{"properties":{"r0":{"type":"number","title":"R0"},"kappa":{"type":"number","title":"Kappa"},"theta":{"type":"number","title":"Theta"},"sigma":{"type":"number","title":"Sigma"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["r0","kappa","theta","sigma","T"],"title":"ExactCIRRequest"},"ExactGBMRequest":{"properties":{"S0":{"type":"number","title":"S0"},"mu":{"type":"number","title":"Mu"},"sigma":{"type":"number","title":"Sigma"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["S0","mu","sigma","T"],"title":"ExactGBMRequest"},"ExchangeEconomyRequest":{"properties":{"endowments":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Endowments"},"alphas":{"items":{"type":"number"},"type":"array","title":"Alphas"},"prices":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Prices"}},"type":"object","required":["endowments","alphas"],"title":"ExchangeEconomyRequest","description":"2-consumer, 2-good exchange economy"},"ExpDistRequest":{"properties":{"x":{"type":"number","title":"X"},"rate":{"type":"number","title":"Rate"}},"type":"object","required":["x","rate"],"title":"ExpDistRequest"},"ExpPpfRequest":{"properties":{"p":{"type":"number","title":"P"},"rate":{"type":"number","title":"Rate"}},"type":"object","required":["p","rate"],"title":"ExpPpfRequest"},"ExpectedUtilityRequest":{"properties":{"utility_type":{"type":"string","title":"Utility Type"},"param":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Param"},"outcomes":{"items":{"type":"number"},"type":"array","title":"Outcomes"},"probabilities":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Probabilities"}},"type":"object","required":["utility_type","outcomes"],"title":"ExpectedUtilityRequest"},"ExponentialDistRequest":{"properties":{"rate":{"type":"number","title":"Rate"}},"type":"object","required":["rate"],"title":"ExponentialDistRequest"},"ExponentialEvalRequest":{"properties":{"rate":{"type":"number","title":"Rate"},"x":{"type":"number","title":"X"}},"type":"object","required":["rate","x"],"title":"ExponentialEvalRequest"},"ExponentialPpfRequest":{"properties":{"rate":{"type":"number","title":"Rate"},"p":{"type":"number","title":"P"}},"type":"object","required":["rate","p"],"title":"ExponentialPpfRequest"},"ExposureProfileRequest":{"properties":{"paths":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Paths"},"confidence":{"type":"number","title":"Confidence","default":0.95}},"type":"object","required":["paths"],"title":"ExposureProfileRequest"},"FCFMarginRequest":{"properties":{"operating_cash_flow":{"type":"number","title":"Operating Cash Flow"},"capital_expenditures":{"type":"number","title":"Capital Expenditures"},"revenue":{"type":"number","title":"Revenue"}},"type":"object","required":["operating_cash_flow","capital_expenditures","revenue"],"title":"FCFMarginRequest"},"FDistEvalRequest":{"properties":{"df1":{"type":"number","title":"Df1"},"df2":{"type":"number","title":"Df2"},"x":{"type":"number","title":"X"}},"type":"object","required":["df1","df2","x"],"title":"FDistEvalRequest"},"FDistRequest":{"properties":{"df1":{"type":"number","title":"Df1"},"df2":{"type":"number","title":"Df2"}},"type":"object","required":["df1","df2"],"title":"FDistRequest"},"FFTConvolveRequest":{"properties":{"a":{"items":{"type":"number"},"type":"array","title":"A"},"b":{"items":{"type":"number"},"type":"array","title":"B"}},"type":"object","required":["a","b"],"title":"FFTConvolveRequest"},"FFTRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"FFTRequest"},"FRARequest":{"properties":{"trade_date":{"type":"string","title":"Trade Date"},"start_months":{"type":"integer","title":"Start Months"},"end_months":{"type":"integer","title":"End Months"},"notional":{"type":"number","title":"Notional"},"fixed_rate":{"type":"number","title":"Fixed Rate"},"curve_tenors":{"items":{"type":"number"},"type":"array","title":"Curve Tenors"},"curve_rates":{"items":{"type":"number"},"type":"array","title":"Curve Rates"},"reference_date":{"type":"string","title":"Reference Date"}},"type":"object","required":["trade_date","start_months","end_months","notional","fixed_rate","curve_tenors","curve_rates","reference_date"],"title":"FRARequest"},"FXForwardRequest":{"properties":{"spot_rate":{"type":"number","title":"Spot Rate"},"base_rate":{"type":"number","title":"Base Rate"},"quote_rate":{"type":"number","title":"Quote Rate"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"notional":{"type":"number","title":"Notional"},"pair":{"type":"string","title":"Pair","default":"EURUSD"}},"type":"object","required":["spot_rate","base_rate","quote_rate","time_to_maturity","notional"],"title":"FXForwardRequest"},"FactorModelRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"market":{"$ref":"#/components/schemas/MarketDataInput"},"cash_flow":{"anyOf":[{"$ref":"#/components/schemas/CashFlowInput"},{"type":"null"}]},"prior_income":{"anyOf":[{"$ref":"#/components/schemas/IncomeStatementInput"},{"type":"null"}]},"prior_balance":{"anyOf":[{"$ref":"#/components/schemas/BalanceSheetInput"},{"type":"null"}]}},"type":"object","required":["income","balance","market"],"title":"FactorModelRequest"},"FeedbackCreate":{"properties":{"rating":{"type":"integer","title":"Rating"},"feedback_text":{"type":"string","title":"Feedback Text"},"category":{"type":"string","title":"Category","default":"general"}},"type":"object","required":["rating","feedback_text"],"title":"FeedbackCreate"},"FictitiousPlayRequest":{"properties":{"payoff_matrix_1":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Payoff Matrix 1"},"payoff_matrix_2":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Payoff Matrix 2"},"iterations":{"type":"integer","title":"Iterations","default":1000},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["payoff_matrix_1","payoff_matrix_2"],"title":"FictitiousPlayRequest"},"FinancialRatiosRequest":{"properties":{"data":{"additionalProperties":{"items":{"type":"number"},"type":"array"},"type":"object","title":"Data"}},"type":"object","required":["data"],"title":"FinancialRatiosRequest"},"FiniteDiffDerivRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x":{"type":"number","title":"X"},"h":{"type":"number","title":"H","default":1e-07},"method":{"type":"string","title":"Method","default":"central"}},"type":"object","required":["func_name","x"],"title":"FiniteDiffDerivRequest","description":"Numerical derivative of a built-in function"},"FiniteDiffGradientRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x":{"items":{"type":"number"},"type":"array","title":"X"},"h":{"type":"number","title":"H","default":1e-07},"method":{"type":"string","title":"Method","default":"forward"}},"type":"object","required":["func_name","x"],"title":"FiniteDiffGradientRequest"},"FiniteDiffHessianRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x":{"items":{"type":"number"},"type":"array","title":"X"},"h":{"type":"number","title":"H","default":1e-05}},"type":"object","required":["func_name","x"],"title":"FiniteDiffHessianRequest"},"FirstChicagoRequest":{"properties":{"scenarios":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Scenarios"},"discount_rate":{"type":"number","title":"Discount Rate"},"years":{"type":"integer","title":"Years"}},"type":"object","required":["scenarios","discount_rate","years"],"title":"FirstChicagoRequest"},"FisherInfoRequest":{"properties":{"distribution":{"type":"string","title":"Distribution","default":"gaussian"},"theta":{"type":"number","title":"Theta","default":1.0},"h":{"type":"number","title":"H","default":1e-05},"n_samples":{"type":"integer","title":"N Samples","default":10000},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","title":"FisherInfoRequest"},"FixedBondRequest":{"properties":{"issue_date":{"type":"string","title":"Issue Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"coupon_rate":{"type":"number","title":"Coupon Rate"},"face_value":{"type":"number","title":"Face Value","default":100.0},"frequency":{"type":"integer","title":"Frequency","default":2},"day_count":{"type":"string","title":"Day Count","default":"ACT/365"},"settlement_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Settlement Date"}},"type":"object","required":["issue_date","maturity_date","coupon_rate"],"title":"FixedBondRequest"},"FixedLegRequest":{"properties":{"notional":{"type":"number","title":"Notional"},"rate":{"type":"number","title":"Rate"},"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"frequency":{"type":"string","title":"Frequency","default":"Semi-Annual"},"day_count":{"type":"string","title":"Day Count","default":"ACT/360"},"currency":{"type":"string","title":"Currency","default":"USD"}},"type":"object","required":["notional","rate","start_date","end_date"],"title":"FixedLegRequest"},"FixedPeriodRequest":{"properties":{"notional":{"type":"number","title":"Notional"},"rate":{"type":"number","title":"Rate"},"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"day_count":{"type":"string","title":"Day Count","default":"ACT/360"},"currency":{"type":"string","title":"Currency","default":"USD"}},"type":"object","required":["notional","rate","start_date","end_date"],"title":"FixedPeriodRequest"},"FlatVolRequest":{"properties":{"volatility":{"type":"number","title":"Volatility"},"query_expiry":{"type":"number","title":"Query Expiry"},"query_strike":{"type":"number","title":"Query Strike"}},"type":"object","required":["volatility","query_expiry","query_strike"],"title":"FlatVolRequest"},"FloatLegRequest":{"properties":{"notional":{"type":"number","title":"Notional"},"spread":{"type":"number","title":"Spread","default":0.0},"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"frequency":{"type":"string","title":"Frequency","default":"Quarterly"},"day_count":{"type":"string","title":"Day Count","default":"ACT/360"},"index_name":{"type":"string","title":"Index Name","default":"SOFR"},"fixings":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Fixings"}},"type":"object","required":["notional","start_date","end_date"],"title":"FloatLegRequest"},"FloatPeriodRequest":{"properties":{"notional":{"type":"number","title":"Notional"},"spread":{"type":"number","title":"Spread","default":0.0},"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"day_count":{"type":"string","title":"Day Count","default":"ACT/360"},"fixing_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fixing Rate"},"currency":{"type":"string","title":"Currency","default":"USD"}},"type":"object","required":["notional","start_date","end_date"],"title":"FloatPeriodRequest"},"ForwardFuturesConvRequest":{"properties":{"rate":{"type":"number","title":"Rate"},"volatility":{"type":"number","title":"Volatility"},"t1":{"type":"number","title":"T1"},"t2":{"type":"number","title":"T2"},"direction":{"type":"string","title":"Direction","default":"forward_to_futures"},"model":{"type":"string","title":"Model","default":"simple"},"mean_reversion":{"type":"number","title":"Mean Reversion","default":0.03}},"type":"object","required":["rate","volatility","t1","t2"],"title":"ForwardFuturesConvRequest"},"FreeEnergyRequest":{"properties":{"internal_energy":{"type":"number","title":"Internal Energy"},"pressure":{"type":"number","title":"Pressure","default":0.0},"volume":{"type":"number","title":"Volume","default":0.0},"temperature":{"type":"number","title":"Temperature"},"entropy":{"type":"number","title":"Entropy"},"type":{"type":"string","title":"Type","default":"gibbs"}},"type":"object","required":["internal_energy","temperature","entropy"],"title":"FreeEnergyRequest"},"GARCHForecastRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"p":{"type":"integer","title":"P","default":1},"q":{"type":"integer","title":"Q","default":1},"steps":{"type":"integer","title":"Steps","default":5}},"type":"object","required":["returns"],"title":"GARCHForecastRequest"},"GARCHHybridRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"X":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"X"},"p":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"P","default":1},"q":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Q","default":1},"forecast_horizon":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Forecast Horizon","default":5}},"type":"object","required":["returns"],"title":"GARCHHybridRequest"},"GARCHRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"p":{"type":"integer","title":"P","default":1},"q":{"type":"integer","title":"Q","default":1}},"type":"object","required":["returns"],"title":"GARCHRequest"},"GBMPathsRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"drift":{"type":"number","title":"Drift"},"volatility":{"type":"number","title":"Volatility"},"time":{"type":"number","title":"Time"},"n_paths":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Paths","default":100},"n_steps":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Steps","default":50},"seed":{"type":"integer","title":"Seed","default":42},"antithetic":{"type":"boolean","title":"Antithetic","default":false}},"type":"object","required":["spot","drift","volatility","time"],"title":"GBMPathsRequest"},"GBMRequest":{"properties":{"S0":{"type":"number","title":"S0"},"mu":{"type":"number","title":"Mu"},"sigma":{"type":"number","title":"Sigma"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["S0","mu","sigma","T"],"title":"GBMRequest"},"GEVRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"fit_method":{"type":"string","title":"Fit Method","default":"mle"},"return_periods":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Return Periods"}},"type":"object","required":["data"],"title":"GEVRequest"},"GJRGARCHRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"p":{"type":"integer","title":"P","default":1},"q":{"type":"integer","title":"Q","default":1}},"type":"object","required":["returns"],"title":"GJRGARCHRequest"},"GPCurveRequest":{"properties":{"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"rates":{"items":{"type":"number"},"type":"array","title":"Rates"},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"},"length_scale":{"type":"number","title":"Length Scale","default":1.0},"noise":{"type":"number","title":"Noise","default":0.01}},"type":"object","required":["tenors","rates","query_tenors"],"title":"GPCurveRequest"},"GPDRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Threshold"},"quantile":{"type":"number","title":"Quantile","default":0.95},"fit_method":{"type":"string","title":"Fit Method","default":"mle"}},"type":"object","required":["data"],"title":"GPDRequest"},"GPVolSurfaceRequest":{"properties":{"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"},"expiries":{"items":{"type":"number"},"type":"array","title":"Expiries"},"vols":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Vols"},"query_strikes":{"items":{"type":"number"},"type":"array","title":"Query Strikes"},"query_expiries":{"items":{"type":"number"},"type":"array","title":"Query Expiries"}},"type":"object","required":["strikes","expiries","vols","query_strikes","query_expiries"],"title":"GPVolSurfaceRequest"},"GSpreadRequest":{"properties":{"bond_yield":{"type":"number","title":"Bond Yield"},"govt_yield":{"type":"number","title":"Govt Yield"}},"type":"object","required":["bond_yield","govt_yield"],"title":"GSpreadRequest"},"GameRequest":{"properties":{"payoff_matrix_1":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Payoff Matrix 1"},"payoff_matrix_2":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Payoff Matrix 2"}},"type":"object","required":["payoff_matrix_1","payoff_matrix_2"],"title":"GameRequest","description":"Normal-form game from payoff bimatrix"},"GammaEvalRequest":{"properties":{"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta","default":1.0},"x":{"type":"number","title":"X","default":1.0}},"type":"object","required":["alpha"],"title":"GammaEvalRequest"},"GarmanKohlhagenRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"domestic_rate":{"type":"number","title":"Domestic Rate"},"foreign_rate":{"type":"number","title":"Foreign Rate"},"volatility":{"type":"number","title":"Volatility"},"time_to_expiry":{"type":"number","title":"Time To Expiry"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["spot","strike","domestic_rate","foreign_rate","volatility","time_to_expiry"],"title":"GarmanKohlhagenRequest"},"GenerateCheckoutTokenRequest":{"properties":{"plan_id":{"type":"string","title":"Plan Id"}},"type":"object","required":["plan_id"],"title":"GenerateCheckoutTokenRequest"},"GenerateScheduleRequest":{"properties":{"effective_date":{"type":"string","title":"Effective Date"},"termination_date":{"type":"string","title":"Termination Date"},"frequency":{"type":"string","title":"Frequency","default":"Semi-Annual"},"calendar":{"type":"string","title":"Calendar","default":"Weekend"},"adjustment":{"type":"string","title":"Adjustment","default":"Modified Following"},"stub":{"type":"string","title":"Stub","default":"Short Front"}},"type":"object","required":["effective_date","termination_date"],"title":"GenerateScheduleRequest"},"GeometricDistRequest":{"properties":{"p":{"type":"number","title":"P"}},"type":"object","required":["p"],"title":"GeometricDistRequest"},"GeometricEvalRequest":{"properties":{"p":{"type":"number","title":"P"},"k":{"type":"integer","title":"K"}},"type":"object","required":["p","k"],"title":"GeometricEvalRequest"},"GeometricPpfRequest":{"properties":{"p":{"type":"number","title":"P"},"q":{"type":"number","title":"Q"}},"type":"object","required":["p","q"],"title":"GeometricPpfRequest"},"GirsanovRequest":{"properties":{"mu":{"type":"number","title":"Mu"},"r":{"type":"number","title":"R"},"sigma":{"type":"number","title":"Sigma"}},"type":"object","required":["mu","r","sigma"],"title":"GirsanovRequest"},"GoogleLoginRequest":{"properties":{"id_token":{"type":"string","title":"Id Token"}},"type":"object","required":["id_token"],"title":"GoogleLoginRequest"},"GordonGrowthRequest":{"properties":{"dividend":{"type":"number","title":"Dividend"},"required_return":{"type":"number","title":"Required Return"},"growth_rate":{"type":"number","title":"Growth Rate"}},"type":"object","required":["dividend","required_return","growth_rate"],"title":"GordonGrowthRequest"},"GradientRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x":{"items":{"type":"number"},"type":"array","title":"X"}},"type":"object","required":["func_name","x"],"title":"GradientRequest","description":"Numerical gradient at a point for built-in functions"},"GreeksRequest":{"properties":{"S":{"type":"number","title":"S","default":100.0},"K":{"type":"number","title":"K","default":100.0},"T":{"type":"number","title":"T","default":1.0},"r":{"type":"number","title":"R","default":0.05},"sigma":{"type":"number","title":"Sigma","default":0.2},"q":{"type":"number","title":"Q","default":0.0}},"type":"object","title":"GreeksRequest"},"GrokipediaRequest":{"properties":{"slug":{"type":"string","title":"Slug"},"extract_refs":{"type":"boolean","title":"Extract Refs","default":true},"truncate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Truncate"},"citations":{"type":"boolean","title":"Citations","default":false}},"type":"object","required":["slug"],"title":"GrokipediaRequest"},"GrowthRatioRequest":{"properties":{"current_value":{"type":"number","title":"Current Value"},"previous_value":{"type":"number","title":"Previous Value"},"periods":{"type":"integer","title":"Periods","default":1}},"type":"object","required":["current_value","previous_value"],"title":"GrowthRatioRequest"},"GrowthRequest":{"properties":{"current_income":{"$ref":"#/components/schemas/IncomeStatementInput"},"prior_income":{"$ref":"#/components/schemas/IncomeStatementInput"},"current_balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"prior_balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"current_cash_flow":{"anyOf":[{"$ref":"#/components/schemas/CashFlowInput"},{"type":"null"}]},"prior_cash_flow":{"anyOf":[{"$ref":"#/components/schemas/CashFlowInput"},{"type":"null"}]}},"type":"object","required":["current_income","prior_income","current_balance","prior_balance"],"title":"GrowthRequest"},"HMMRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"n_states":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N States","default":2},"max_iter":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"Max Iter","default":100}},"type":"object","required":["returns"],"title":"HMMRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HWCalibRequest":{"properties":{"kappa":{"type":"number","title":"Kappa","default":0.1},"sigma":{"type":"number","title":"Sigma","default":0.01},"r0":{"type":"number","title":"R0","default":0.03},"market_tenors":{"items":{"type":"number"},"type":"array","title":"Market Tenors"},"market_rates":{"items":{"type":"number"},"type":"array","title":"Market Rates"}},"type":"object","required":["market_tenors","market_rates"],"title":"HWCalibRequest"},"HazardRateRequest":{"properties":{"spread_bps":{"type":"number","title":"Spread Bps"},"recovery_rate":{"type":"number","title":"Recovery Rate","default":0.4}},"type":"object","required":["spread_bps"],"title":"HazardRateRequest"},"HestonExactRequest":{"properties":{"S0":{"type":"number","title":"S0","default":100.0},"v0":{"type":"number","title":"V0","default":0.04},"kappa":{"type":"number","title":"Kappa","default":2.0},"theta":{"type":"number","title":"Theta","default":0.04},"xi":{"type":"number","title":"Xi","default":0.3},"rho":{"type":"number","title":"Rho","default":-0.7},"r":{"type":"number","title":"R","default":0.05},"T":{"type":"number","title":"T","default":1.0},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1}},"type":"object","title":"HestonExactRequest"},"HestonMCRequest":{"properties":{"S0":{"type":"number","title":"S0"},"v0":{"type":"number","title":"V0"},"r":{"type":"number","title":"R"},"kappa":{"type":"number","title":"Kappa"},"theta":{"type":"number","title":"Theta"},"sigma_v":{"type":"number","title":"Sigma V"},"rho":{"type":"number","title":"Rho"},"strike":{"type":"number","title":"Strike"},"T":{"type":"number","title":"T"},"option_type":{"type":"string","title":"Option Type","default":"call"},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":10000},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["S0","v0","r","kappa","theta","sigma_v","rho","strike","T"],"title":"HestonMCRequest"},"HestonModelRequest":{"properties":{"S0":{"type":"number","title":"S0"},"v0":{"type":"number","title":"V0"},"r":{"type":"number","title":"R"},"kappa":{"type":"number","title":"Kappa"},"theta":{"type":"number","title":"Theta"},"sigma_v":{"type":"number","title":"Sigma V"},"rho":{"type":"number","title":"Rho"},"strike":{"type":"number","title":"Strike"},"T":{"type":"number","title":"T"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["S0","v0","r","kappa","theta","sigma_v","rho","strike","T"],"title":"HestonModelRequest"},"HestonRequest":{"properties":{"S0":{"type":"number","title":"S0"},"v0":{"type":"number","title":"V0"},"r":{"type":"number","title":"R"},"kappa":{"type":"number","title":"Kappa"},"theta":{"type":"number","title":"Theta"},"sigma_v":{"type":"number","title":"Sigma V"},"rho":{"type":"number","title":"Rho"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["S0","v0","r","kappa","theta","sigma_v","rho","T"],"title":"HestonRequest"},"HierarchicalRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"n_clusters":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Clusters","default":3},"linkage":{"type":"string","title":"Linkage","default":"ward"}},"type":"object","required":["X"],"title":"HierarchicalRequest"},"HistoricalVaRRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"confidence":{"type":"number","title":"Confidence","default":0.99},"portfolio_value":{"type":"number","title":"Portfolio Value","default":1000000.0}},"type":"object","required":["returns"],"title":"HistoricalVaRRequest"},"HypergeometricDistRequest":{"properties":{"N":{"type":"integer","title":"N"},"K":{"type":"integer","title":"K"},"n":{"type":"integer","title":"N"}},"type":"object","required":["N","K","n"],"title":"HypergeometricDistRequest"},"HypergeometricEvalRequest":{"properties":{"N":{"type":"integer","title":"N"},"K":{"type":"integer","title":"K"},"n":{"type":"integer","title":"N"},"k":{"type":"integer","title":"K"}},"type":"object","required":["N","K","n","k"],"title":"HypergeometricEvalRequest"},"IFRS9StageRequest":{"properties":{"days_past_due":{"type":"integer","title":"Days Past Due"},"rating_downgrade":{"type":"integer","title":"Rating Downgrade"},"pd_increase_ratio":{"type":"number","title":"Pd Increase Ratio"},"is_credit_impaired":{"type":"boolean","title":"Is Credit Impaired","default":false}},"type":"object","required":["days_past_due","rating_downgrade","pd_increase_ratio"],"title":"IFRS9StageRequest"},"IRRRequest":{"properties":{"cashflows":{"items":{"type":"number"},"type":"array","title":"Cashflows"},"times":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Times"},"guess":{"type":"number","title":"Guess","default":0.1}},"type":"object","required":["cashflows"],"title":"IRRRequest"},"ISpreadRequest":{"properties":{"bond_yield":{"type":"number","title":"Bond Yield"},"swap_rate":{"type":"number","title":"Swap Rate"}},"type":"object","required":["bond_yield","swap_rate"],"title":"ISpreadRequest"},"IdealGasRequest":{"properties":{"n":{"type":"number","title":"N","default":1.0},"temperature":{"type":"number","title":"Temperature","default":300.0},"volume":{"type":"number","title":"Volume","default":1.0},"pressure":{"type":"number","title":"Pressure","default":101325.0}},"type":"object","title":"IdealGasRequest"},"ImpliedRepoRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"futures":{"type":"number","title":"Futures"},"time_to_expiry":{"type":"number","title":"Time To Expiry"},"income":{"type":"number","title":"Income","default":0.0},"storage_cost":{"type":"number","title":"Storage Cost","default":0.0}},"type":"object","required":["spot","futures","time_to_expiry"],"title":"ImpliedRepoRequest"},"ImpliedToLocalRequest":{"properties":{"spot":{"type":"number","title":"Spot"},"rate":{"type":"number","title":"Rate"},"strike":{"type":"number","title":"Strike"},"expiry":{"type":"number","title":"Expiry"},"implied_vol":{"type":"number","title":"Implied Vol"},"dk":{"type":"number","title":"Dk","default":0.01},"dt":{"type":"number","title":"Dt","default":0.01}},"type":"object","required":["spot","rate","strike","expiry","implied_vol"],"title":"ImpliedToLocalRequest"},"ImpliedVolBlack76Request":{"properties":{"price":{"type":"number","title":"Price"},"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"time":{"type":"number","title":"Time"},"rate":{"type":"number","title":"Rate"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["price","forward","strike","time","rate"],"title":"ImpliedVolBlack76Request"},"ImpliedVolRequest":{"properties":{"price":{"type":"number","title":"Price"},"spot":{"type":"number","title":"Spot"},"strike":{"type":"number","title":"Strike"},"time":{"type":"number","title":"Time"},"rate":{"type":"number","title":"Rate"},"dividend_yield":{"type":"number","title":"Dividend Yield","default":0.0},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["price","spot","strike","time","rate"],"title":"ImpliedVolRequest"},"IncomeStatementInput":{"properties":{"revenue":{"type":"number","title":"Revenue","default":0.0},"cost_of_goods_sold":{"type":"number","title":"Cost Of Goods Sold","default":0.0},"gross_profit":{"type":"number","title":"Gross Profit","default":0.0},"operating_expenses":{"type":"number","title":"Operating Expenses","default":0.0},"sga_expenses":{"type":"number","title":"Sga Expenses","default":0.0},"rd_expenses":{"type":"number","title":"Rd Expenses","default":0.0},"depreciation":{"type":"number","title":"Depreciation","default":0.0},"amortization":{"type":"number","title":"Amortization","default":0.0},"operating_income":{"type":"number","title":"Operating Income","default":0.0},"interest_expense":{"type":"number","title":"Interest Expense","default":0.0},"interest_income":{"type":"number","title":"Interest Income","default":0.0},"pretax_income":{"type":"number","title":"Pretax Income","default":0.0},"income_tax":{"type":"number","title":"Income Tax","default":0.0},"net_income":{"type":"number","title":"Net Income","default":0.0},"ebit":{"type":"number","title":"Ebit","default":0.0},"ebitda":{"type":"number","title":"Ebitda","default":0.0},"eps":{"type":"number","title":"Eps","default":0.0},"diluted_eps":{"type":"number","title":"Diluted Eps","default":0.0},"shares_outstanding":{"type":"number","title":"Shares Outstanding","default":1.0},"dividends_paid":{"type":"number","title":"Dividends Paid","default":0.0}},"type":"object","title":"IncomeStatementInput"},"InflationBondRequest":{"properties":{"issue_date":{"type":"string","title":"Issue Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"coupon_rate":{"type":"number","title":"Coupon Rate"},"face_value":{"type":"number","title":"Face Value","default":100.0},"frequency":{"type":"integer","title":"Frequency","default":2},"base_cpi":{"type":"number","title":"Base Cpi"},"current_cpi":{"type":"number","title":"Current Cpi"}},"type":"object","required":["issue_date","maturity_date","coupon_rate","base_cpi","current_cpi"],"title":"InflationBondRequest"},"InflationBootstrapRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"base_cpi":{"type":"number","title":"Base Cpi"},"swap_tenors":{"items":{"type":"number"},"type":"array","title":"Swap Tenors"},"swap_rates":{"items":{"type":"number"},"type":"array","title":"Swap Rates"},"nominal_tenors":{"items":{"type":"number"},"type":"array","title":"Nominal Tenors"},"nominal_rates":{"items":{"type":"number"},"type":"array","title":"Nominal Rates"}},"type":"object","required":["reference_date","base_cpi","swap_tenors","swap_rates","nominal_tenors","nominal_rates"],"title":"InflationBootstrapRequest"},"InflationCurveRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"base_cpi":{"type":"number","title":"Base Cpi"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"inflation_rates":{"items":{"type":"number"},"type":"array","title":"Inflation Rates"}},"type":"object","required":["reference_date","base_cpi","tenors","inflation_rates"],"title":"InflationCurveRequest"},"InsuranceRequest":{"properties":{"net_premiums_earned":{"type":"number","title":"Net Premiums Earned","default":0.0},"losses_incurred":{"type":"number","title":"Losses Incurred","default":0.0},"loss_adjustment_expenses":{"type":"number","title":"Loss Adjustment Expenses","default":0.0},"underwriting_expenses":{"type":"number","title":"Underwriting Expenses","default":0.0},"net_investment_income":{"type":"number","title":"Net Investment Income","default":0.0},"total_assets":{"type":"number","title":"Total Assets","default":0.0},"total_liabilities":{"type":"number","title":"Total Liabilities","default":0.0},"total_equity":{"type":"number","title":"Total Equity","default":0.0},"net_income":{"type":"number","title":"Net Income","default":0.0},"policyholders_surplus":{"type":"number","title":"Policyholders Surplus","default":0.0},"reserves":{"type":"number","title":"Reserves","default":0.0},"reinsurance_recoverables":{"type":"number","title":"Reinsurance Recoverables","default":0.0},"ceded_premiums":{"type":"number","title":"Ceded Premiums","default":0.0},"gross_premiums":{"type":"number","title":"Gross Premiums","default":0.0}},"type":"object","title":"InsuranceRequest"},"InternalGrowthRequest":{"properties":{"retention_ratio":{"type":"number","title":"Retention Ratio"},"roa":{"type":"number","title":"Roa"}},"type":"object","required":["retention_ratio","roa"],"title":"InternalGrowthRequest"},"InterpolationDerivRequest":{"properties":{"x":{"items":{"type":"number"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"method":{"type":"string","title":"Method","default":"linear"},"query_x":{"type":"number","title":"Query X"}},"type":"object","required":["x","y","query_x"],"title":"InterpolationDerivRequest"},"InterpolationRequest":{"properties":{"x":{"items":{"type":"number"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"method":{"type":"string","title":"Method","default":"linear"},"query_x":{"items":{"type":"number"},"type":"array","title":"Query X"}},"type":"object","required":["x","y","query_x"],"title":"InterpolationRequest"},"InterpretabilityRequest":{"properties":{"model_predict":{"type":"string","title":"Model Predict","default":"logistic"},"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"method":{"type":"string","title":"Method","default":"permutation"},"n_repeats":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Repeats","default":5},"feature_index":{"type":"integer","minimum":0.0,"title":"Feature Index","default":0},"grid_resolution":{"type":"integer","maximum":200.0,"minimum":2.0,"title":"Grid Resolution","default":20}},"type":"object","required":["X","y"],"title":"InterpretabilityRequest"},"InverseRequest":{"properties":{"A":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"A"}},"type":"object","required":["A"],"title":"InverseRequest"},"InverseVolRequest":{"properties":{"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"}},"type":"object","required":["covariance_matrix"],"title":"InverseVolRequest"},"IsBusinessDayRequest":{"properties":{"date":{"type":"string","title":"Date"},"calendar":{"type":"string","title":"Calendar","default":"US"}},"type":"object","required":["date"],"title":"IsBusinessDayRequest"},"IsingRequest":{"properties":{"size":{"type":"integer","title":"Size","default":10},"J":{"type":"number","title":"J","default":1.0},"h":{"type":"number","title":"H","default":0.0},"temperature":{"type":"number","title":"Temperature","default":2.0},"n_steps":{"type":"integer","title":"N Steps","default":1000},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","title":"IsingRequest"},"IsolationForestRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"n_trees":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Trees","default":100},"contamination":{"type":"number","maximum":0.5,"exclusiveMinimum":0.0,"title":"Contamination","default":0.1}},"type":"object","required":["X"],"title":"IsolationForestRequest"},"ItoLemmaRequest":{"properties":{"path":{"items":{"type":"number"},"type":"array","title":"Path"},"times":{"items":{"type":"number"},"type":"array","title":"Times"}},"type":"object","required":["path","times"],"title":"ItoLemmaRequest"},"JointEntropyRequest":{"properties":{"joint_prob":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Joint Prob"},"base":{"type":"number","title":"Base","default":2.718281828459045}},"type":"object","required":["joint_prob"],"title":"JointEntropyRequest"},"JouleThomsonRequest":{"properties":{"Cp":{"type":"number","title":"Cp","default":29.1},"V":{"type":"number","title":"V","default":0.0224},"T":{"type":"number","title":"T","default":300.0},"dV_dT_P":{"type":"number","title":"Dv Dt P","default":7.5e-05}},"type":"object","title":"JouleThomsonRequest"},"JumpSamplerRequest":{"properties":{"n":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N","default":1000},"intensity":{"type":"number","title":"Intensity","default":1.0},"jump_mean":{"type":"number","title":"Jump Mean","default":0.0},"jump_std":{"type":"number","title":"Jump Std","default":0.1},"distribution":{"type":"string","title":"Distribution","default":"normal"}},"type":"object","title":"JumpSamplerRequest"},"KMeansRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"n_clusters":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Clusters","default":3},"max_iter":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"Max Iter","default":100}},"type":"object","required":["X"],"title":"KMeansRequest"},"KeyRateDurationRequest":{"properties":{"cashflows":{"items":{"type":"number"},"type":"array","title":"Cashflows"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"curve_rates":{"items":{"type":"number"},"type":"array","title":"Curve Rates"},"bump_size":{"type":"number","title":"Bump Size","default":0.0001}},"type":"object","required":["cashflows","times","curve_rates"],"title":"KeyRateDurationRequest"},"KeyRateShiftRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"tenor_years":{"type":"number","title":"Tenor Years"},"shift_bps":{"type":"number","title":"Shift Bps"},"width_years":{"type":"number","title":"Width Years","default":2.0}},"type":"object","required":["reference_date","tenors","values","tenor_years","shift_bps"],"title":"KeyRateShiftRequest"},"KirkSpreadRequest":{"properties":{"F1":{"type":"number","title":"F1"},"F2":{"type":"number","title":"F2"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"sigma1":{"type":"number","title":"Sigma1"},"sigma2":{"type":"number","title":"Sigma2"},"rho":{"type":"number","title":"Rho"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["F1","F2","strike","risk_free_rate","sigma1","sigma2","rho","time_to_maturity"],"title":"KirkSpreadRequest"},"KouModelRequest":{"properties":{"S":{"type":"number","title":"S"},"K":{"type":"number","title":"K"},"T":{"type":"number","title":"T"},"r":{"type":"number","title":"R"},"sigma":{"type":"number","title":"Sigma"},"lambda_jump":{"type":"number","title":"Lambda Jump"},"p":{"type":"number","title":"P"},"eta1":{"type":"number","title":"Eta1"},"eta2":{"type":"number","title":"Eta2"},"q":{"type":"number","title":"Q","default":0.0}},"type":"object","required":["S","K","T","r","sigma","lambda_jump","p","eta1","eta2"],"title":"KouModelRequest"},"LCRRequest":{"properties":{"hqla_level1":{"type":"number","title":"Hqla Level1"},"hqla_level2a":{"type":"number","title":"Hqla Level2A","default":0.0},"hqla_level2b":{"type":"number","title":"Hqla Level2B","default":0.0},"retail_deposits_stable":{"type":"number","title":"Retail Deposits Stable","default":0.0},"retail_deposits_less_stable":{"type":"number","title":"Retail Deposits Less Stable","default":0.0},"unsecured_wholesale":{"type":"number","title":"Unsecured Wholesale","default":0.0},"secured_funding":{"type":"number","title":"Secured Funding","default":0.0},"other_outflows":{"type":"number","title":"Other Outflows","default":0.0},"inflows":{"type":"number","title":"Inflows","default":0.0}},"type":"object","required":["hqla_level1"],"title":"LCRRequest"},"LLMRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","default":4096},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","default":0.7},"tools":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Tools"},"tool_choice":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tool Choice"}},"type":"object","required":["prompt"],"title":"LLMRequest"},"LagsFeaturesRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"n_lags":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Lags","default":5},"include_leads":{"type":"boolean","title":"Include Leads","default":false},"include_returns":{"type":"boolean","title":"Include Returns","default":false},"include_log_returns":{"type":"boolean","title":"Include Log Returns","default":false}},"type":"object","required":["data"],"title":"LagsFeaturesRequest"},"LeverageRatioRequest":{"properties":{"total_debt":{"type":"number","title":"Total Debt","default":0},"total_equity":{"type":"number","title":"Total Equity","default":0},"total_assets":{"type":"number","title":"Total Assets","default":0},"total_liabilities":{"type":"number","title":"Total Liabilities","default":0},"long_term_debt":{"type":"number","title":"Long Term Debt","default":0},"short_term_debt":{"type":"number","title":"Short Term Debt","default":0},"ebit":{"type":"number","title":"Ebit","default":0},"ebitda":{"type":"number","title":"Ebitda","default":0},"interest_expense":{"type":"number","title":"Interest Expense","default":0},"operating_cash_flow":{"type":"number","title":"Operating Cash Flow","default":0},"total_capital":{"type":"number","title":"Total Capital","default":0}},"type":"object","title":"LeverageRatioRequest"},"LifetimeECLRequest":{"properties":{"pd_curve":{"items":{"type":"number"},"type":"array","title":"Pd Curve"},"lgd":{"type":"number","title":"Lgd"},"ead_curve":{"items":{"type":"number"},"type":"array","title":"Ead Curve"},"discount_rates":{"items":{"type":"number"},"type":"array","title":"Discount Rates"}},"type":"object","required":["pd_curve","lgd","ead_curve","discount_rates"],"title":"LifetimeECLRequest"},"LiquidityRatioRequest":{"properties":{"current_assets":{"type":"number","title":"Current Assets","default":0},"current_liabilities":{"type":"number","title":"Current Liabilities","default":0},"cash":{"type":"number","title":"Cash","default":0},"marketable_securities":{"type":"number","title":"Marketable Securities","default":0},"accounts_receivable":{"type":"number","title":"Accounts Receivable","default":0},"inventory":{"type":"number","title":"Inventory","default":0},"prepaid_expenses":{"type":"number","title":"Prepaid Expenses","default":0},"operating_expenses":{"type":"number","title":"Operating Expenses","default":0}},"type":"object","title":"LiquidityRatioRequest"},"LiquidityRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"cash_flow":{"anyOf":[{"$ref":"#/components/schemas/CashFlowInput"},{"type":"null"}]},"prior_balance":{"anyOf":[{"$ref":"#/components/schemas/BalanceSheetInput"},{"type":"null"}]}},"type":"object","required":["income","balance"],"title":"LiquidityRequest"},"LocalVolConstRequest":{"properties":{"volatility":{"type":"number","title":"Volatility"},"spot":{"type":"number","title":"Spot"},"time":{"type":"number","title":"Time"}},"type":"object","required":["volatility","spot","time"],"title":"LocalVolConstRequest"},"LogUtilityRequest":{"properties":{"wealth":{"type":"number","title":"Wealth"}},"type":"object","required":["wealth"],"title":"LogUtilityRequest"},"LogisticRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"y":{"items":{"type":"integer"},"type":"array","title":"Y"},"predict_X":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Predict X"}},"type":"object","required":["X","y"],"title":"LogisticRequest"},"LognormalDistRequest":{"properties":{"mu":{"type":"number","title":"Mu","default":0.0},"sigma":{"type":"number","title":"Sigma","default":1.0}},"type":"object","title":"LognormalDistRequest"},"LognormalEvalRequest":{"properties":{"mu":{"type":"number","title":"Mu","default":0.0},"sigma":{"type":"number","title":"Sigma","default":1.0},"x":{"type":"number","title":"X","default":1.0}},"type":"object","title":"LognormalEvalRequest"},"LognormalPpfRequest":{"properties":{"mu":{"type":"number","title":"Mu","default":0.0},"sigma":{"type":"number","title":"Sigma","default":1.0},"p":{"type":"number","title":"P","default":0.5}},"type":"object","title":"LognormalPpfRequest"},"LstSqRequest":{"properties":{"A":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"A"},"b":{"items":{"type":"number"},"type":"array","title":"B"}},"type":"object","required":["A","b"],"title":"LstSqRequest"},"MARequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"order":{"type":"integer","title":"Order","default":1}},"type":"object","required":["data"],"title":"MARequest"},"MLMCRequest":{"properties":{"x0":{"type":"number","title":"X0","default":1.0},"T":{"type":"number","title":"T","default":1.0},"mu":{"type":"number","title":"Mu","default":0.05},"sigma":{"type":"number","title":"Sigma","default":0.2},"n_levels":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"N Levels","default":5},"n_samples_per_level":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Samples Per Level","default":1000}},"type":"object","title":"MLMCRequest"},"MargrabeRequest":{"properties":{"S1":{"type":"number","title":"S1"},"S2":{"type":"number","title":"S2"},"q1":{"type":"number","title":"Q1","default":0.0},"q2":{"type":"number","title":"Q2","default":0.0},"sigma1":{"type":"number","title":"Sigma1"},"sigma2":{"type":"number","title":"Sigma2"},"rho":{"type":"number","title":"Rho"},"time_to_maturity":{"type":"number","title":"Time To Maturity"}},"type":"object","required":["S1","S2","sigma1","sigma2","rho","time_to_maturity"],"title":"MargrabeRequest"},"MarketDataInput":{"properties":{"market_cap":{"type":"number","title":"Market Cap","default":0.0},"share_price":{"type":"number","title":"Share Price","default":0.0},"shares_outstanding":{"type":"number","title":"Shares Outstanding","default":1.0},"enterprise_value":{"type":"number","title":"Enterprise Value","default":0.0},"beta":{"type":"number","title":"Beta","default":1.0},"dividend_yield":{"type":"number","title":"Dividend Yield","default":0.0}},"type":"object","title":"MarketDataInput"},"MarkovEntropyRequest":{"properties":{"transition_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Transition Matrix"},"stationary_dist":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Stationary Dist"},"base":{"type":"number","title":"Base","default":2.718281828459045}},"type":"object","required":["transition_matrix"],"title":"MarkovEntropyRequest"},"MartingaleTestRequest":{"properties":{"paths":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Paths"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"confidence":{"type":"number","title":"Confidence","default":0.95}},"type":"object","required":["paths","times"],"title":"MartingaleTestRequest"},"MatMulRequest":{"properties":{"A":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"A"},"B":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"B"}},"type":"object","required":["A","B"],"title":"MatMulRequest"},"MatVecRequest":{"properties":{"A":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"A"},"x":{"items":{"type":"number"},"type":"array","title":"X"}},"type":"object","required":["A","x"],"title":"MatVecRequest"},"MathFuncRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x":{"type":"number","title":"X"}},"type":"object","required":["func_name","x"],"title":"MathFuncRequest","description":"Evaluate a math function: sin, cos, tan, exp, log, sqrt, etc."},"MathTwoArgRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"}},"type":"object","required":["func_name","x","y"],"title":"MathTwoArgRequest"},"MaxEntropyRequest":{"properties":{"n_states":{"type":"integer","title":"N States"},"constraint_values":{"items":{"type":"number"},"type":"array","title":"Constraint Values"}},"type":"object","required":["n_states","constraint_values"],"title":"MaxEntropyRequest"},"MeasureChangeRequest":{"properties":{"paths":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Paths"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"mu":{"type":"number","title":"Mu","default":0.05},"r":{"type":"number","title":"R","default":0.02},"sigma":{"type":"number","title":"Sigma","default":0.2}},"type":"object","required":["paths","times"],"title":"MeasureChangeRequest"},"MertonJumpRequest":{"properties":{"S0":{"type":"number","title":"S0"},"mu":{"type":"number","title":"Mu"},"sigma":{"type":"number","title":"Sigma"},"lam":{"type":"number","title":"Lam"},"jump_mean":{"type":"number","title":"Jump Mean"},"jump_std":{"type":"number","title":"Jump Std"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["S0","mu","sigma","lam","jump_mean","jump_std","T"],"title":"MertonJumpRequest"},"MessageCreate":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"MessageCreate"},"MetricsRequest":{"properties":{"y_true":{"items":{"type":"number"},"type":"array","title":"Y True"},"y_pred":{"items":{"type":"number"},"type":"array","title":"Y Pred"}},"type":"object","required":["y_true","y_pred"],"title":"MetricsRequest"},"MigrationRequest":{"properties":{"transitions":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Transitions"},"periods":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Periods","default":1},"ratings":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ratings"}},"type":"object","required":["transitions"],"title":"MigrationRequest"},"MilsteinRequest":{"properties":{"x0":{"type":"number","title":"X0","default":1.0},"T":{"type":"number","title":"T","default":1.0},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"mu":{"type":"number","title":"Mu","default":0.05},"sigma":{"type":"number","title":"Sigma","default":0.2}},"type":"object","title":"MilsteinRequest"},"MoneyConvertRequest":{"properties":{"amount":{"type":"number","title":"Amount"},"from_currency":{"type":"string","title":"From Currency"},"to_currency":{"type":"string","title":"To Currency"},"rate":{"type":"number","title":"Rate"}},"type":"object","required":["amount","from_currency","to_currency","rate"],"title":"MoneyConvertRequest"},"MoneyRequest":{"properties":{"amount":{"type":"number","title":"Amount"},"currency":{"type":"string","title":"Currency","default":"USD"}},"type":"object","required":["amount"],"title":"MoneyRequest"},"MonitorCommandRequest":{"properties":{"command":{"type":"string","title":"Command"}},"type":"object","required":["command"],"title":"MonitorCommandRequest"},"MonitorStartRequest":{"properties":{"portfolio_id":{"type":"string","title":"Portfolio Id"},"interval_minutes":{"type":"integer","title":"Interval Minutes","default":30},"instructions":{"type":"string","title":"Instructions","default":""},"auto_approve":{"type":"boolean","title":"Auto Approve","default":false}},"type":"object","required":["portfolio_id"],"title":"MonitorStartRequest"},"MonitorStatusResponse":{"properties":{"is_running":{"type":"boolean","title":"Is Running"},"portfolio_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portfolio Id"},"interval_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Interval Minutes"},"auto_approve":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Approve"},"cycle_count":{"type":"integer","title":"Cycle Count","default":0},"last_cycle_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Cycle At"},"last_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Summary"},"instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instructions"},"pending_commands":{"type":"integer","title":"Pending Commands","default":0},"paused_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paused Reason"},"credits_per_cycle":{"type":"number","title":"Credits Per Cycle","default":2.0},"credits_charged":{"type":"number","title":"Credits Charged","default":0.0}},"type":"object","required":["is_running"],"title":"MonitorStatusResponse"},"MonteCarloIntRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"bounds":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Bounds"},"n_samples":{"type":"integer","title":"N Samples","default":10000},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","default":42}},"type":"object","required":["func_name","bounds"],"title":"MonteCarloIntRequest","description":"Monte Carlo integration over hyper-rectangle bounds"},"MultiCurveSetupRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"currency":{"type":"string","title":"Currency","default":"USD"},"ois_tenors":{"items":{"type":"number"},"type":"array","title":"Ois Tenors"},"ois_rates":{"items":{"type":"number"},"type":"array","title":"Ois Rates"},"ibor_tenors":{"items":{"type":"number"},"type":"array","title":"Ibor Tenors"},"ibor_rates":{"items":{"type":"number"},"type":"array","title":"Ibor Rates"},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"}},"type":"object","required":["reference_date","ois_tenors","ois_rates","ibor_tenors","ibor_rates","query_tenors"],"title":"MultiCurveSetupRequest"},"MultiVesselRequest":{"properties":{"imos":{"items":{"type":"string"},"type":"array","title":"Imos"}},"type":"object","required":["imos"],"title":"MultiVesselRequest"},"MultivariateNormalRequest":{"properties":{"mean":{"items":{"type":"number"},"type":"array","title":"Mean"},"cov":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Cov"}},"type":"object","required":["mean","cov"],"title":"MultivariateNormalRequest"},"NLLeastSquaresRequest":{"properties":{"model":{"type":"string","title":"Model"},"x_data":{"items":{"type":"number"},"type":"array","title":"X Data"},"y_data":{"items":{"type":"number"},"type":"array","title":"Y Data"},"x0":{"items":{"type":"number"},"type":"array","title":"X0"}},"type":"object","required":["model","x_data","y_data","x0"],"title":"NLLeastSquaresRequest","description":"Nonlinear least squares — fit a model to data"},"NNCurveRequest":{"properties":{"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"rates":{"items":{"type":"number"},"type":"array","title":"Rates"},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"},"hidden_layers":{"items":{"type":"integer","maximum":1024.0,"minimum":1.0},"type":"array","maxItems":8,"title":"Hidden Layers","default":[32,16]},"epochs":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Epochs","default":100}},"type":"object","required":["tenors","rates","query_tenors"],"title":"NNCurveRequest"},"NNPortfolioRequest":{"properties":{"returns":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Returns"},"risk_aversion":{"type":"number","title":"Risk Aversion","default":1.0},"hidden_layers":{"items":{"type":"integer","maximum":1024.0,"minimum":1.0},"type":"array","maxItems":8,"title":"Hidden Layers","default":[64,32]}},"type":"object","required":["returns"],"title":"NNPortfolioRequest"},"NNVolSurfaceRequest":{"properties":{"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"},"expiries":{"items":{"type":"number"},"type":"array","title":"Expiries"},"vols":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Vols"},"query_strikes":{"items":{"type":"number"},"type":"array","title":"Query Strikes"},"query_expiries":{"items":{"type":"number"},"type":"array","title":"Query Expiries"},"hidden_layers":{"items":{"type":"integer","maximum":1024.0,"minimum":1.0},"type":"array","maxItems":8,"title":"Hidden Layers","default":[64,32]},"epochs":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Epochs","default":200}},"type":"object","required":["strikes","expiries","vols","query_strikes","query_expiries"],"title":"NNVolSurfaceRequest"},"NSFRRequest":{"properties":{"capital":{"type":"number","title":"Capital"},"stable_deposits_retail":{"type":"number","title":"Stable Deposits Retail","default":0.0},"less_stable_deposits_retail":{"type":"number","title":"Less Stable Deposits Retail","default":0.0},"wholesale_funding":{"type":"number","title":"Wholesale Funding","default":0.0},"cash_and_reserves":{"type":"number","title":"Cash And Reserves","default":0.0},"securities_level1":{"type":"number","title":"Securities Level1","default":0.0},"loans_retail":{"type":"number","title":"Loans Retail","default":0.0},"loans_corporate":{"type":"number","title":"Loans Corporate","default":0.0},"other_assets":{"type":"number","title":"Other Assets","default":0.0}},"type":"object","required":["capital"],"title":"NSFRRequest"},"NSSEvalRequest":{"properties":{"beta0":{"type":"number","title":"Beta0"},"beta1":{"type":"number","title":"Beta1"},"beta2":{"type":"number","title":"Beta2"},"beta3":{"type":"number","title":"Beta3"},"tau1":{"type":"number","title":"Tau1"},"tau2":{"type":"number","title":"Tau2"},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"}},"type":"object","required":["beta0","beta1","beta2","beta3","tau1","tau2","query_tenors"],"title":"NSSEvalRequest"},"NSSRequest":{"properties":{"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"rates":{"items":{"type":"number"},"type":"array","title":"Rates"}},"type":"object","required":["tenors","rates"],"title":"NSSRequest"},"NashCheckRequest":{"properties":{"payoff_matrix_1":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Payoff Matrix 1"},"payoff_matrix_2":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Payoff Matrix 2"},"strategy_1":{"items":{"type":"number"},"type":"array","title":"Strategy 1"},"strategy_2":{"items":{"type":"number"},"type":"array","title":"Strategy 2"}},"type":"object","required":["payoff_matrix_1","payoff_matrix_2","strategy_1","strategy_2"],"title":"NashCheckRequest"},"NegBinomialDistRequest":{"properties":{"r":{"type":"integer","title":"R"},"p":{"type":"number","title":"P"}},"type":"object","required":["r","p"],"title":"NegBinomialDistRequest"},"NegBinomialEvalRequest":{"properties":{"r":{"type":"integer","title":"R"},"p":{"type":"number","title":"P"},"k":{"type":"integer","title":"K"}},"type":"object","required":["r","p","k"],"title":"NegBinomialEvalRequest"},"NelsonSiegelEvalRequest":{"properties":{"beta0":{"type":"number","title":"Beta0"},"beta1":{"type":"number","title":"Beta1"},"beta2":{"type":"number","title":"Beta2"},"tau":{"type":"number","title":"Tau"},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"}},"type":"object","required":["beta0","beta1","beta2","tau","query_tenors"],"title":"NelsonSiegelEvalRequest"},"NelsonSiegelRequest":{"properties":{"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"rates":{"items":{"type":"number"},"type":"array","title":"Rates"}},"type":"object","required":["tenors","rates"],"title":"NelsonSiegelRequest"},"NewsAnalysisRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"NewsAnalysisRequest"},"NewsletterSubscribe":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source","default":"website"}},"type":"object","required":["email"],"title":"NewsletterSubscribe"},"NewtonRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x0":{"type":"number","title":"X0"},"tol":{"type":"number","title":"Tol","default":1e-12},"poly_coeffs":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Poly Coeffs"}},"type":"object","required":["func_name","x0"],"title":"NewtonRequest"},"NextBusinessDayRequest":{"properties":{"date":{"type":"string","title":"Date"},"calendar":{"type":"string","title":"Calendar","default":"US"}},"type":"object","required":["date"],"title":"NextBusinessDayRequest"},"NormCdfRequest":{"properties":{"x":{"type":"number","title":"X"}},"type":"object","required":["x"],"title":"NormCdfRequest"},"NormPdfRequest":{"properties":{"x":{"type":"number","title":"X"}},"type":"object","required":["x"],"title":"NormPdfRequest"},"NormPpfRequest":{"properties":{"p":{"type":"number","title":"P"}},"type":"object","required":["p"],"title":"NormPpfRequest"},"NormRequest":{"properties":{"v":{"items":{"type":"number"},"type":"array","title":"V"},"p":{"type":"integer","title":"P","default":2}},"type":"object","required":["v"],"title":"NormRequest"},"NormalDistRequest":{"properties":{"mu":{"type":"number","title":"Mu","default":0.0},"sigma":{"type":"number","title":"Sigma","default":1.0}},"type":"object","title":"NormalDistRequest"},"NormalEvalRequest":{"properties":{"mu":{"type":"number","title":"Mu","default":0.0},"sigma":{"type":"number","title":"Sigma","default":1.0},"x":{"type":"number","title":"X","default":0.0}},"type":"object","title":"NormalEvalRequest"},"NormalPpfEvalRequest":{"properties":{"mu":{"type":"number","title":"Mu","default":0.0},"sigma":{"type":"number","title":"Sigma","default":1.0},"p":{"type":"number","title":"P","default":0.5}},"type":"object","title":"NormalPpfEvalRequest"},"NormalizeRateRequest":{"properties":{"value":{"type":"number","title":"Value"},"unit":{"type":"string","title":"Unit","default":"decimal"}},"type":"object","required":["value"],"title":"NormalizeRateRequest"},"NormalizeVolRequest":{"properties":{"value":{"type":"number","title":"Value"},"vol_type":{"type":"string","title":"Vol Type","default":"lognormal"},"is_percent":{"type":"boolean","title":"Is Percent","default":false}},"type":"object","required":["value"],"title":"NormalizeVolRequest"},"NotionalScheduleRequest":{"properties":{"schedule_type":{"type":"string","title":"Schedule Type"},"notional":{"type":"number","title":"Notional"},"periods":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Periods"},"rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rate"}},"type":"object","required":["schedule_type","notional","periods"],"title":"NotionalScheduleRequest"},"OASRequest":{"properties":{"price":{"type":"number","title":"Price"},"scenario_cashflows":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Scenario Cashflows"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"probabilities":{"items":{"type":"number"},"type":"array","title":"Probabilities"},"base_rates":{"items":{"type":"number"},"type":"array","title":"Base Rates"},"base_times":{"items":{"type":"number"},"type":"array","title":"Base Times"}},"type":"object","required":["price","scenario_cashflows","times","probabilities","base_rates","base_times"],"title":"OASRequest"},"OCFMarginRequest":{"properties":{"operating_cash_flow":{"type":"number","title":"Operating Cash Flow"},"revenue":{"type":"number","title":"Revenue"}},"type":"object","required":["operating_cash_flow","revenue"],"title":"OCFMarginRequest"},"ODERequest":{"properties":{"system":{"type":"string","title":"System"},"t_span":{"items":{"type":"number"},"type":"array","title":"T Span"},"y0":{"items":{"type":"number"},"type":"array","title":"Y0"},"method":{"type":"string","title":"Method","default":"rk45"},"h":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"H","default":0.01},"params":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Params"}},"type":"object","required":["system","t_span","y0"],"title":"ODERequest","description":"Solve ODE dy/dt = f(t, y) for built-in systems"},"OISCurveRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"ois_rates":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Ois Rates"}},"type":"object","required":["reference_date","ois_rates"],"title":"OISCurveRequest"},"OISRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"effective_date":{"type":"string","title":"Effective Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"notional":{"type":"number","title":"Notional"},"fixed_rate":{"type":"number","title":"Fixed Rate"},"curve_tenors":{"items":{"type":"number"},"type":"array","title":"Curve Tenors"},"curve_rates":{"items":{"type":"number"},"type":"array","title":"Curve Rates"},"index":{"type":"string","title":"Index","default":"SOFR"}},"type":"object","required":["reference_date","effective_date","maturity_date","notional","fixed_rate","curve_tenors","curve_rates"],"title":"OISRequest"},"OTPVerification":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"otp":{"type":"string","title":"Otp"}},"type":"object","required":["email","otp"],"title":"OTPVerification"},"OURequest":{"properties":{"X0":{"type":"number","title":"X0"},"kappa":{"type":"number","title":"Kappa"},"theta":{"type":"number","title":"Theta"},"sigma":{"type":"number","title":"Sigma"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["X0","kappa","theta","sigma","T"],"title":"OURequest"},"OperationalRWARequest":{"properties":{"gross_income_3y":{"items":{"type":"number"},"type":"array","title":"Gross Income 3Y"}},"type":"object","required":["gross_income_3y"],"title":"OperationalRWARequest"},"OptimalHedgeRequest":{"properties":{"portfolio_delta":{"type":"number","title":"Portfolio Delta"},"hedge_delta":{"type":"number","title":"Hedge Delta"},"portfolio_gamma":{"type":"number","title":"Portfolio Gamma","default":0.0},"hedge_gamma":{"type":"number","title":"Hedge Gamma","default":0.0},"target_delta":{"type":"number","title":"Target Delta","default":0.0},"target_gamma":{"type":"number","title":"Target Gamma","default":0.0}},"type":"object","required":["portfolio_delta","hedge_delta"],"title":"OptimalHedgeRequest"},"OptimizationRequest":{"properties":{"expected_returns":{"items":{"type":"number"},"type":"array","title":"Expected Returns"},"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"},"rf_rate":{"type":"number","title":"Rf Rate","default":0.0},"min_weights":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Min Weights"},"max_weights":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Max Weights"}},"type":"object","required":["expected_returns","covariance_matrix"],"title":"OptimizationRequest"},"OptimizeRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x0":{"items":{"type":"number"},"type":"array","title":"X0"},"method":{"type":"string","title":"Method","default":"bfgs"},"tol":{"type":"number","title":"Tol","default":1e-08}},"type":"object","required":["func_name","x0"],"title":"OptimizeRequest"},"OuterRequest":{"properties":{"a":{"items":{"type":"number"},"type":"array","title":"A"},"b":{"items":{"type":"number"},"type":"array","title":"B"}},"type":"object","required":["a","b"],"title":"OuterRequest"},"OutlierRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"method":{"type":"string","title":"Method","default":"zscore"},"threshold":{"type":"number","title":"Threshold","default":3.0}},"type":"object","required":["X"],"title":"OutlierRequest"},"PCARequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"n_components":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Components","default":2}},"type":"object","required":["X"],"title":"PCARequest"},"PGFRequest":{"properties":{"distribution":{"type":"string","title":"Distribution"},"z":{"type":"number","title":"Z"},"n":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N"},"p":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"P"},"lam":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lam"}},"type":"object","required":["distribution","z"],"title":"PGFRequest","description":"Probability generating function evaluation"},"PV01Request":{"properties":{"notional":{"type":"number","title":"Notional"},"discount_factors":{"items":{"type":"number"},"type":"array","title":"Discount Factors"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"frequency":{"type":"integer","title":"Frequency","default":2}},"type":"object","required":["notional","discount_factors","times"],"title":"PV01Request"},"ParRateRequest":{"properties":{"discount_factors":{"items":{"type":"number"},"type":"array","title":"Discount Factors"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"frequency":{"type":"integer","title":"Frequency","default":2}},"type":"object","required":["discount_factors","times"],"title":"ParRateRequest"},"ParallelShiftRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"shift_bps":{"type":"number","title":"Shift Bps"},"space":{"type":"string","title":"Space","default":"zero_rate"}},"type":"object","required":["reference_date","tenors","values","shift_bps"],"title":"ParallelShiftRequest"},"ParametricVaRRequest":{"properties":{"portfolio_value":{"type":"number","title":"Portfolio Value"},"volatility":{"type":"number","title":"Volatility"},"confidence":{"type":"number","title":"Confidence","default":0.99},"horizon":{"type":"integer","title":"Horizon","default":1}},"type":"object","required":["portfolio_value","volatility"],"title":"ParametricVaRRequest"},"ParseDateRequest":{"properties":{"date_string":{"type":"string","title":"Date String"}},"type":"object","required":["date_string"],"title":"ParseDateRequest"},"PasswordReset":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"PasswordReset"},"PasswordResetConfirm":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"otp":{"type":"string","title":"Otp"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["email","otp","new_password"],"title":"PasswordResetConfirm"},"PercentileRequest":{"properties":{"values":{"items":{"type":"number"},"type":"array","title":"Values"},"p":{"type":"number","title":"P"}},"type":"object","required":["values","p"],"title":"PercentileRequest"},"PiotroskiFRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"cash_flow":{"$ref":"#/components/schemas/CashFlowInput"},"prior_income":{"$ref":"#/components/schemas/IncomeStatementInput"},"prior_balance":{"$ref":"#/components/schemas/BalanceSheetInput"}},"type":"object","required":["income","balance","cash_flow","prior_income","prior_balance"],"title":"PiotroskiFRequest"},"PlanUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price_usd":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Price Usd"},"credits_amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Credits Amount"},"validity_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Validity Days"},"support_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Support Type"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"display_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Order"}},"type":"object","title":"PlanUpdateRequest","description":"PUT /admin/plans/{plan_id}. Every field optional; prices are in cents."},"PoissonDistRequest":{"properties":{"lam":{"type":"number","title":"Lam"}},"type":"object","required":["lam"],"title":"PoissonDistRequest"},"PoissonEvalRequest":{"properties":{"lam":{"type":"number","title":"Lam"},"k":{"type":"integer","title":"K"}},"type":"object","required":["lam","k"],"title":"PoissonEvalRequest"},"PoissonRequest":{"properties":{"lam":{"type":"number","title":"Lam"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":1000},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["lam","T"],"title":"PoissonRequest"},"PortfolioRiskRequest":{"properties":{"weights":{"items":{"type":"number"},"type":"array","title":"Weights"},"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"},"returns":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Returns"},"benchmark_returns":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Benchmark Returns"},"rf_rate":{"type":"number","title":"Rf Rate","default":0.0},"risk_free_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Risk Free Rate"}},"type":"object","required":["weights","covariance_matrix"],"title":"PortfolioRiskRequest"},"ProFormaRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"rd_expenses_history":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Rd Expenses History"},"useful_life_rd":{"type":"integer","title":"Useful Life Rd","default":5},"lease_payments":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Lease Payments"},"discount_rate":{"type":"number","title":"Discount Rate","default":0.05},"goodwill":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Goodwill"},"pension_deficit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pension Deficit"},"stock_compensation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stock Compensation"}},"type":"object","required":["income","balance"],"title":"ProFormaRequest"},"ProfileCreate":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name"},"is_default":{"type":"boolean","title":"Is Default","default":false},"profile_data":{"$ref":"#/components/schemas/ProfileData"}},"type":"object","required":["name","profile_data"],"title":"ProfileCreate"},"ProfileData":{"properties":{"risk_tolerance":{"type":"string","title":"Risk Tolerance","description":"conservative | moderate | aggressive | very_aggressive"},"max_drawdown_pct":{"type":"number","maximum":100.0,"minimum":1.0,"title":"Max Drawdown Pct","description":"Max acceptable drawdown %"},"stop_loss_pct":{"anyOf":[{"type":"number","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Stop Loss Pct"},"investment_horizon":{"type":"string","title":"Investment Horizon","description":"short | medium | long"},"capital_range":{"type":"string","title":"Capital Range","description":"Capital bracket e.g. $10k-$100k"},"asset_classes":{"items":{"type":"string"},"type":"array","title":"Asset Classes","description":"equities, fixed_income, crypto, commodities, forex, real_estate"},"trading_frequency":{"type":"string","title":"Trading Frequency","description":"daily | weekly | monthly | quarterly"},"leverage_comfort":{"type":"string","title":"Leverage Comfort","description":"none | low | moderate | high"},"primary_goal":{"type":"string","title":"Primary Goal","description":"growth | income | preservation | speculation"},"target_return_pct":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Target Return Pct"},"benchmark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Benchmark","description":"SPY, QQQ, AGG, etc."},"excluded_sectors":{"items":{"type":"string"},"type":"array","title":"Excluded Sectors"},"esg_preference":{"type":"string","title":"Esg Preference","description":"none | preferred | required","default":"none"},"geographic_focus":{"items":{"type":"string"},"type":"array","title":"Geographic Focus","description":"US, EU, Asia, EM, Global"},"experience_years":{"type":"integer","minimum":0.0,"title":"Experience Years","default":0},"knowledge_level":{"type":"string","title":"Knowledge Level","description":"beginner | intermediate | advanced | professional","default":"beginner"}},"type":"object","required":["risk_tolerance","max_drawdown_pct","investment_horizon","capital_range","asset_classes","trading_frequency","leverage_comfort","primary_goal"],"title":"ProfileData"},"ProfileUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name"},"is_default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default"},"profile_data":{"anyOf":[{"$ref":"#/components/schemas/ProfileData"},{"type":"null"}]}},"type":"object","title":"ProfileUpdate"},"ProfitabilityRatioRequest":{"properties":{"revenue":{"type":"number","title":"Revenue","default":0},"cost_of_goods_sold":{"type":"number","title":"Cost Of Goods Sold","default":0},"gross_profit":{"type":"number","title":"Gross Profit","default":0},"operating_income":{"type":"number","title":"Operating Income","default":0},"ebit":{"type":"number","title":"Ebit","default":0},"ebitda":{"type":"number","title":"Ebitda","default":0},"net_income":{"type":"number","title":"Net Income","default":0},"total_assets":{"type":"number","title":"Total Assets","default":0},"total_equity":{"type":"number","title":"Total Equity","default":0},"invested_capital":{"type":"number","title":"Invested Capital","default":0},"operating_cash_flow":{"type":"number","title":"Operating Cash Flow","default":0}},"type":"object","title":"ProfitabilityRatioRequest"},"ProfitabilityRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"prior_balance":{"anyOf":[{"$ref":"#/components/schemas/BalanceSheetInput"},{"type":"null"}]},"employees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees"}},"type":"object","required":["income","balance"],"title":"ProfitabilityRequest"},"ProspectTheoryRequest":{"properties":{"alpha":{"type":"number","title":"Alpha","default":0.88},"beta":{"type":"number","title":"Beta","default":0.88},"lambda_param":{"type":"number","title":"Lambda Param","default":2.25},"wealth":{"type":"number","title":"Wealth","default":0.0},"outcome":{"type":"number","title":"Outcome","default":0.0}},"type":"object","title":"ProspectTheoryRequest"},"ProxyCurveRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"base_tenors":{"items":{"type":"number"},"type":"array","title":"Base Tenors"},"base_values":{"items":{"type":"number"},"type":"array","title":"Base Values"},"spread_bps":{"type":"number","title":"Spread Bps"}},"type":"object","required":["reference_date","base_tenors","base_values","spread_bps"],"title":"ProxyCurveRequest"},"QuadVarRequest":{"properties":{"path":{"items":{"type":"number"},"type":"array","title":"Path"},"times":{"items":{"type":"number"},"type":"array","title":"Times"}},"type":"object","required":["path","times"],"title":"QuadVarRequest"},"QuadraticUtilityRequest":{"properties":{"b":{"type":"number","title":"B","default":0.01},"wealth":{"type":"number","title":"Wealth"}},"type":"object","required":["wealth"],"title":"QuadraticUtilityRequest"},"QuadratureRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"a":{"type":"number","title":"A"},"b":{"type":"number","title":"B"},"method":{"type":"string","title":"Method","default":"simpson"},"n":{"type":"integer","title":"N","default":100}},"type":"object","required":["func_name","a","b"],"title":"QuadratureRequest","description":"Numerical integration of a built-in function over [a, b]"},"QualityRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"cash_flow":{"$ref":"#/components/schemas/CashFlowInput"},"prior_income":{"anyOf":[{"$ref":"#/components/schemas/IncomeStatementInput"},{"type":"null"}]},"prior_balance":{"anyOf":[{"$ref":"#/components/schemas/BalanceSheetInput"},{"type":"null"}]}},"type":"object","required":["income","balance","cash_flow"],"title":"QualityRequest"},"REITRequest":{"properties":{"net_income":{"type":"number","title":"Net Income","default":0.0},"depreciation":{"type":"number","title":"Depreciation","default":0.0},"amortization":{"type":"number","title":"Amortization","default":0.0},"gains_on_sales":{"type":"number","title":"Gains On Sales","default":0.0},"capital_expenditures":{"type":"number","title":"Capital Expenditures","default":0.0},"leasing_costs":{"type":"number","title":"Leasing Costs","default":0.0},"net_operating_income":{"type":"number","title":"Net Operating Income","default":0.0},"total_revenue":{"type":"number","title":"Total Revenue","default":0.0},"total_assets":{"type":"number","title":"Total Assets","default":0.0},"total_debt":{"type":"number","title":"Total Debt","default":0.0},"total_equity":{"type":"number","title":"Total Equity","default":0.0},"ebitda":{"type":"number","title":"Ebitda","default":0.0},"interest_expense":{"type":"number","title":"Interest Expense","default":0.0},"share_price":{"type":"number","title":"Share Price","default":0.0},"shares_outstanding":{"type":"number","title":"Shares Outstanding","default":1.0},"dividends_per_share":{"type":"number","title":"Dividends Per Share","default":0.0},"property_value":{"type":"number","title":"Property Value","default":0.0}},"type":"object","title":"REITRequest"},"RIValuationRequest":{"properties":{"book_value":{"type":"number","title":"Book Value"},"residual_incomes":{"items":{"type":"number"},"type":"array","title":"Residual Incomes"},"cost_of_equity":{"type":"number","title":"Cost Of Equity"},"terminal_growth":{"type":"number","title":"Terminal Growth","default":0.0}},"type":"object","required":["book_value","residual_incomes","cost_of_equity"],"title":"RIValuationRequest"},"RateRequest":{"properties":{"value":{"type":"number","title":"Value"},"unit":{"type":"string","title":"Unit","default":"decimal"}},"type":"object","required":["value"],"title":"RateRequest"},"RatioRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"rf_rate":{"type":"number","title":"Rf Rate","default":0.0},"benchmark_returns":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Benchmark Returns"},"target_return":{"type":"number","title":"Target Return","default":0.0}},"type":"object","required":["returns"],"title":"RatioRequest"},"RealRateCurveRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"nominal_tenors":{"items":{"type":"number"},"type":"array","title":"Nominal Tenors"},"nominal_rates":{"items":{"type":"number"},"type":"array","title":"Nominal Rates"},"base_cpi":{"type":"number","title":"Base Cpi"},"inflation_tenors":{"items":{"type":"number"},"type":"array","title":"Inflation Tenors"},"inflation_rates":{"items":{"type":"number"},"type":"array","title":"Inflation Rates"},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"}},"type":"object","required":["reference_date","nominal_tenors","nominal_rates","base_cpi","inflation_tenors","inflation_rates","query_tenors"],"title":"RealRateCurveRequest"},"RegressionRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"method":{"type":"string","title":"Method","default":"ols"},"alpha":{"type":"number","title":"Alpha","default":0.01},"l1_ratio":{"type":"number","title":"L1 Ratio","default":0.5},"predict_X":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Predict X"}},"type":"object","required":["X","y"],"title":"RegressionRequest"},"RenyiEntropyRequest":{"properties":{"probabilities":{"items":{"type":"number"},"type":"array","title":"Probabilities"},"alpha":{"type":"number","title":"Alpha"},"base":{"type":"number","title":"Base","default":2.718281828459045}},"type":"object","required":["probabilities","alpha"],"title":"RenyiEntropyRequest"},"RepoRequest":{"properties":{"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"collateral_value":{"type":"number","title":"Collateral Value"},"haircut":{"type":"number","title":"Haircut","default":0.02},"repo_rate":{"type":"number","title":"Repo Rate"}},"type":"object","required":["start_date","end_date","collateral_value","repo_rate"],"title":"RepoRequest"},"ResidualIncomeRequest":{"properties":{"net_income":{"type":"number","title":"Net Income"},"equity":{"type":"number","title":"Equity"},"cost_of_equity":{"type":"number","title":"Cost Of Equity"}},"type":"object","required":["net_income","equity","cost_of_equity"],"title":"ResidualIncomeRequest"},"ReturnsRiskRequest":{"properties":{"returns":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Returns"},"weights":{"items":{"type":"number"},"type":"array","title":"Weights"},"confidence":{"type":"number","title":"Confidence","default":0.95},"risk_free_rate":{"type":"number","title":"Risk Free Rate","default":0.0},"benchmark_returns":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Benchmark Returns"}},"type":"object","required":["returns","weights"],"title":"ReturnsRiskRequest"},"RiskContribRequest":{"properties":{"weights":{"items":{"type":"number"},"type":"array","title":"Weights"},"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"}},"type":"object","required":["weights","covariance_matrix"],"title":"RiskContribRequest"},"RiskParityRequest":{"properties":{"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"},"method":{"type":"string","title":"Method","default":"risk_parity"}},"type":"object","required":["covariance_matrix"],"title":"RiskParityRequest"},"RiskPremiumRequest":{"properties":{"utility_type":{"type":"string","title":"Utility Type"},"param":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Param"},"outcomes":{"items":{"type":"number"},"type":"array","title":"Outcomes"},"probabilities":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Probabilities"}},"type":"object","required":["utility_type","outcomes"],"title":"RiskPremiumRequest"},"RollCurveRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"days":{"type":"integer","title":"Days"},"preserve_shape":{"type":"boolean","title":"Preserve Shape","default":true}},"type":"object","required":["reference_date","tenors","values","days"],"title":"RollCurveRequest"},"RollingRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"window":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"Window"},"statistic":{"type":"string","title":"Statistic","default":"mean"},"benchmark":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Benchmark"}},"type":"object","required":["data","window"],"title":"RollingRequest"},"Root1DRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"a":{"type":"number","title":"A"},"b":{"type":"number","title":"B"},"method":{"type":"string","title":"Method","default":"brent"},"tol":{"type":"number","title":"Tol","default":1e-12},"poly_coeffs":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Poly Coeffs"}},"type":"object","required":["func_name","a","b"],"title":"Root1DRequest","description":"Find root of built-in function in [a, b]"},"RootNDRequest":{"properties":{"system":{"type":"string","title":"System"},"x0":{"items":{"type":"number"},"type":"array","title":"X0"},"method":{"type":"string","title":"Method","default":"newton"},"tol":{"type":"number","title":"Tol","default":1e-10},"params":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Params"}},"type":"object","required":["system","x0"],"title":"RootNDRequest","description":"Find root of system of equations"},"SABRCalibrateRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"expiry":{"type":"number","title":"Expiry"},"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"},"market_vols":{"items":{"type":"number"},"type":"array","title":"Market Vols"},"beta":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Beta"},"weights":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Weights"},"method":{"type":"string","title":"Method","default":"least_squares"}},"type":"object","required":["forward","expiry","strikes","market_vols"],"title":"SABRCalibrateRequest"},"SABRDensityRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"expiry":{"type":"number","title":"Expiry"},"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta"},"rho":{"type":"number","title":"Rho"},"nu":{"type":"number","title":"Nu"},"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"}},"type":"object","required":["forward","expiry","alpha","beta","rho","nu","strikes"],"title":"SABRDensityRequest"},"SABRDynamicsRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"expiry":{"type":"number","title":"Expiry"},"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta"},"rho":{"type":"number","title":"Rho"},"nu":{"type":"number","title":"Nu"},"strike":{"type":"number","title":"Strike"},"forward_shift":{"type":"number","title":"Forward Shift","default":0.01}},"type":"object","required":["forward","expiry","alpha","beta","rho","nu","strike"],"title":"SABRDynamicsRequest"},"SABRNormalVolRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"expiry":{"type":"number","title":"Expiry"},"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta"},"rho":{"type":"number","title":"Rho"},"nu":{"type":"number","title":"Nu"}},"type":"object","required":["forward","strike","expiry","alpha","beta","rho","nu"],"title":"SABRNormalVolRequest"},"SABRSmileRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"expiry":{"type":"number","title":"Expiry"},"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta"},"rho":{"type":"number","title":"Rho"},"nu":{"type":"number","title":"Nu"},"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"}},"type":"object","required":["forward","expiry","alpha","beta","rho","nu","strikes"],"title":"SABRSmileRequest"},"SABRVolRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"expiry":{"type":"number","title":"Expiry"},"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta"},"rho":{"type":"number","title":"Rho"},"nu":{"type":"number","title":"Nu"}},"type":"object","required":["forward","strike","expiry","alpha","beta","rho","nu"],"title":"SABRVolRequest"},"SACCRRequest":{"properties":{"mtm_value":{"type":"number","title":"Mtm Value"},"addon":{"type":"number","title":"Addon"},"collateral":{"type":"number","title":"Collateral","default":0.0},"alpha":{"type":"number","title":"Alpha","default":1.4}},"type":"object","required":["mtm_value","addon"],"title":"SACCRRequest"},"SICRRequest":{"properties":{"origination_pd":{"type":"number","title":"Origination Pd"},"current_pd":{"type":"number","title":"Current Pd"},"threshold_absolute":{"type":"number","title":"Threshold Absolute","default":0.005},"threshold_relative":{"type":"number","title":"Threshold Relative","default":2.0}},"type":"object","required":["origination_pd","current_pd"],"title":"SICRRequest"},"STIRFutureRequest":{"properties":{"price":{"type":"number","title":"Price"},"contract_date":{"type":"string","title":"Contract Date"},"reference_date":{"type":"string","title":"Reference Date"},"notional":{"type":"number","title":"Notional","default":1000000.0},"tick_value":{"type":"number","title":"Tick Value","default":25.0}},"type":"object","required":["price","contract_date","reference_date"],"title":"STIRFutureRequest"},"SVIRequest":{"properties":{"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"},"market_vols":{"items":{"type":"number"},"type":"array","title":"Market Vols"},"forward":{"type":"number","title":"Forward"},"T":{"type":"number","title":"T"}},"type":"object","required":["strikes","market_vols","forward","T"],"title":"SVIRequest"},"ScaledCurveRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"scale_factor":{"type":"number","title":"Scale Factor"}},"type":"object","required":["reference_date","tenors","values","scale_factor"],"title":"ScaledCurveRequest"},"ScalerRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"method":{"type":"string","title":"Method","default":"zscore"}},"type":"object","required":["X"],"title":"ScalerRequest"},"ScorecardRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"y":{"items":{"type":"integer"},"type":"array","title":"Y"},"n_bins":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Bins","default":10}},"type":"object","required":["X","y"],"title":"ScorecardRequest"},"ScreenRequest":{"properties":{"companies":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Companies"},"screen_type":{"type":"string","title":"Screen Type","default":"value"},"top_n":{"type":"integer","title":"Top N","default":10}},"type":"object","required":["companies"],"title":"ScreenRequest"},"SeasonalityRequest":{"properties":{"monthly_factors":{"items":{"type":"number"},"type":"array","title":"Monthly Factors"},"cpi_values":{"items":{"type":"number"},"type":"array","title":"Cpi Values"},"months":{"items":{"type":"integer"},"type":"array","title":"Months"}},"type":"object","required":["monthly_factors","cpi_values","months"],"title":"SeasonalityRequest"},"SegmentAnalysisRequest":{"properties":{"segments":{"items":{"$ref":"#/components/schemas/SegmentInput"},"type":"array","title":"Segments"},"total_debt":{"type":"number","title":"Total Debt","default":0.0},"cash":{"type":"number","title":"Cash","default":0.0},"shares_outstanding":{"type":"number","title":"Shares Outstanding","default":1.0},"wacc":{"type":"number","title":"Wacc","default":0.1},"terminal_growth":{"type":"number","title":"Terminal Growth","default":0.02}},"type":"object","required":["segments"],"title":"SegmentAnalysisRequest"},"SegmentInput":{"properties":{"name":{"type":"string","title":"Name"},"revenue":{"type":"number","title":"Revenue"},"ebitda":{"type":"number","title":"Ebitda"},"ebit":{"type":"number","title":"Ebit","default":0.0},"assets":{"type":"number","title":"Assets","default":0.0},"comparable_ev_ebitda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Comparable Ev Ebitda"},"comparable_ev_revenue":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Comparable Ev Revenue"}},"type":"object","required":["name","revenue","ebitda"],"title":"SegmentInput"},"ShiftSensitivityRequest":{"properties":{"cashflows":{"items":{"type":"number"},"type":"array","title":"Cashflows"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"curve_rates":{"items":{"type":"number"},"type":"array","title":"Curve Rates"},"bump_size":{"type":"number","title":"Bump Size","default":0.0001}},"type":"object","required":["cashflows","times","curve_rates"],"title":"ShiftSensitivityRequest"},"ShiftedLognormalRequest":{"properties":{"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"volatility":{"type":"number","title":"Volatility"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"shift":{"type":"number","title":"Shift","default":0.0},"option_type":{"type":"string","title":"Option Type","default":"call"}},"type":"object","required":["forward","strike","risk_free_rate","volatility","time_to_maturity"],"title":"ShiftedLognormalRequest"},"ShortRateBondRequest":{"properties":{"model":{"type":"string","title":"Model","default":"vasicek"},"kappa":{"type":"number","title":"Kappa","default":0.1},"theta":{"type":"number","title":"Theta","default":0.05},"sigma":{"type":"number","title":"Sigma","default":0.01},"r0":{"type":"number","title":"R0","default":0.03},"maturities":{"items":{"type":"number"},"type":"array","title":"Maturities"}},"type":"object","required":["maturities"],"title":"ShortRateBondRequest"},"ShortRateMCRequest":{"properties":{"model":{"type":"string","title":"Model","default":"vasicek"},"kappa":{"type":"number","title":"Kappa","default":0.1},"theta":{"type":"number","title":"Theta","default":0.05},"sigma":{"type":"number","title":"Sigma","default":0.01},"r0":{"type":"number","title":"R0","default":0.03},"T":{"type":"number","title":"T","default":1.0},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":100},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","title":"ShortRateMCRequest"},"ShortRateRequest":{"properties":{"model":{"type":"string","title":"Model","default":"vasicek"},"kappa":{"type":"number","title":"Kappa","default":0.1},"theta":{"type":"number","title":"Theta","default":0.05},"sigma":{"type":"number","title":"Sigma","default":0.01},"r0":{"type":"number","title":"R0","default":0.03},"T":{"type":"number","title":"T","default":1.0}},"type":"object","title":"ShortRateRequest"},"SimulateAuctionsRequest":{"properties":{"auction_type":{"type":"string","title":"Auction Type"},"n_bidders":{"type":"integer","title":"N Bidders"},"n_simulations":{"type":"integer","title":"N Simulations","default":10000},"value_dist":{"type":"string","title":"Value Dist","default":"uniform"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","default":42}},"type":"object","required":["auction_type","n_bidders"],"title":"SimulateAuctionsRequest"},"SmileRequest":{"properties":{"expiries":{"items":{"type":"number"},"type":"array","title":"Expiries"},"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"},"vol_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Vol Matrix"},"query_expiry":{"type":"number","title":"Query Expiry"},"query_strikes":{"items":{"type":"number"},"type":"array","title":"Query Strikes"}},"type":"object","required":["expiries","strikes","vol_matrix","query_expiry","query_strikes"],"title":"SmileRequest"},"SobolRequest":{"properties":{"dim":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Dim"},"n":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N"},"skip":{"type":"integer","maximum":1000000.0,"minimum":0.0,"title":"Skip","default":0}},"type":"object","required":["dim","n"],"title":"SobolRequest"},"SolveRequest":{"properties":{"A":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"A"},"b":{"items":{"type":"number"},"type":"array","title":"B"}},"type":"object","required":["A","b"],"title":"SolveRequest"},"SolvencyRequest":{"properties":{"income":{"$ref":"#/components/schemas/IncomeStatementInput"},"balance":{"$ref":"#/components/schemas/BalanceSheetInput"},"cash_flow":{"anyOf":[{"$ref":"#/components/schemas/CashFlowInput"},{"type":"null"}]}},"type":"object","required":["income","balance"],"title":"SolvencyRequest"},"SplineDerivRequest":{"properties":{"x_data":{"items":{"type":"number"},"type":"array","title":"X Data"},"y_data":{"items":{"type":"number"},"type":"array","title":"Y Data"},"xi":{"type":"number","title":"Xi"},"bc_type":{"type":"string","title":"Bc Type","default":"natural"}},"type":"object","required":["x_data","y_data","xi"],"title":"SplineDerivRequest"},"SplineEvalRequest":{"properties":{"x_data":{"items":{"type":"number"},"type":"array","title":"X Data"},"y_data":{"items":{"type":"number"},"type":"array","title":"Y Data"},"xi":{"items":{"type":"number"},"type":"array","title":"Xi"},"bc_type":{"type":"string","title":"Bc Type","default":"natural"}},"type":"object","required":["x_data","y_data","xi"],"title":"SplineEvalRequest"},"StabilityRequest":{"properties":{"expected":{"items":{"type":"number"},"type":"array","title":"Expected"},"actual":{"items":{"type":"number"},"type":"array","title":"Actual"},"n_bins":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Bins","default":10}},"type":"object","required":["expected","actual"],"title":"StabilityRequest"},"StatFactorModelRequest":{"properties":{"returns":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Returns"},"n_factors":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Factors","default":3}},"type":"object","required":["returns"],"title":"StatFactorModelRequest"},"StationarityRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"transform":{"type":"string","title":"Transform","default":"difference"},"d":{"type":"number","maximum":1.0,"exclusiveMinimum":0.0,"title":"D","default":0.5}},"type":"object","required":["data"],"title":"StationarityRequest"},"StatsArrayRequest":{"properties":{"values":{"items":{"type":"number"},"type":"array","title":"Values"},"ddof":{"type":"integer","title":"Ddof","default":0}},"type":"object","required":["values"],"title":"StatsArrayRequest"},"StochasticDominanceRequest":{"properties":{"cdf_a":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Cdf A"},"cdf_b":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Cdf B"},"order":{"type":"integer","title":"Order","default":1}},"type":"object","required":["cdf_a","cdf_b"],"title":"StochasticDominanceRequest"},"StratifiedSamplingRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"a":{"type":"number","title":"A"},"b":{"type":"number","title":"B"},"n_strata":{"type":"integer","title":"N Strata","default":10},"samples_per_stratum":{"type":"integer","title":"Samples Per Stratum","default":100},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","default":42}},"type":"object","required":["func_name","a","b"],"title":"StratifiedSamplingRequest"},"StressScenarioRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"factor_shocks":{"additionalProperties":{"type":"number"},"type":"object","title":"Factor Shocks"}},"type":"object","required":["name","factor_shocks"],"title":"StressScenarioRequest"},"StudentTDistRequest":{"properties":{"df":{"type":"number","title":"Df"},"mu":{"type":"number","title":"Mu","default":0.0},"sigma":{"type":"number","title":"Sigma","default":1.0}},"type":"object","required":["df"],"title":"StudentTDistRequest"},"StudentTEvalRequest":{"properties":{"df":{"type":"number","title":"Df"},"mu":{"type":"number","title":"Mu","default":0.0},"sigma":{"type":"number","title":"Sigma","default":1.0},"x":{"type":"number","title":"X","default":0.0}},"type":"object","required":["df"],"title":"StudentTEvalRequest"},"SurfaceFromPointsRequest":{"properties":{"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"},"vols":{"items":{"type":"number"},"type":"array","title":"Vols"},"forwards":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Forwards"},"expiry_grid":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Expiry Grid"},"strike_grid":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Strike Grid"}},"type":"object","required":["tenors","strikes","vols"],"title":"SurfaceFromPointsRequest"},"SurfaceGridRequest":{"properties":{"expiries":{"items":{"type":"number"},"type":"array","title":"Expiries"},"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"},"vol_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Vol Matrix"},"query_expiry":{"type":"number","title":"Query Expiry"},"query_strike":{"type":"number","title":"Query Strike"}},"type":"object","required":["expiries","strikes","vol_matrix","query_expiry","query_strike"],"title":"SurfaceGridRequest"},"SurvivalRequest":{"properties":{"hazard_rate":{"type":"number","title":"Hazard Rate"},"time_horizon":{"type":"number","title":"Time Horizon"},"time_points":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Time Points"}},"type":"object","required":["hazard_rate","time_horizon"],"title":"SurvivalRequest"},"SuspendUserRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"SuspendUserRequest"},"SustainableGrowthRequest":{"properties":{"retention_ratio":{"type":"number","title":"Retention Ratio"},"roe":{"type":"number","title":"Roe"}},"type":"object","required":["retention_ratio","roe"],"title":"SustainableGrowthRequest"},"SwapRequest":{"properties":{"effective_date":{"type":"string","title":"Effective Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"notional":{"type":"number","title":"Notional"},"fixed_rate":{"type":"number","title":"Fixed Rate"},"frequency":{"type":"integer","title":"Frequency","default":2},"day_count":{"type":"string","title":"Day Count","default":"ACT/365"},"curve_tenors":{"items":{"type":"number"},"type":"array","title":"Curve Tenors"},"curve_rates":{"items":{"type":"number"},"type":"array","title":"Curve Rates"},"reference_date":{"type":"string","title":"Reference Date"},"swap_type":{"type":"string","title":"Swap Type","default":"payer"}},"type":"object","required":["effective_date","maturity_date","notional","fixed_rate","curve_tenors","curve_rates","reference_date"],"title":"SwapRequest"},"SwaptionRequest":{"properties":{"forward_swap_rate":{"type":"number","title":"Forward Swap Rate"},"strike":{"type":"number","title":"Strike"},"annuity":{"type":"number","title":"Annuity"},"volatility":{"type":"number","title":"Volatility"},"t_expiry":{"type":"number","title":"T Expiry"},"is_payer":{"type":"boolean","title":"Is Payer","default":true},"notional":{"type":"number","title":"Notional","default":1.0}},"type":"object","required":["forward_swap_rate","strike","annuity","volatility","t_expiry"],"title":"SwaptionRequest"},"SystemConfigRequest":{"properties":{"config_key":{"type":"string","title":"Config Key"},"config_value":{"type":"string","title":"Config Value"},"config_type":{"type":"string","title":"Config Type","default":"string"},"description":{"type":"string","title":"Description","default":""}},"type":"object","required":["config_key","config_value"],"title":"SystemConfigRequest"},"TBillRequest":{"properties":{"settlement_date":{"type":"string","title":"Settlement Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"face_value":{"type":"number","title":"Face Value","default":100.0},"discount_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Discount Rate"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"}},"type":"object","required":["settlement_date","maturity_date"],"title":"TBillRequest"},"TCdfRequest":{"properties":{"x":{"type":"number","title":"X"},"df":{"type":"number","title":"Df"}},"type":"object","required":["x","df"],"title":"TCdfRequest"},"TPdfRequest":{"properties":{"x":{"type":"number","title":"X"},"df":{"type":"number","title":"Df"}},"type":"object","required":["x","df"],"title":"TPdfRequest"},"TPpfRequest":{"properties":{"p":{"type":"number","title":"P"},"df":{"type":"number","title":"Df"}},"type":"object","required":["p","df"],"title":"TPpfRequest"},"TailRiskRequest":{"properties":{"returns":{"items":{"type":"number"},"type":"array","title":"Returns"},"confidence":{"type":"number","title":"Confidence","default":0.99},"portfolio_value":{"type":"number","title":"Portfolio Value","default":1000000.0}},"type":"object","required":["returns"],"title":"TailRiskRequest"},"TargetReturnRequest":{"properties":{"expected_returns":{"items":{"type":"number"},"type":"array","title":"Expected Returns"},"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"},"target_return":{"type":"number","title":"Target Return"},"min_weights":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Min Weights"},"max_weights":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Max Weights"}},"type":"object","required":["expected_returns","covariance_matrix","target_return"],"title":"TargetReturnRequest"},"TaskStatusResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"task_id":{"type":"string","title":"Task Id"},"status":{"type":"string","title":"Status"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["success","task_id","status"],"title":"TaskStatusResponse"},"TaylorExpandRequest":{"properties":{"func_name":{"type":"string","title":"Func Name"},"x0":{"type":"number","title":"X0"},"order":{"type":"integer","maximum":32.0,"minimum":0.0,"title":"Order","default":4}},"type":"object","required":["func_name","x0"],"title":"TaylorExpandRequest"},"TechnicalRequest":{"properties":{"prices":{"items":{"type":"number"},"type":"array","title":"Prices"},"indicator":{"type":"string","title":"Indicator"},"period":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Period","default":14},"high":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"High"},"low":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Low"},"volume":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Volume"}},"type":"object","required":["prices","indicator"],"title":"TechnicalRequest"},"TenorRequest":{"properties":{"tenor":{"type":"string","title":"Tenor"},"start_date":{"type":"string","title":"Start Date"}},"type":"object","required":["tenor","start_date"],"title":"TenorRequest"},"TermStructureVolRequest":{"properties":{"expiries":{"items":{"type":"number"},"type":"array","title":"Expiries"},"volatilities":{"items":{"type":"number"},"type":"array","title":"Volatilities"},"query_expiry":{"type":"number","title":"Query Expiry"}},"type":"object","required":["expiries","volatilities","query_expiry"],"title":"TermStructureVolRequest"},"TerminalValueRequest":{"properties":{"fcf":{"type":"number","title":"Fcf"},"growth_rate":{"type":"number","title":"Growth Rate"},"discount_rate":{"type":"number","title":"Discount Rate"},"method":{"type":"string","title":"Method","default":"perpetuity"},"exit_multiple":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Exit Multiple"}},"type":"object","required":["fcf","growth_rate","discount_rate"],"title":"TerminalValueRequest"},"TicketCreate":{"properties":{"subject":{"type":"string","title":"Subject"},"description":{"type":"string","title":"Description"},"category":{"type":"string","title":"Category"},"priority":{"type":"string","title":"Priority","default":"medium"}},"type":"object","required":["subject","description","category"],"title":"TicketCreate"},"TicketUpdate":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"TicketUpdate"},"TimeSeriesImportanceRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"n_top":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Top","default":5},"n_splits":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"N Splits","default":5}},"type":"object","required":["X","y"],"title":"TimeSeriesImportanceRequest"},"TimeShiftCurveRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"shift_days":{"type":"integer","title":"Shift Days"},"preserve_shape":{"type":"boolean","title":"Preserve Shape","default":true},"query_tenors":{"items":{"type":"number"},"type":"array","title":"Query Tenors"}},"type":"object","required":["reference_date","tenors","values","shift_days","query_tenors"],"title":"TimeShiftCurveRequest"},"TobinsQRequest":{"properties":{"market_value":{"type":"number","title":"Market Value"},"replacement_cost":{"type":"number","title":"Replacement Cost"}},"type":"object","required":["market_value","replacement_cost"],"title":"TobinsQRequest"},"TotalVarianceRequest":{"properties":{"expiries":{"items":{"type":"number"},"type":"array","title":"Expiries"},"strikes":{"items":{"type":"number"},"type":"array","title":"Strikes"},"vol_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Vol Matrix"},"query_expiry":{"type":"number","title":"Query Expiry"},"query_strike":{"type":"number","title":"Query Strike"}},"type":"object","required":["expiries","strikes","vol_matrix","query_expiry","query_strike"],"title":"TotalVarianceRequest"},"TransferEntropyRequest":{"properties":{"x_history":{"items":{"type":"number"},"type":"array","title":"X History"},"y_history":{"items":{"type":"number"},"type":"array","title":"Y History"},"lag":{"type":"integer","title":"Lag","default":1},"n_bins":{"type":"integer","title":"N Bins","default":10}},"type":"object","required":["x_history","y_history"],"title":"TransferEntropyRequest"},"TransformRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"method":{"type":"string","title":"Method","default":"power"}},"type":"object","required":["X"],"title":"TransformRequest"},"TransposeRequest":{"properties":{"A":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"A"}},"type":"object","required":["A"],"title":"TransposeRequest"},"TreeRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"method":{"type":"string","title":"Method","default":"tree"},"max_depth":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Max Depth","default":5},"n_estimators":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Estimators","default":100},"learning_rate":{"type":"number","title":"Learning Rate","default":0.1},"predict_X":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Predict X"}},"type":"object","required":["X","y"],"title":"TreeRequest"},"TsallisEntropyRequest":{"properties":{"probabilities":{"items":{"type":"number"},"type":"array","title":"Probabilities"},"q":{"type":"number","title":"Q"}},"type":"object","required":["probabilities","q"],"title":"TsallisEntropyRequest"},"TwistRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"pivot_years":{"type":"number","title":"Pivot Years"},"short_shift_bps":{"type":"number","title":"Short Shift Bps"},"long_shift_bps":{"type":"number","title":"Long Shift Bps"}},"type":"object","required":["reference_date","tenors","values","pivot_years","short_shift_bps","long_shift_bps"],"title":"TwistRequest"},"TwoStageDCFRequest":{"properties":{"fcff":{"items":{"type":"number"},"type":"array","title":"Fcff"},"wacc":{"type":"number","title":"Wacc"},"terminal_growth":{"type":"number","title":"Terminal Growth","default":0.02},"shares_outstanding":{"type":"number","title":"Shares Outstanding","default":1.0},"net_debt":{"type":"number","title":"Net Debt","default":0.0}},"type":"object","required":["fcff","wacc"],"title":"TwoStageDCFRequest"},"TwoStageLGDRequest":{"properties":{"X":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"X"},"lgd":{"items":{"type":"number"},"type":"array","title":"Lgd"},"cure_indicator":{"items":{"type":"integer"},"type":"array","title":"Cure Indicator"},"predict_X":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Predict X"}},"type":"object","required":["X","lgd","cure_indicator"],"title":"TwoStageLGDRequest"},"UserCreateRequest":{"properties":{"username":{"type":"string","title":"Username"},"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"account_type":{"type":"string","title":"Account Type","default":"free"},"is_admin":{"type":"boolean","title":"Is Admin","default":false},"is_verified":{"type":"boolean","title":"Is Verified","default":true},"credit_balance":{"type":"integer","title":"Credit Balance","default":0}},"type":"object","required":["username","email","password"],"title":"UserCreateRequest"},"UserLogin":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"force_login":{"type":"boolean","title":"Force Login","default":false}},"type":"object","required":["email","password"],"title":"UserLogin"},"UserRegistration":{"properties":{"username":{"type":"string","title":"Username"},"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"phone":{"type":"string","title":"Phone"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"country_code":{"type":"string","title":"Country Code"}},"type":"object","required":["username","email","password","phone","country_code"],"title":"UserRegistration"},"UserUpdateRequest":{"properties":{"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"account_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Type"},"is_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Verified"},"is_admin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Admin"},"credit_balance":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Credit Balance"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"}},"type":"object","title":"UserUpdateRequest"},"UtilityRequest":{"properties":{"total_revenue":{"type":"number","title":"Total Revenue","default":0.0},"operating_expenses":{"type":"number","title":"Operating Expenses","default":0.0},"fuel_costs":{"type":"number","title":"Fuel Costs","default":0.0},"purchased_power":{"type":"number","title":"Purchased Power","default":0.0},"depreciation":{"type":"number","title":"Depreciation","default":0.0},"net_income":{"type":"number","title":"Net Income","default":0.0},"interest_expense":{"type":"number","title":"Interest Expense","default":0.0},"total_assets":{"type":"number","title":"Total Assets","default":0.0},"rate_base":{"type":"number","title":"Rate Base","default":0.0},"total_equity":{"type":"number","title":"Total Equity","default":0.0},"total_debt":{"type":"number","title":"Total Debt","default":0.0},"ebitda":{"type":"number","title":"Ebitda","default":0.0},"capital_expenditures":{"type":"number","title":"Capital Expenditures","default":0.0},"kwh_generated":{"type":"number","title":"Kwh Generated","default":0.0},"capacity_mw":{"type":"number","title":"Capacity Mw","default":0.0},"peak_demand_mw":{"type":"number","title":"Peak Demand Mw","default":0.0},"heat_rate_btu":{"type":"number","title":"Heat Rate Btu","default":0.0}},"type":"object","title":"UtilityRequest"},"VCMethodRequest":{"properties":{"investment":{"type":"number","title":"Investment"},"exit_value":{"type":"number","title":"Exit Value"},"years":{"type":"integer","title":"Years"},"target_return":{"type":"number","title":"Target Return"}},"type":"object","required":["investment","exit_value","years","target_return"],"title":"VCMethodRequest"},"VGModelRequest":{"properties":{"S":{"type":"number","title":"S"},"K":{"type":"number","title":"K"},"T":{"type":"number","title":"T"},"r":{"type":"number","title":"R"},"sigma":{"type":"number","title":"Sigma"},"theta_vg":{"type":"number","title":"Theta Vg"},"nu":{"type":"number","title":"Nu"},"q":{"type":"number","title":"Q","default":0.0}},"type":"object","required":["S","K","T","r","sigma","theta_vg","nu"],"title":"VGModelRequest"},"VGRequest":{"properties":{"S0":{"type":"number","title":"S0"},"r":{"type":"number","title":"R"},"sigma":{"type":"number","title":"Sigma"},"theta_vg":{"type":"number","title":"Theta Vg"},"nu":{"type":"number","title":"Nu"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["S0","r","sigma","theta_vg","nu","T"],"title":"VGRequest"},"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"},"ValuationRatioRequest":{"properties":{"market_price":{"type":"number","title":"Market Price","default":0},"earnings_per_share":{"type":"number","title":"Earnings Per Share","default":0},"book_value_per_share":{"type":"number","title":"Book Value Per Share","default":0},"sales_per_share":{"type":"number","title":"Sales Per Share","default":0},"cash_flow_per_share":{"type":"number","title":"Cash Flow Per Share","default":0},"dividends_per_share":{"type":"number","title":"Dividends Per Share","default":0},"earnings_growth_rate":{"type":"number","title":"Earnings Growth Rate","default":0},"enterprise_value":{"type":"number","title":"Enterprise Value","default":0},"ebitda":{"type":"number","title":"Ebitda","default":0},"revenue":{"type":"number","title":"Revenue","default":0},"free_cash_flow":{"type":"number","title":"Free Cash Flow","default":0}},"type":"object","title":"ValuationRatioRequest"},"VanDerWaalsRequest":{"properties":{"a":{"type":"number","title":"A"},"b":{"type":"number","title":"B"},"n":{"type":"number","title":"N","default":1.0},"temperature":{"type":"number","title":"Temperature"},"volume":{"type":"number","title":"Volume"}},"type":"object","required":["a","b","temperature","volume"],"title":"VanDerWaalsRequest"},"VarianceSwapRequest":{"properties":{"strike_variance":{"type":"number","title":"Strike Variance"},"realized_returns":{"items":{"type":"number"},"type":"array","title":"Realized Returns"},"notional":{"type":"number","title":"Notional"},"annualization_factor":{"type":"number","title":"Annualization Factor","default":252.0}},"type":"object","required":["strike_variance","realized_returns","notional"],"title":"VarianceSwapRequest"},"VasicekRequest":{"properties":{"r0":{"type":"number","title":"R0"},"kappa":{"type":"number","title":"Kappa"},"theta":{"type":"number","title":"Theta"},"sigma":{"type":"number","title":"Sigma"},"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":252},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["r0","kappa","theta","sigma","T"],"title":"VasicekRequest"},"VerifyCheckoutTokenRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"VerifyCheckoutTokenRequest"},"VesselPositionRequest":{"properties":{"imo":{"type":"string","title":"Imo"}},"type":"object","required":["imo"],"title":"VesselPositionRequest"},"VisualAnalysisRequest":{"properties":{"image_url":{"type":"string","title":"Image Url"},"prompt":{"type":"string","title":"Prompt"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","default":4096},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","default":0.7},"enable_thinking":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Thinking","default":false}},"type":"object","required":["image_url","prompt"],"title":"VisualAnalysisRequest"},"VolConversionRequest":{"properties":{"volatility":{"type":"number","title":"Volatility"},"forward":{"type":"number","title":"Forward"},"strike":{"type":"number","title":"Strike"},"time_to_maturity":{"type":"number","title":"Time To Maturity"},"direction":{"type":"string","title":"Direction","default":"lognormal_to_normal"}},"type":"object","required":["volatility","forward","strike","time_to_maturity"],"title":"VolConversionRequest"},"VolSwapRequest":{"properties":{"strike_vol":{"type":"number","title":"Strike Vol"},"realized_returns":{"items":{"type":"number"},"type":"array","title":"Realized Returns"},"notional":{"type":"number","title":"Notional"},"annualization_factor":{"type":"number","title":"Annualization Factor","default":252.0}},"type":"object","required":["strike_vol","realized_returns","notional"],"title":"VolSwapRequest"},"WACCRequest":{"properties":{"equity_weight":{"type":"number","title":"Equity Weight"},"debt_weight":{"type":"number","title":"Debt Weight"},"cost_of_equity":{"type":"number","title":"Cost Of Equity"},"cost_of_debt":{"type":"number","title":"Cost Of Debt"},"tax_rate":{"type":"number","title":"Tax Rate"}},"type":"object","required":["equity_weight","debt_weight","cost_of_equity","cost_of_debt","tax_rate"],"title":"WACCRequest"},"WalrasianRequest":{"properties":{"endowments":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Endowments"},"alphas":{"items":{"type":"number"},"type":"array","title":"Alphas"},"initial_prices":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Initial Prices"},"max_iter":{"type":"integer","title":"Max Iter","default":1000},"tol":{"type":"number","title":"Tol","default":1e-06}},"type":"object","required":["endowments","alphas"],"title":"WalrasianRequest"},"WebSearchRequest":{"properties":{"query":{"type":"string","title":"Query"},"engine":{"type":"string","title":"Engine","default":"google"}},"type":"object","required":["query"],"title":"WebSearchRequest"},"WienerRequest":{"properties":{"T":{"type":"number","title":"T"},"n_steps":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Steps","default":1000},"n_paths":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"N Paths","default":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","required":["T"],"title":"WienerRequest"},"WinsorizerRequest":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data"},"lower":{"type":"number","title":"Lower","default":0.05},"upper":{"type":"number","title":"Upper","default":0.95}},"type":"object","required":["data"],"title":"WinsorizerRequest"},"WoERequest":{"properties":{"feature":{"items":{"type":"number"},"type":"array","title":"Feature"},"target":{"items":{"type":"integer"},"type":"array","title":"Target"},"n_bins":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"N Bins","default":10}},"type":"object","required":["feature","target"],"title":"WoERequest"},"XIRRRequest":{"properties":{"cashflows":{"items":{"type":"number"},"type":"array","title":"Cashflows"},"dates":{"items":{"type":"number"},"type":"array","title":"Dates"},"guess":{"type":"number","title":"Guess","default":0.1}},"type":"object","required":["cashflows","dates"],"title":"XIRRRequest"},"XVARequest":{"properties":{"exposure_paths":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Exposure Paths"},"counterparty_spread":{"type":"number","title":"Counterparty Spread"},"recovery_rate":{"type":"number","title":"Recovery Rate","default":0.4},"own_spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Own Spread"},"own_recovery":{"type":"number","title":"Own Recovery","default":0.4},"funding_spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Funding Spread"},"time_points":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Time Points"}},"type":"object","required":["exposure_paths","counterparty_spread"],"title":"XVARequest"},"YearFractionRequest":{"properties":{"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"convention":{"type":"string","title":"Convention","default":"ACT/360"}},"type":"object","required":["start_date","end_date"],"title":"YearFractionRequest"},"ZSpreadRequest":{"properties":{"price":{"type":"number","title":"Price"},"cashflows":{"items":{"type":"number"},"type":"array","title":"Cashflows"},"times":{"items":{"type":"number"},"type":"array","title":"Times"},"base_rates":{"items":{"type":"number"},"type":"array","title":"Base Rates"}},"type":"object","required":["price","cashflows","times","base_rates"],"title":"ZSpreadRequest"},"ZeroBondRequest":{"properties":{"issue_date":{"type":"string","title":"Issue Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"face_value":{"type":"number","title":"Face Value","default":100.0},"day_count":{"type":"string","title":"Day Count","default":"ACT/365"},"settlement_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Settlement Date"}},"type":"object","required":["issue_date","maturity_date"],"title":"ZeroBondRequest"},"ZeroCouponLegRequest":{"properties":{"notional":{"type":"number","title":"Notional"},"rate":{"type":"number","title":"Rate"},"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"day_count":{"type":"string","title":"Day Count","default":"ACT/360"}},"type":"object","required":["notional","rate","start_date","end_date"],"title":"ZeroCouponLegRequest"},"ZeroRateConvertRequest":{"properties":{"direction":{"type":"string","title":"Direction"},"value":{"type":"number","title":"Value"},"t":{"type":"number","title":"T"}},"type":"object","required":["direction","value","t"],"title":"ZeroRateConvertRequest"},"ZeroRateRequest":{"properties":{"discount_factor":{"type":"number","title":"Discount Factor"},"t":{"type":"number","title":"T"},"compounding":{"type":"string","title":"Compounding","default":"continuous"}},"type":"object","required":["discount_factor","t"],"title":"ZeroRateRequest"},"quantlib_api__analysis__MertonModelRequest":{"properties":{"equity_value":{"type":"number","title":"Equity Value"},"debt_face":{"type":"number","title":"Debt Face"},"risk_free_rate":{"type":"number","title":"Risk Free Rate"},"equity_volatility":{"type":"number","title":"Equity Volatility"},"maturity":{"type":"number","title":"Maturity","default":1.0}},"type":"object","required":["equity_value","debt_face","risk_free_rate","equity_volatility"],"title":"MertonModelRequest"},"quantlib_api__core__ForwardRateRequest":{"properties":{"df1":{"type":"number","title":"Df1"},"df2":{"type":"number","title":"Df2"},"t1":{"type":"number","title":"T1"},"t2":{"type":"number","title":"T2"}},"type":"object","required":["df1","df2","t1","t2"],"title":"ForwardRateRequest"},"quantlib_api__core__GammaDistRequest":{"properties":{"x":{"type":"number","title":"X"},"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta","default":1.0}},"type":"object","required":["x","alpha"],"title":"GammaDistRequest"},"quantlib_api__core__InterpolateRequest":{"properties":{"method":{"type":"string","title":"Method"},"x":{"type":"number","title":"X"},"x_data":{"items":{"type":"number"},"type":"array","title":"X Data"},"y_data":{"items":{"type":"number"},"type":"array","title":"Y Data"},"coeffs":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Coeffs"}},"type":"object","required":["method","x","x_data","y_data"],"title":"InterpolateRequest"},"quantlib_api__core__VaRRequest":{"properties":{"method":{"type":"string","title":"Method"},"returns":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Returns"},"portfolio_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Portfolio Value"},"portfolio_std":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Portfolio Std"},"confidence":{"type":"number","title":"Confidence","default":0.95},"holding_period":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Holding Period","default":1}},"type":"object","required":["method"],"title":"VaRRequest"},"quantlib_api__curves__ForwardRateRequest":{"properties":{"reference_date":{"type":"string","title":"Reference Date"},"tenors":{"items":{"type":"number"},"type":"array","title":"Tenors"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"curve_type":{"type":"string","title":"Curve Type","default":"zero"},"interpolation":{"type":"string","title":"Interpolation","default":"linear"},"start_tenor":{"type":"number","title":"Start Tenor"},"end_tenor":{"type":"number","title":"End Tenor"}},"type":"object","required":["reference_date","tenors","values","start_tenor","end_tenor"],"title":"ForwardRateRequest"},"quantlib_api__instruments__BondYieldRequest":{"properties":{"issue_date":{"type":"string","title":"Issue Date"},"maturity_date":{"type":"string","title":"Maturity Date"},"coupon_rate":{"type":"number","title":"Coupon Rate"},"face_value":{"type":"number","title":"Face Value","default":100.0},"frequency":{"type":"integer","title":"Frequency","default":2},"day_count":{"type":"string","title":"Day Count","default":"ACT/365"},"settlement_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Settlement Date"},"clean_price":{"type":"number","title":"Clean Price"}},"type":"object","required":["issue_date","maturity_date","coupon_rate","clean_price"],"title":"BondYieldRequest"},"quantlib_api__models__MertonModelRequest":{"properties":{"S":{"type":"number","title":"S"},"K":{"type":"number","title":"K"},"T":{"type":"number","title":"T"},"r":{"type":"number","title":"R"},"sigma":{"type":"number","title":"Sigma"},"lambda_jump":{"type":"number","title":"Lambda Jump"},"mu_jump":{"type":"number","title":"Mu Jump"},"sigma_jump":{"type":"number","title":"Sigma Jump"},"q":{"type":"number","title":"Q","default":0.0}},"type":"object","required":["S","K","T","r","sigma","lambda_jump","mu_jump","sigma_jump"],"title":"MertonModelRequest"},"quantlib_api__numerical__InterpolateRequest":{"properties":{"x_data":{"items":{"type":"number"},"type":"array","title":"X Data"},"y_data":{"items":{"type":"number"},"type":"array","title":"Y Data"},"xi":{"type":"number","title":"Xi"},"method":{"type":"string","title":"Method","default":"linear"}},"type":"object","required":["x_data","y_data","xi"],"title":"InterpolateRequest"},"quantlib_api__portfolio__IncrementalVaRRequest":{"properties":{"weights":{"items":{"type":"number"},"type":"array","title":"Weights"},"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"},"new_weight":{"type":"number","title":"New Weight","default":0.05},"asset_index":{"type":"integer","title":"Asset Index","default":0},"confidence":{"type":"number","title":"Confidence","default":0.95}},"type":"object","required":["weights","covariance_matrix"],"title":"IncrementalVaRRequest"},"quantlib_api__portfolio__VaRRequest":{"properties":{"weights":{"items":{"type":"number"},"type":"array","title":"Weights"},"covariance_matrix":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Covariance Matrix"},"confidence":{"type":"number","title":"Confidence","default":0.95},"horizon":{"type":"number","title":"Horizon","default":1.0},"portfolio_value":{"type":"number","title":"Portfolio Value","default":1000000.0},"method":{"type":"string","title":"Method","default":"parametric"}},"type":"object","required":["weights","covariance_matrix"],"title":"VaRRequest"},"quantlib_api__risk__IncrementalVaRRequest":{"properties":{"portfolio_returns":{"items":{"type":"number"},"type":"array","title":"Portfolio Returns"},"new_position_returns":{"items":{"type":"number"},"type":"array","title":"New Position Returns"},"position_weight":{"type":"number","title":"Position Weight"},"confidence":{"type":"number","title":"Confidence","default":0.99},"portfolio_value":{"type":"number","title":"Portfolio Value","default":1000000.0}},"type":"object","required":["portfolio_returns","new_position_returns","position_weight"],"title":"IncrementalVaRRequest"},"quantlib_api__solver__BondYieldRequest":{"properties":{"price":{"type":"number","title":"Price"},"face":{"type":"number","title":"Face","default":100.0},"coupon":{"type":"number","title":"Coupon"},"maturity":{"type":"number","title":"Maturity"},"frequency":{"type":"integer","title":"Frequency","default":2},"guess":{"type":"number","title":"Guess","default":0.05}},"type":"object","required":["price","coupon","maturity"],"title":"BondYieldRequest"},"quantlib_api__solver__ForwardRateRequest":{"properties":{"df1":{"type":"number","title":"Df1"},"df2":{"type":"number","title":"Df2"},"t1":{"type":"number","title":"T1"},"t2":{"type":"number","title":"T2"},"compounding":{"type":"string","title":"Compounding","default":"simple"}},"type":"object","required":["df1","df2","t1","t2"],"title":"ForwardRateRequest"},"quantlib_api__statistics__GammaDistRequest":{"properties":{"alpha":{"type":"number","title":"Alpha"},"beta":{"type":"number","title":"Beta","default":1.0}},"type":"object","required":["alpha"],"title":"GammaDistRequest"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}