Factset Mpo API

The Mpo API from Factset — 1 operation(s) for mpo.

Operations 1

POST /mpo/v1/optimizeFPO

Documentation

📖
Documentation
https://developer.factset.com/api-catalog/pa-engine-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/formula-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-global-prices-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/ofdb-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/signals-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/natural-language-processing-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/universal-screening-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/portfolio-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/spar-engine-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-prices-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-concordance-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-esg-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-digital-cards#overview
📖
Documentation
https://developer.factset.com/api-catalog/vault-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/chart-generation-service#overview
📖
Documentation
https://developer.factset.com/api-catalog/real-time-news-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/vermilion-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-estimates-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/issue-tracker-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/axioma-equity-optimizer-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/barra-portfolio-optimizer#overview
📖
Documentation
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-symbol-list#overview
📖
Documentation
https://developer.factset.com/api-catalog/event-calendar-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/id-lookup-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/conversational-api-powered-factset-mercury#overview
📖
Documentation
https://developer.factset.com/api-catalog/irn-contacts-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/overview-report-builder-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/documents-distributor-callstreet-events#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-benchmarks-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/sp-global-fixed-income-evaluated-prices-and-analytics-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/foreign-exchange-rate-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/fixed-income-analytics-batcher-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/openrisk-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-intraday-tick-history-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-funds-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-terms-and-conditions-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/northfield-portfolio-optimizer#overview
📖
Documentation
https://developer.factset.com/api-catalog/security-modeling-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/company-logo-api-digital-portals#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-quant-factor-library-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/exchange-datafeed-data-model-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/fixed-income-calculation-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-tick-history-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/irn-configuration-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/irn-custom-symbols-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-portfolio-optimizer-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/standard-datafeed-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/real-time-time-series-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/bookbuilder-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-entire-exchange#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-ownership-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/portfolio-reporting-batcher-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/global-filings-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/symbology-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/streetaccount-news-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-entity-report-builder-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-people-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/axioma-fixed-income-optimizer#overview
📖
Documentation
https://developer.factset.com/api-catalog/irn-meetings-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-fundamentals-report-builder-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/etf-profile-and-prices-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/classifications-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/analytics-datastore-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/quant-engine-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/investment-banking-office-refresh-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/content-feeds-data-dictionary#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-private-markets-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-programmatic-environment-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/procure-to-pay-api-scim#overview
📖
Documentation
https://developer.factset.com/api-catalog/publisher-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-options-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-ownership-report-builder-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/documents-distributor-documents-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/portfolio-metadata-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/optimization-engine-api-multi-period#overview
📖
Documentation
https://developer.factset.com/api-catalog/real-time-price-alerting-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/real-time-quotes-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/openfactset-marketplace-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-entity-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/procure-to-pay-invoice-and-billing#overview
📖
Documentation
https://developer.factset.com/api-catalog/irn-notes-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-rbics-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-georev-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/direct-streaming-transaction-messages-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/openfactset-partners-documents#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-estimates-report-builder-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-fundamentals-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-etf-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-search-answers#overview
📖
Documentation
https://developer.factset.com/api-catalog/capital-structure-report-builder-api#overview
📖
Documentation
https://developer.factset.com/api-catalog/factset-trading-api#overview

Specifications

Code Examples

💻
CodeExamples
https://developer.factset.com/api-catalog/pa-engine-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/formula-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-global-prices-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/ofdb-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/signals-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/natural-language-processing-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/universal-screening-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/portfolio-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/spar-engine-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-prices-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-concordance-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-esg-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-digital-cards#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/vault-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/chart-generation-service#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/real-time-news-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/vermilion-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-estimates-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/issue-tracker-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/axioma-equity-optimizer-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/barra-portfolio-optimizer#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-symbol-list#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/event-calendar-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/id-lookup-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/conversational-api-powered-factset-mercury#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/irn-contacts-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/overview-report-builder-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/documents-distributor-callstreet-events#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-benchmarks-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/sp-global-fixed-income-evaluated-prices-and-analytics-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/foreign-exchange-rate-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/fixed-income-analytics-batcher-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/openrisk-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-intraday-tick-history-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-funds-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-terms-and-conditions-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/northfield-portfolio-optimizer#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/security-modeling-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/company-logo-api-digital-portals#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-quant-factor-library-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/exchange-datafeed-data-model-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/fixed-income-calculation-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-tick-history-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/irn-configuration-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/irn-custom-symbols-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-portfolio-optimizer-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/standard-datafeed-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/real-time-time-series-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/bookbuilder-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-entire-exchange#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-ownership-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/portfolio-reporting-batcher-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/global-filings-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/symbology-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/streetaccount-news-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-entity-report-builder-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-people-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/axioma-fixed-income-optimizer#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/irn-meetings-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-fundamentals-report-builder-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/etf-profile-and-prices-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/classifications-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/analytics-datastore-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/quant-engine-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/investment-banking-office-refresh-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/content-feeds-data-dictionary#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-private-markets-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-programmatic-environment-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/procure-to-pay-api-scim#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/publisher-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-options-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-ownership-report-builder-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/documents-distributor-documents-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/portfolio-metadata-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/optimization-engine-api-multi-period#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/real-time-price-alerting-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/real-time-quotes-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/openfactset-marketplace-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-entity-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/procure-to-pay-invoice-and-billing#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/irn-notes-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-rbics-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-georev-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/direct-streaming-transaction-messages-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/openfactset-partners-documents#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-estimates-report-builder-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-fundamentals-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-etf-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-search-answers#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/capital-structure-report-builder-api#codeSnippet
💻
CodeExamples
https://developer.factset.com/api-catalog/factset-trading-api#codeSnippet

Schemas & Data

Other Resources

🔗
SDKs
https://developer.factset.com/api-catalog/pa-engine-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/pa-engine-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/pa-engine-api#changelog
🔗
GraphQL
https://raw.githubusercontent.com/api-evangelist/factset/refs/heads/main/graphql/factset-graphql.md
🔗
SDKs
https://developer.factset.com/api-catalog/formula-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/formula-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/formula-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-global-prices-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-global-prices-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-global-prices-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/ofdb-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/ofdb-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/ofdb-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/signals-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/signals-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/signals-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/natural-language-processing-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/natural-language-processing-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/natural-language-processing-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/universal-screening-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/universal-screening-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/universal-screening-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/portfolio-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/portfolio-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/portfolio-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/spar-engine-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/spar-engine-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/spar-engine-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-prices-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-prices-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-prices-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-concordance-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-concordance-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-concordance-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-esg-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-esg-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-esg-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-digital-cards#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-digital-cards#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-digital-cards#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/vault-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/vault-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/vault-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/chart-generation-service#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/chart-generation-service#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/chart-generation-service#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/real-time-news-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/real-time-news-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/real-time-news-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/vermilion-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/vermilion-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/vermilion-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-estimates-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-estimates-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-estimates-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/issue-tracker-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/issue-tracker-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/issue-tracker-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/axioma-equity-optimizer-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/axioma-equity-optimizer-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/axioma-equity-optimizer-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/barra-portfolio-optimizer#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/barra-portfolio-optimizer#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/barra-portfolio-optimizer#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-symbol-list#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-symbol-list#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-symbol-list#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/event-calendar-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/event-calendar-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/event-calendar-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/id-lookup-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/id-lookup-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/id-lookup-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/conversational-api-powered-factset-mercury#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/conversational-api-powered-factset-mercury#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/conversational-api-powered-factset-mercury#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/irn-contacts-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/irn-contacts-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/irn-contacts-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/overview-report-builder-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/overview-report-builder-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/overview-report-builder-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/documents-distributor-callstreet-events#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/documents-distributor-callstreet-events#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/documents-distributor-callstreet-events#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-benchmarks-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-benchmarks-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-benchmarks-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/sp-global-fixed-income-evaluated-prices-and-analytics-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/sp-global-fixed-income-evaluated-prices-and-analytics-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/sp-global-fixed-income-evaluated-prices-and-analytics-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/foreign-exchange-rate-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/foreign-exchange-rate-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/foreign-exchange-rate-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/fixed-income-analytics-batcher-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/fixed-income-analytics-batcher-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/fixed-income-analytics-batcher-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/openrisk-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/openrisk-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/openrisk-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-intraday-tick-history-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-intraday-tick-history-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-intraday-tick-history-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-funds-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-funds-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-funds-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-terms-and-conditions-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-terms-and-conditions-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-terms-and-conditions-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/northfield-portfolio-optimizer#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/northfield-portfolio-optimizer#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/northfield-portfolio-optimizer#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/security-modeling-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/security-modeling-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/security-modeling-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/company-logo-api-digital-portals#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/company-logo-api-digital-portals#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/company-logo-api-digital-portals#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-quant-factor-library-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-quant-factor-library-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-quant-factor-library-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/exchange-datafeed-data-model-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/exchange-datafeed-data-model-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/exchange-datafeed-data-model-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/fixed-income-calculation-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/fixed-income-calculation-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/fixed-income-calculation-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-tick-history-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-tick-history-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-tick-history-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/irn-configuration-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/irn-configuration-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/irn-configuration-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/irn-custom-symbols-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/irn-custom-symbols-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/irn-custom-symbols-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-portfolio-optimizer-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-portfolio-optimizer-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-portfolio-optimizer-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/standard-datafeed-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/standard-datafeed-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/standard-datafeed-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/real-time-time-series-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/real-time-time-series-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/real-time-time-series-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/bookbuilder-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/bookbuilder-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/bookbuilder-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-entire-exchange#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-entire-exchange#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/exchange-datafeed-snapshot-api-entire-exchange#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-ownership-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-ownership-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-ownership-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/portfolio-reporting-batcher-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/portfolio-reporting-batcher-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/portfolio-reporting-batcher-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/global-filings-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/global-filings-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/global-filings-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/symbology-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/symbology-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/symbology-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/streetaccount-news-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/streetaccount-news-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/streetaccount-news-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-entity-report-builder-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-entity-report-builder-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-entity-report-builder-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-people-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-people-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-people-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/axioma-fixed-income-optimizer#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/axioma-fixed-income-optimizer#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/axioma-fixed-income-optimizer#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/irn-meetings-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/irn-meetings-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/irn-meetings-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-fundamentals-report-builder-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-fundamentals-report-builder-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-fundamentals-report-builder-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/etf-profile-and-prices-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/etf-profile-and-prices-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/etf-profile-and-prices-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/classifications-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/classifications-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/classifications-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/analytics-datastore-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/analytics-datastore-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/analytics-datastore-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/quant-engine-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/quant-engine-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/quant-engine-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/investment-banking-office-refresh-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/investment-banking-office-refresh-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/investment-banking-office-refresh-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/content-feeds-data-dictionary#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/content-feeds-data-dictionary#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/content-feeds-data-dictionary#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-private-markets-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-private-markets-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-private-markets-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-programmatic-environment-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-programmatic-environment-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-programmatic-environment-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/procure-to-pay-api-scim#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/procure-to-pay-api-scim#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/procure-to-pay-api-scim#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/publisher-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/publisher-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/publisher-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-options-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-options-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-options-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-ownership-report-builder-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-ownership-report-builder-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-ownership-report-builder-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/documents-distributor-documents-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/documents-distributor-documents-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/documents-distributor-documents-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/portfolio-metadata-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/portfolio-metadata-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/portfolio-metadata-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/optimization-engine-api-multi-period#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/optimization-engine-api-multi-period#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/optimization-engine-api-multi-period#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/real-time-price-alerting-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/real-time-price-alerting-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/real-time-price-alerting-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/real-time-quotes-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/real-time-quotes-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/real-time-quotes-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/openfactset-marketplace-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/openfactset-marketplace-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/openfactset-marketplace-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-entity-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-entity-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-entity-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/procure-to-pay-invoice-and-billing#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/procure-to-pay-invoice-and-billing#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/procure-to-pay-invoice-and-billing#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/irn-notes-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/irn-notes-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/irn-notes-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-rbics-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-rbics-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-rbics-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-georev-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-georev-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-georev-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/direct-streaming-transaction-messages-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/direct-streaming-transaction-messages-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/direct-streaming-transaction-messages-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/openfactset-partners-documents#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/openfactset-partners-documents#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/openfactset-partners-documents#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-estimates-report-builder-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-estimates-report-builder-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-estimates-report-builder-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-fundamentals-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-fundamentals-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-fundamentals-api#changelog
🔗
OpenAPI 3.1.0
https://raw.githubusercontent.com/api-evangelist/factset/refs/heads/main/openapi/factset-fundamentals-api-openapi.yml
🔗
JSONLDContext
https://raw.githubusercontent.com/api-evangelist/factset/refs/heads/main/json-ld/factset-context.jsonld
🔗
SDKs
https://developer.factset.com/api-catalog/factset-etf-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-etf-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-etf-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-search-answers#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-search-answers#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-search-answers#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/capital-structure-report-builder-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/capital-structure-report-builder-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/capital-structure-report-builder-api#changelog
🔗
SDKs
https://developer.factset.com/api-catalog/factset-trading-api#sdkLibrary
🔗
Tutorials
https://developer.factset.com/api-catalog/factset-trading-api#notebooks
🔗
ChangeLog
https://developer.factset.com/api-catalog/factset-trading-api#changelog

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/factset-mpo-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

factset-mpo-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Factset fpo_mp_input Mpo API
  description: ''
  version: '1'
tags:
- name: Mpo
paths:
  /mpo/v1/optimizeFPO:
    post:
      responses:
        '200':
          description: Multiperiod protobuf output
          content:
            application/x-protobuf:
              schema:
                $ref: '#/components/schemas/optimizer.outputs.MultiPeriodOutput'
      tags:
      - Mpo
      requestBody:
        content:
          application/x-protobuf:
            schema:
              $ref: '#/components/schemas/optimizer.inputs.MultiPeriodInput'
        description: Multiperiod protobuf input
components:
  schemas:
    optimizer.inputs.SimulatedRiskRequestInfo:
      type: object
      properties:
        url:
          type: string
          description: GET
        lima_header:
          type: string
      required: []
    optimizer.inputs.BuyListItem:
      type: object
      properties:
        univ_index:
          type: integer
          format: int32
        price:
          $ref: '#/components/schemas/optimizer.inputs.AssetPrice'
          description: if null, use total univ pricing
      required: []
    optimizer.inputs.MultiPeriodOptions:
      type: object
      properties:
        options:
          $ref: '#/components/schemas/optimizer.inputs.Options'
        weight_rebalance_periods:
          type: array
          items:
            type: integer
            format: int32
        total_periods_count:
          type: integer
          format: int32
        initial_point_randomization_count:
          type: integer
          format: int32
      required: []
    optimizer.inputs.MPTailRiskTerm:
      type: object
      properties:
        term:
          $ref: '#/components/schemas/optimizer.inputs.TailRiskTerm'
        term_on:
          $ref: '#/components/schemas/optimizer.inputs.BoundSource.Enum'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
        across_periods:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods'
      required: []
    optimizer.inputs.NumberOfSellsConstraint:
      type: object
      properties:
        name:
          type: string
        max:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
        hierarchy:
          type: integer
          format: int32
      required: []
      description: '11'
    optimizer.inputs.MultiPeriodRiskModels:
      type: object
      properties:
        risk_models:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.RiskModelForPeriods'
      required: []
    optimizer.inputs.MPTargetProbabilityConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.TargetProbabilityConstraint'
        constraint_on:
          $ref: '#/components/schemas/optimizer.inputs.BoundSource.Enum'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
        across_periods:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods'
      required: []
    optimizer.inputs.MultiPeriodConstraints:
      type: object
      properties:
        expected_returns:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPExpectedReturnConstraint'
        diversification:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPDiversificationConstraint'
        factor_exposures:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPFactorExposureConstraint'
        general_linear:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPGeneralLinearConstraint'
        holding_threshold:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPHoldingsThresholdConstraint'
        leverage:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPLeverageConstraint'
        num_of_assets:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPNumberofAssetsConstraint'
        sensitivity:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPSensitivityConstraint'
        weight_constraint:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPHoldingsWeightConstraint'
        number_of_buys:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPNumberOfBuysConstraint'
        number_of_sells:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPNumberOfSellsConstraint'
        round_lots:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPRoundlotsConstraint'
        trade_threshold:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPTradeThresholdConstraint'
        trading_turnover:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPTurnoverConstraint'
        risk_contribution:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPRiskContributionConstraint'
        risk_volatility:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPRiskVolatilityConstraint'
        tail_risk:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPLimitTailRiskConstraint'
          description: MultiPeriod-Specific
        target_probability:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPTargetProbabilityConstraint'
      required: []
    optimizer.inputs.Asset:
      type: object
      properties:
        symbol:
          type: string
        price:
          type: number
          format: double
      required: []
    optimizer.inputs.RiskContributionConstraint:
      type: object
      properties:
        name:
          type: string
        max_percent:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        custom_asset:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
        asset_type:
          $ref: '#/components/schemas/optimizer.inputs.EFPOConstraintAssetType.Enum'
        risk_type:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintRiskType.Enum'
        hierarchy:
          type: integer
          format: int32
      required: []
      description: '17'
    optimizer.inputs.SparseMatrix:
      type: object
      properties:
        rows:
          type: integer
          format: int32
        columns:
          type: integer
          format: int32
        indexPointer:
          type: array
          items:
            type: integer
            format: int32
        indices:
          type: array
          items:
            type: integer
            format: int32
        value:
          type: array
          items:
            type: number
            format: double
      required: []
      description: Represents a sparse matrix in the CSR format
    optimizer.inputs.HoldingsThresholdConstraint:
      type: object
      properties:
        name:
          type: string
        custom_asset:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        min:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        asset_type:
          $ref: '#/components/schemas/optimizer.inputs.EFPOConstraintAssetType.Enum'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
          description: Scope can be asset
        unit:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintUnitType.Enum'
        hierarchy:
          type: integer
          format: int32
      required: []
      description: '5'
    optimizer.inputs.Security:
      type: object
      properties:
        ids:
          type: array
          items:
            type: string
      required: []
      description: Labels relevant to calculation-levels with 'Security' in the name
    optimizer.inputs.EAggregationMethod.Enum:
      type: number
      enum:
      - 0
      - 1
      description: "0 - eWeights \n1 - eQuantity "
    optimizer.inputs.RollingMethod.Enum:
      type: number
      enum:
      - 0
      - 1
      - 2
      - 3
      description: "0 - eValuePerPath \n1 - eAllValues \n2 - eMinPerStep \n3 - eMaxPerStep "
    VAR.DistributionStatus:
      type: object
      properties:
        indicator:
          $ref: '#/components/schemas/VAR.StatusIndicator'
        message:
          type: string
      required: []
    optimizer.inputs.MPRiskVolatilityConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.RiskVolatilityConstraint'
        constraint_on:
          $ref: '#/components/schemas/optimizer.inputs.BoundSource.Enum'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
        across_periods:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods'
      required: []
    optimizer.inputs.MPRoundlotsConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.RoundlotsConstraint'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
      required: []
    VAR.StatusIndicator:
      type: number
      enum:
      - 0
      - 1
      description: "0 - eSuccess \n1 - eFailure "
    optimizer.inputs.HoldingsWeightConstraint:
      type: object
      properties:
        name:
          type: string
        custom_asset:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        min:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        max:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        penalty:
          $ref: '#/components/schemas/optimizer.inputs.Penalty'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        unit:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintUnitType.Enum'
        weight_type:
          $ref: '#/components/schemas/optimizer.inputs.EFPOConstraintWeightType.Enum'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
        asset_type:
          $ref: '#/components/schemas/optimizer.inputs.EFPOConstraintAssetType.Enum'
        rel_to_benchmark:
          type: boolean
        benchmark_index:
          type: integer
          format: int32
        hierarchy:
          type: integer
          format: int32
        apply_only_to_direct:
          type: boolean
      required: []
      description: '9'
    optimizer.inputs.MPHoldingsWeightConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.HoldingsWeightConstraint'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
      required: []
    optimizer.inputs.MPVolatilityTerm:
      type: object
      properties:
        term:
          $ref: '#/components/schemas/optimizer.inputs.VolatilityTerm'
        term_on:
          $ref: '#/components/schemas/optimizer.inputs.BoundSource.Enum'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
        across_periods:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods'
      required: []
    optimizer.inputs.Options:
      type: object
      properties:
        maxRunTime:
          type: integer
          format: int32
        ConvergenceTolerance:
          type: number
          format: double
        cash_flow_formula:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        convert_weights_to_cash_for_ip:
          type: boolean
        convert_weights_to_cash_for_bmk:
          type: boolean
        composite_asset_lookthrough_level:
          type: integer
          format: int32
      required: []
    optimizer.inputs.CompositeConstituent:
      type: object
      properties:
        univ_index:
          type: integer
          format: int32
        weight:
          type: number
          format: double
        price:
          $ref: '#/components/schemas/optimizer.inputs.AssetPrice'
      required: []
    optimizer.inputs.TurnoverConstraint:
      type: object
      properties:
        name:
          type: string
        max:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        custom_asset:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        penalty:
          $ref: '#/components/schemas/optimizer.inputs.Penalty'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
        value_type:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintValueType.Enum'
        asset_type:
          $ref: '#/components/schemas/optimizer.inputs.EFPOConstraintAssetType.Enum'
        turnover_type:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintTurnoverType.Enum'
        hierarchy:
          type: integer
          format: int32
      required: []
      description: '15'
    optimizer.outputs.MultiPeriodOutput:
      type: object
      properties:
        periods:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.outputs.Periods'
        raw_stats:
          type: string
          description: temporary
      required: []
    optimizer.inputs.LimitTailRiskConstraint:
      type: object
      properties:
        name:
          type: string
        risk_measure:
          $ref: '#/components/schemas/optimizer.inputs.TailRiskMeasure.Enum'
        max_risk:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        confidence_level:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        penalty:
          $ref: '#/components/schemas/optimizer.inputs.Penalty'
        active_risk:
          type: boolean
        benchmark_index:
          type: integer
          format: int32
        hierarchy:
          type: integer
          format: int32
      required: []
    optimizer.inputs.AssetPrice.EPriceSource:
      type: number
      enum:
      - 0
      - 1
      description: "0 - eTotalUniverse \n1 - eOverride "
    optimizer.inputs.DiversificationConstraint:
      type: object
      properties:
        name:
          type: string
        asset_value:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        max_percent:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        penalty:
          $ref: '#/components/schemas/optimizer.inputs.Penalty'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        unit:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintUnitType.Enum'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
        hierarchy:
          type: integer
          format: int32
      required: []
      description: '2'
    optimizer.inputs.ExpectedReturn:
      type: object
      properties:
        alpha:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        alpha_unit:
          $ref: '#/components/schemas/optimizer.inputs.EAlphaUnitType.Enum'
      required: []
    optimizer.inputs.QuantRiskRequestInfo:
      type: object
      properties:
        service_url:
          type: string
          description: POST
        json_post_body:
          type: string
        lima_header:
          type: string
        pickup_base_url:
          type: string
      required: []
    optimizer.inputs.ValueReference:
      type: object
      properties:
        asset_values:
          type: number
          format: double
      required: []
      description: 'Contains the results of an asset-level formula from FPO,

        mapping the TotalUniverse asset index to resulting value.

        The list of ValueReferences in the LookupTables should

        provide results for ALL formulae referenced throughout

        the FPO strategy. When the optimizer encounters a "reference"

        value in the strategy, it will come here to resolve the

        value for each asset within the scope of that reference.'
    optimizer.inputs.LookupTables:
      type: object
      properties:
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.GroupDefinition'
          description: tables to be referenced by index from the strategy.
        values:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ValueReference'
      required: []
    optimizer.inputs.EObjectiveTermDirection.Enum:
      type: number
      enum:
      - 0
      - 1
      description: "0 - eMinimize \n1 - eMaximize "
    optimizer.inputs.EFPOConstraintAssetType.Enum:
      type: number
      enum:
      - 0
      - 1
      - 2
      description: "0 - eAll \n1 - eCustom \n2 - eBuyList "
    optimizer.inputs.MPRiskContributionConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.RiskContributionConstraint'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
      required: []
    optimizer.inputs.MPLimitTailRiskConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.LimitTailRiskConstraint'
        constraint_on:
          $ref: '#/components/schemas/optimizer.inputs.BoundSource.Enum'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
        across_periods:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods'
      required: []
    optimizer.inputs.EWeightingMethodType.Enum:
      type: number
      enum:
      - 0
      - 1
      description: "0 - eWeights \n1 - eShares "
    optimizer.inputs.MultiPeriodInput:
      type: object
      properties:
        strategy:
          $ref: '#/components/schemas/optimizer.inputs.MultiPeriodStrategy'
        universe:
          $ref: '#/components/schemas/optimizer.inputs.TotalUniverse'
        portfolios:
          $ref: '#/components/schemas/optimizer.inputs.Portfolios'
        riskmodels:
          $ref: '#/components/schemas/optimizer.inputs.MultiPeriodRiskModels'
        lookup_tables:
          $ref: '#/components/schemas/optimizer.inputs.LookupTables'
        output_statistics:
          type: boolean
      required: []
    optimizer.inputs.MultiPeriodObjective:
      type: object
      properties:
        factor_exposure:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPFactorExposureTerm'
        volatility:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPVolatilityTerm'
        general_linear:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPGeneralLinearTerm'
        expected_return:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPExpectedReturnTerm'
        sensitivity:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPSensitivityTerm'
        objective_ratio:
          $ref: '#/components/schemas/optimizer.inputs.MPObjectiveRatioTerm'
        tail_risk:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPTailRiskTerm'
          description: MultiPeriod-Specific
        target_probability:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.MPTargetProbabilityTerm'
      required: []
    optimizer.inputs.RawRiskModel:
      type: object
      properties:
        simulations:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.RawRiskModel.Simulations'
      required: []
    optimizer.inputs.EValueType.Enum:
      type: number
      enum:
      - 0
      - 1
      - 2
      - 3
      description: "0 - eNA \n1 - eRaw \n2 - eReference \n3 - eExpandRaw "
    optimizer.inputs.MPHoldingsThresholdConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.HoldingsThresholdConstraint'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
      required: []
    VAR.DistributionDataMessage:
      type: object
      properties:
        description:
          $ref: '#/components/schemas/VAR.DistributionDescription'
        securitySimulations:
          type: array
          items:
            $ref: '#/components/schemas/VAR.SimulatedReturns'
        status:
          $ref: '#/components/schemas/VAR.DistributionStatus'
      required: []
    optimizer.inputs.MPNumberofAssetsConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.NumberofAssetsConstraint'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
      required: []
    optimizer.inputs.MultiPeriodStrategy:
      type: object
      properties:
        objective:
          $ref: '#/components/schemas/optimizer.inputs.MultiPeriodObjective'
        constraints:
          $ref: '#/components/schemas/optimizer.inputs.MultiPeriodConstraints'
        transaction_cost:
          $ref: '#/components/schemas/optimizer.inputs.TransactionCost'
        options:
          $ref: '#/components/schemas/optimizer.inputs.MultiPeriodOptions'
        expected_return:
          $ref: '#/components/schemas/optimizer.inputs.ExpectedReturn'
      required: []
    optimizer.inputs.TailRiskMeasure.Enum:
      type: number
      enum:
      - 0
      - 1
      description: "0 - ETL \n1 - VaR "
    optimizer.inputs.TransactionCost:
      type: object
      properties:
        unit_type:
          $ref: '#/components/schemas/optimizer.inputs.ETransactionCostUnitType.Enum'
        buy_cost:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        sell_cost:
          $ref: '#/components/schemas/optimizer.inputs.Value'
      required: []
    optimizer.inputs.AcrossPeriods:
      type: object
      properties:
        start_period:
          type: integer
          format: int32
        end_period:
          type: integer
          format: int32
        rolling:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods.RollingPeriods'
      required: []
    optimizer.inputs.GeneralLinearTerm:
      type: object
      properties:
        name:
          type: string
        multiplier:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        attribute:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        direction:
          $ref: '#/components/schemas/optimizer.inputs.EObjectiveTermDirection.Enum'
        method:
          $ref: '#/components/schemas/optimizer.inputs.EAggregationMethod.Enum'
        rel_to_benchmark:
          type: boolean
        benchmark_index:
          type: integer
          format: int32
      required: []
    optimizer.inputs.LeverageConstraint:
      type: object
      properties:
        name:
          type: string
        value:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        value_type:
          $ref: '#/components/schemas/optimizer.inputs.ELeverageValueType.Enum'
        hierarchy:
          type: integer
          format: int32
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
      required: []
      description: '6'
    optimizer.inputs.MPGeneralLinearConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.GeneralLinearConstraint'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
        across_periods:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods'
      required: []
    optimizer.inputs.OnPeriods:
      type: object
      properties:
        periods:
          type: array
          items:
            type: integer
            format: int32
      required: []
    optimizer.inputs.MPDiversificationConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.DiversificationConstraint'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
      required: []
    optimizer.inputs.NumberOfBuysConstraint:
      type: object
      properties:
        name:
          type: string
        max:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
        hierarchy:
          type: integer
          format: int32
      required: []
      description: '10'
    optimizer.inputs.RiskModel:
      type: object
      properties:
        simulated_risk_model:
          $ref: '#/components/schemas/optimizer.inputs.SimulatedRiskModel'
        quant_risk_model:
          $ref: '#/components/schemas/optimizer.inputs.QuantRiskModel'
        raw_model:
          $ref: '#/components/schemas/optimizer.inputs.RawRiskModel'
      required: []
    optimizer.inputs.QuantRiskModel:
      type: object
      properties:
        raw_data:
          $ref: '#/components/schemas/optimizer.inputs.QuantRiskModelRawData'
        request_info:
          $ref: '#/components/schemas/optimizer.inputs.QuantRiskRequestInfo'
      required: []
    optimizer.inputs.Portfolios:
      type: object
      properties:
        initial:
          $ref: '#/components/schemas/optimizer.inputs.Portfolio'
        benchmarks:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.Portfolio'
          description: index 0 is always the "Primary Benchmark"
        buylist:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.BuyListItem'
        cash_univ_index:
          type: integer
          format: int32
      required: []
    optimizer.inputs.EConstraintTurnoverType.Enum:
      type: number
      enum:
      - 0
      - 1
      - 2
      description: "0 - eTotal \n1 - eBuy \n2 - eSell "
    optimizer.inputs.MPGeneralLinearTerm:
      type: object
      properties:
        term:
          $ref: '#/components/schemas/optimizer.inputs.GeneralLinearTerm'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
        across_periods:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods'
      required: []
    optimizer.inputs.EConstraintPenaltyType.Enum:
      type: number
      enum:
      - 0
      - 1
      - 2
      description: "0 - eLinear \n1 - eQuadratic \n2 - eScaledQuadratic "
    optimizer.inputs.TotalUniverse:
      type: object
      properties:
        assets:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.Asset'
        composite_assets:
          $ref: '#/components/schemas/optimizer.inputs.CompositeAsset'
        derivatives:
          $ref: '#/components/schemas/optimizer.inputs.Derivative'
      required: []
    optimizer.inputs.RiskVolatilityConstraint:
      type: object
      properties:
        name:
          type: string
        max_value_of_risk:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        level:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintLevel.Enum'
        penalty:
          $ref: '#/components/schemas/optimizer.inputs.Penalty'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.ConstraintGroup'
        risk_type:
          $ref: '#/components/schemas/optimizer.inputs.EConstraintRiskType.Enum'
        active_risk:
          type: boolean
        benchmark_index:
          type: integer
          format: int32
        hierarchy:
          type: integer
          format: int32
      required: []
      description: '18'
    optimizer.inputs.MPFactorExposureConstraint:
      type: object
      properties:
        constraint:
          $ref: '#/components/schemas/optimizer.inputs.FactorExposureConstraint'
        on_periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
        across_periods:
          $ref: '#/components/schemas/optimizer.inputs.AcrossPeriods'
      required: []
    optimizer.inputs.TailRiskTerm:
      type: object
      properties:
        name:
          type: string
        multiplier:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        direction:
          $ref: '#/components/schemas/optimizer.inputs.EObjectiveTermDirection.Enum'
        risk_measure:
          $ref: '#/components/schemas/optimizer.inputs.TailRiskMeasure.Enum'
        confidence_level:
          type: number
          format: double
        use_centered_etl:
          type: boolean
        active_risk:
          type: boolean
        benchmark_index:
          type: integer
          format: int32
      required: []
    optimizer.inputs.VolatilityTerm:
      type: object
      properties:
        name:
          type: string
        multiplier:
          $ref: '#/components/schemas/optimizer.inputs.Value'
        direction:
          $ref: '#/components/schemas/optimizer.inputs.EObjectiveTermDirection.Enum'
        risk_type:
          $ref: '#/components/schemas/optimizer.inputs.EObjectiveRiskType.Enum'
          description: 'TODO:  RiskModel'
        factors:
          type: array
          items:
            type: string
        active_risk:
          type: boolean
        benchmark_index:
          type: integer
          format: int32
      required: []
    optimizer.inputs.DenseMatrix:
      type: object
      properties:
        value:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.ListValue'
          description: 2D array of doubles
      required: []
      description: Represents a dense matrix
    optimizer.inputs.BoundSource.Enum:
      type: number
      enum:
      - 0
      - 1
      - 2
      - 3
      - 4
      - 5
      description: "0 - ePortfolioReturn \n1 - ePortfolioValue \n2 - eFundingRatio \n3 - eSurplusReturn \n4 - eDrawdownPercent \n5 - eDrawdownValue "
    optimizer.inputs.Derivative.Future.EComputationMethod.Enum:
      type: number
      enum:
      - 0
      - 1
      - 2
      description: "0 - eCost \n1 - eTotalCost \n2 - eMarkToMarket "
    optimizer.inputs.RiskModelForPeriods:
      type: object
      properties:
        risk_model:
          $ref: '#/components/schemas/optimizer.inputs.RiskModel'
        periods:
          $ref: '#/components/schemas/optimizer.inputs.OnPeriods'
      required: []
      description: Must have *one* model for each period
    optimizer.inputs.EObjectiveRiskType.Enum:
      type: number
      enum:
      - 0
      - 1
      - 2
      description: "0 - eETL \n1 - eStandardDeviation \n2 - eVariance "
    optimizer.inputs.ETransactionCostUnitType.Enum:
      type: number
      enum:
      - 0
      - 1
      description: "0 - ePercent \n1 - eCostPerShare "
    optimizer.inputs.CompositeAsset:
      type: object
      properties:
        constituents:
          type: array
          items:
            $ref: '#/components/schemas/optimizer.inputs.CompositeConstituent'
      required: []
  

# --- truncated at 32 KB (54 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/factset/refs/heads/main/openapi/factset-mpo-api-openapi.yml