Factset Mpo API

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

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

OpenAPI Specification

factset-mpo-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Factset Analytics Datastore About Mpo API
  description: Allow clients to fetch precalculated Analytics through predeterministic URLs.
  contact:
    name: FactSet Research Systems
    url: https://developer.factset.com/contact
    email: api@factset.com
  license:
    name: Apache License, Version 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  version: 1.0.0
servers:
- url: https://api.factset.com
  description: Production
- url: https://api-sandbox.factset.com
  description: Sandbox
security:
- basicAuth: []
tags:
- name: Mpo
paths:
  /mpo/v1/optimizeFPO:
    post:
      consumes:
      - application/x-protobuf
      produces:
      - application/x-protobuf
      parameters:
      - in: body
        name: MultiPeriodInput
        description: Multiperiod protobuf input
        schema:
          $ref: '#/definitions/optimizer.inputs.MultiPeriodInput'
      responses:
        '200':
          description: Multiperiod protobuf output
          schema:
            $ref: '#/definitions/optimizer.outputs.MultiPeriodOutput'
      tags:
      - Mpo
components:
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
definitions:
  optimizer.inputs.Asset:
    type: object
    properties:
      symbol:
        type: string
      price:
        type: number
        format: double
    required: []
  optimizer.inputs.FactorExposureTerm:
    type: object
    properties:
      name:
        type: string
      multiplier:
        $ref: '#/definitions/optimizer.inputs.Value'
      factors:
        type: array
        items:
          type: string
      direction:
        $ref: '#/definitions/optimizer.inputs.EObjectiveTermDirection.Enum'
      rel_to_benchmark:
        type: boolean
      benchmark_index:
        type: integer
        format: int32
    required: []
  optimizer.inputs.MPLimitTailRiskConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.LimitTailRiskConstraint'
      constraint_on:
        $ref: '#/definitions/optimizer.inputs.BoundSource.Enum'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.MPRoundlotsConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.RoundlotsConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
    required: []
  optimizer.inputs.MPTradeThresholdConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.TradeThresholdConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
    required: []
  optimizer.inputs.MultiPeriodConstraints:
    type: object
    properties:
      expected_returns:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPExpectedReturnConstraint'
      diversification:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPDiversificationConstraint'
      factor_exposures:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPFactorExposureConstraint'
      general_linear:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPGeneralLinearConstraint'
      holding_threshold:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPHoldingsThresholdConstraint'
      leverage:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPLeverageConstraint'
      num_of_assets:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPNumberofAssetsConstraint'
      sensitivity:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPSensitivityConstraint'
      weight_constraint:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPHoldingsWeightConstraint'
      number_of_buys:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPNumberOfBuysConstraint'
      number_of_sells:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPNumberOfSellsConstraint'
      round_lots:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPRoundlotsConstraint'
      trade_threshold:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPTradeThresholdConstraint'
      trading_turnover:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPTurnoverConstraint'
      risk_contribution:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPRiskContributionConstraint'
      risk_volatility:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPRiskVolatilityConstraint'
      tail_risk:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPLimitTailRiskConstraint'
        description: MultiPeriod-Specific
      target_probability:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.MPTargetProbabilityConstraint'
    required: []
  optimizer.inputs.TurnoverConstraint:
    type: object
    properties:
      name:
        type: string
      max:
        $ref: '#/definitions/optimizer.inputs.Value'
      custom_asset:
        $ref: '#/definitions/optimizer.inputs.Value'
      penalty:
        $ref: '#/definitions/optimizer.inputs.Penalty'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
      value_type:
        $ref: '#/definitions/optimizer.inputs.EConstraintValueType.Enum'
      asset_type:
        $ref: '#/definitions/optimizer.inputs.EFPOConstraintAssetType.Enum'
      turnover_type:
        $ref: '#/definitions/optimizer.inputs.EConstraintTurnoverType.Enum'
      hierarchy:
        type: integer
        format: int32
    required: []
    description: '15'
  optimizer.inputs.EObjectiveRiskType.Enum:
    type: number
    enum:
    - 0
    - 1
    - 2
    description: "0 - eETL \n1 - eStandardDeviation \n2 - eVariance "
  optimizer.inputs.EObjectiveTermDirection.Enum:
    type: number
    enum:
    - 0
    - 1
    description: "0 - eMinimize \n1 - eMaximize "
  optimizer.inputs.MultiPeriodOptions:
    type: object
    properties:
      options:
        $ref: '#/definitions/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.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.MPSensitivityTerm:
    type: object
    properties:
      term:
        $ref: '#/definitions/optimizer.inputs.SensitivityTerm'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.LeverageConstraint:
    type: object
    properties:
      name:
        type: string
      value:
        $ref: '#/definitions/optimizer.inputs.Value'
      value_type:
        $ref: '#/definitions/optimizer.inputs.ELeverageValueType.Enum'
      hierarchy:
        type: integer
        format: int32
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
    required: []
    description: '6'
  optimizer.inputs.ExpectedReturn:
    type: object
    properties:
      alpha:
        $ref: '#/definitions/optimizer.inputs.Value'
      alpha_unit:
        $ref: '#/definitions/optimizer.inputs.EAlphaUnitType.Enum'
    required: []
  optimizer.inputs.MPGeneralLinearConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.GeneralLinearConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.FactorExposureAttributes:
    type: object
    properties:
      min:
        $ref: '#/definitions/optimizer.inputs.Value'
      max:
        $ref: '#/definitions/optimizer.inputs.Value'
    required: []
  optimizer.inputs.GroupDefinition:
    type: object
    properties:
      univ_indices:
        type: array
        items:
          type: integer
          format: int32
    required: []
    description: 'Contains the subset of assets associated with a

      constraint group. (excluding Factor groups, as the

      optimizer will be respondible for fetching the risk

      model and expanding factor groups.'
  optimizer.inputs.Labels:
    type: object
    properties:
      factor:
        $ref: '#/definitions/optimizer.inputs.Factor'
      security:
        $ref: '#/definitions/optimizer.inputs.Security'
    required: []
    description: Labeling and index information to be able to reconstruct the calculated data results to the provided inputs from the request.
  optimizer.inputs.QuantRiskModel:
    type: object
    properties:
      raw_data:
        $ref: '#/definitions/optimizer.inputs.QuantRiskModelRawData'
      request_info:
        $ref: '#/definitions/optimizer.inputs.QuantRiskRequestInfo'
    required: []
  optimizer.inputs.ETransactionCostUnitType.Enum:
    type: number
    enum:
    - 0
    - 1
    description: "0 - ePercent \n1 - eCostPerShare "
  optimizer.inputs.MPVolatilityTerm:
    type: object
    properties:
      term:
        $ref: '#/definitions/optimizer.inputs.VolatilityTerm'
      term_on:
        $ref: '#/definitions/optimizer.inputs.BoundSource.Enum'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.MPExpectedReturnConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.ExpectedReturnConstraint'
      constraint_on:
        $ref: '#/definitions/optimizer.inputs.BoundSource.Enum'
      annualization_factor:
        type: number
        format: double
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  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: '#/definitions/optimizer.inputs.RiskContributionConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
    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.ExpectedReturnConstraint:
    type: object
    properties:
      name:
        type: string
      min:
        $ref: '#/definitions/optimizer.inputs.Value'
      max:
        $ref: '#/definitions/optimizer.inputs.Value'
      return_value:
        $ref: '#/definitions/optimizer.inputs.Value'
      use_strategy_return_value:
        type: boolean
      penalty:
        $ref: '#/definitions/optimizer.inputs.Penalty'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
      return_type:
        $ref: '#/definitions/optimizer.inputs.EConstraintReturnType.Enum'
      rel_to_benchmark:
        type: boolean
      benchmark_index:
        type: integer
        format: int32
      hierarchy:
        type: integer
        format: int32
    required: []
    description: '1'
  VAR.StatusIndicator:
    type: number
    enum:
    - 0
    - 1
    description: "0 - eSuccess \n1 - eFailure "
  optimizer.inputs.AcrossPeriods.RollingPeriods:
    type: object
    properties:
      frequency:
        type: integer
        format: int32
      method:
        $ref: '#/definitions/optimizer.inputs.RollingMethod.Enum'
    required: []
  optimizer.inputs.TailRiskTerm:
    type: object
    properties:
      name:
        type: string
      multiplier:
        $ref: '#/definitions/optimizer.inputs.Value'
      direction:
        $ref: '#/definitions/optimizer.inputs.EObjectiveTermDirection.Enum'
      risk_measure:
        $ref: '#/definitions/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.AssetPrice.EPriceSource:
    type: number
    enum:
    - 0
    - 1
    description: "0 - eTotalUniverse \n1 - eOverride "
  optimizer.inputs.DiversificationRatioTerm:
    type: object
    properties:
      name:
        type: string
      multiplier:
        $ref: '#/definitions/optimizer.inputs.Value'
      direction:
        $ref: '#/definitions/optimizer.inputs.EObjectiveTermDirection.Enum'
    required: []
  optimizer.inputs.Portfolios:
    type: object
    properties:
      initial:
        $ref: '#/definitions/optimizer.inputs.Portfolio'
      benchmarks:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.Portfolio'
        description: index 0 is always the "Primary Benchmark"
      buylist:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.BuyListItem'
      cash_univ_index:
        type: integer
        format: int32
    required: []
  optimizer.inputs.MPGeneralLinearTerm:
    type: object
    properties:
      term:
        $ref: '#/definitions/optimizer.inputs.GeneralLinearTerm'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.MPDiversificationConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.DiversificationConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
    required: []
  optimizer.inputs.MPLeverageConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.LeverageConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
    required: []
  optimizer.inputs.VolatilityTerm:
    type: object
    properties:
      name:
        type: string
      multiplier:
        $ref: '#/definitions/optimizer.inputs.Value'
      direction:
        $ref: '#/definitions/optimizer.inputs.EObjectiveTermDirection.Enum'
      risk_type:
        $ref: '#/definitions/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.RiskModel:
    type: object
    properties:
      simulated_risk_model:
        $ref: '#/definitions/optimizer.inputs.SimulatedRiskModel'
      quant_risk_model:
        $ref: '#/definitions/optimizer.inputs.QuantRiskModel'
      raw_model:
        $ref: '#/definitions/optimizer.inputs.RawRiskModel'
    required: []
  optimizer.inputs.MPNumberOfBuysConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.NumberOfBuysConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
    required: []
  optimizer.inputs.BuyListItem:
    type: object
    properties:
      univ_index:
        type: integer
        format: int32
      price:
        $ref: '#/definitions/optimizer.inputs.AssetPrice'
        description: if null, use total univ pricing
    required: []
  optimizer.inputs.STARRTerm:
    type: object
    properties:
      name:
        type: string
      multiplier:
        $ref: '#/definitions/optimizer.inputs.Value'
      risk_free_rate:
        $ref: '#/definitions/optimizer.inputs.Value'
      direction:
        $ref: '#/definitions/optimizer.inputs.EObjectiveTermDirection.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.MPHoldingsWeightConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.HoldingsWeightConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
    required: []
  optimizer.inputs.Derivative.Future.EComputationMethod.Enum:
    type: number
    enum:
    - 0
    - 1
    - 2
    description: "0 - eCost \n1 - eTotalCost \n2 - eMarkToMarket "
  optimizer.inputs.CompositeConstituent:
    type: object
    properties:
      univ_index:
        type: integer
        format: int32
      weight:
        type: number
        format: double
      price:
        $ref: '#/definitions/optimizer.inputs.AssetPrice'
    required: []
  optimizer.inputs.SimulatedRiskModel:
    type: object
    properties:
      raw_data:
        $ref: '#/definitions/VAR.DistributionDataMessage'
      request_info:
        $ref: '#/definitions/optimizer.inputs.SimulatedRiskRequestInfo'
    required: []
  optimizer.inputs.TotalUniverse:
    type: object
    properties:
      assets:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.Asset'
      composite_assets:
        $ref: '#/definitions/optimizer.inputs.CompositeAsset'
      derivatives:
        $ref: '#/definitions/optimizer.inputs.Derivative'
    required: []
  optimizer.inputs.RollingMethod.Enum:
    type: number
    enum:
    - 0
    - 1
    - 2
    - 3
    description: "0 - eValuePerPath \n1 - eAllValues \n2 - eMinPerStep \n3 - eMaxPerStep "
  optimizer.inputs.AcrossPeriods:
    type: object
    properties:
      start_period:
        type: integer
        format: int32
      end_period:
        type: integer
        format: int32
      rolling:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods.RollingPeriods'
    required: []
  optimizer.inputs.TargetProbabilityConstraint:
    type: object
    properties:
      name:
        type: string
      threshold_min:
        $ref: '#/definitions/optimizer.inputs.Value'
      threshold_max:
        $ref: '#/definitions/optimizer.inputs.Value'
      min_probability:
        $ref: '#/definitions/optimizer.inputs.Value'
      max_probability:
        $ref: '#/definitions/optimizer.inputs.Value'
      hierarchy:
        type: integer
        format: int32
    required: []
  optimizer.inputs.EConstraintLevel.Enum:
    type: number
    enum:
    - 0
    - 1
    - 2
    description: "0 - ePortfolio \n1 - eGroup \n2 - eAsset "
  optimizer.inputs.GeneralLinearConstraint:
    type: object
    properties:
      name:
        type: string
      security_attribute:
        $ref: '#/definitions/optimizer.inputs.Value'
      min:
        $ref: '#/definitions/optimizer.inputs.Value'
      max:
        $ref: '#/definitions/optimizer.inputs.Value'
      penalty:
        $ref: '#/definitions/optimizer.inputs.Penalty'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      weighting_method:
        $ref: '#/definitions/optimizer.inputs.EWeightingMethodType.Enum'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
      hierarchy:
        type: integer
        format: int32
      rel_to_benchmark:
        type: boolean
      benchmark_index:
        type: integer
        format: int32
    required: []
    description: '4'
  optimizer.inputs.TargetProbabilityTerm:
    type: object
    properties:
      name:
        type: string
      multiplier:
        $ref: '#/definitions/optimizer.inputs.Value'
      direction:
        $ref: '#/definitions/optimizer.inputs.EObjectiveTermDirection.Enum'
      threshold_min:
        $ref: '#/definitions/optimizer.inputs.Value'
      threshold_max:
        $ref: '#/definitions/optimizer.inputs.Value'
    required: []
  optimizer.inputs.MPSensitivityConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.SensitivityConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.Derivative.Future:
    type: object
    properties:
      contract_size:
        type: number
        format: double
      method:
        $ref: '#/definitions/optimizer.inputs.Derivative.Future.EComputationMethod.Enum'
      using_pa_multiply:
        type: boolean
    required: []
  optimizer.inputs.HoldingsThresholdConstraint:
    type: object
    properties:
      name:
        type: string
      custom_asset:
        $ref: '#/definitions/optimizer.inputs.Value'
      min:
        $ref: '#/definitions/optimizer.inputs.Value'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      asset_type:
        $ref: '#/definitions/optimizer.inputs.EFPOConstraintAssetType.Enum'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
        description: Scope can be asset
      unit:
        $ref: '#/definitions/optimizer.inputs.EConstraintUnitType.Enum'
      hierarchy:
        type: integer
        format: int32
    required: []
    description: '5'
  optimizer.inputs.RawRiskModel.Simulations:
    type: object
    properties:
      id:
        type: string
      simulatedReturns:
        type: array
        items:
          type: number
          format: double
    required: []
  optimizer.inputs.SharpeRatioTerm:
    type: object
    properties:
      name:
        type: string
      multiplier:
        $ref: '#/definitions/optimizer.inputs.Value'
      risk_free_rate:
        $ref: '#/definitions/optimizer.inputs.Value'
      direction:
        $ref: '#/definitions/optimizer.inputs.EObjectiveTermDirection.Enum'
      active_risk:
        type: boolean
      benchmark_index:
        type: integer
        format: int32
    required: []
  optimizer.inputs.OnPeriods:
    type: object
    properties:
      periods:
        type: array
        items:
          type: integer
          format: int32
    required: []
  optimizer.inputs.MPFactorExposureConstraint:
    type: object
    properties:
      constraint:
        $ref: '#/definitions/optimizer.inputs.FactorExposureConstraint'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.MultiPeriodStrategy:
    type: object
    properties:
      objective:
        $ref: '#/definitions/optimizer.inputs.MultiPeriodObjective'
      constraints:
        $ref: '#/definitions/optimizer.inputs.MultiPeriodConstraints'
      transaction_cost:
        $ref: '#/definitions/optimizer.inputs.TransactionCost'
      options:
        $ref: '#/definitions/optimizer.inputs.MultiPeriodOptions'
      expected_return:
        $ref: '#/definitions/optimizer.inputs.ExpectedReturn'
    required: []
  optimizer.inputs.TransactionCost:
    type: object
    properties:
      unit_type:
        $ref: '#/definitions/optimizer.inputs.ETransactionCostUnitType.Enum'
      buy_cost:
        $ref: '#/definitions/optimizer.inputs.Value'
      sell_cost:
        $ref: '#/definitions/optimizer.inputs.Value'
    required: []
  optimizer.inputs.DiversificationConstraint:
    type: object
    properties:
      name:
        type: string
      asset_value:
        $ref: '#/definitions/optimizer.inputs.Value'
      max_percent:
        $ref: '#/definitions/optimizer.inputs.Value'
      penalty:
        $ref: '#/definitions/optimizer.inputs.Penalty'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      unit:
        $ref: '#/definitions/optimizer.inputs.EConstraintUnitType.Enum'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
      hierarchy:
        type: integer
        format: int32
    required: []
    description: '2'
  optimizer.inputs.EConstraintTurnoverType.Enum:
    type: number
    enum:
    - 0
    - 1
    - 2
    description: "0 - eTotal \n1 - eBuy \n2 - eSell "
  optimizer.inputs.QuantRiskModelRawData:
    type: object
    properties:
      labels:
        $ref: '#/definitions/optimizer.inputs.Labels'
      RawAssetCovarianceMatrix:
        $ref: '#/definitions/optimizer.inputs.SparseMatrix'
      RawFactorExposure:
        $ref: '#/definitions/optimizer.inputs.SparseMatrix'
      RawFactorCovarianceMatrix:
        $ref: '#/definitions/optimizer.inputs.DenseMatrix'
      RiskModelCoverageFlag:
        type: array
        items:
          type: integer
          format: int32
    required: []
  optimizer.inputs.ELeverageValueType.Enum:
    type: number
    enum:
    - 0
    - 1
    description: "0 - eFixedValue \n1 - eMaximumValue "
  optimizer.inputs.ExpectedReturnTerm:
    type: object
    properties:
      name:
        type: string
      multiplier:
        $ref: '#/definitions/optimizer.inputs.Value'
      return_values:
        $ref: '#/definitions/optimizer.inputs.Value'
      direction:
        $ref: '#/definitions/optimizer.inputs.EObjectiveTermDirection.Enum'
      use_alpha:
        type: boolean
      rel_to_benchmark:
        type: boolean
      benchmark_index:
        type: integer
        format: int32
    required: []
  optimizer.inputs.NumberofAssetsConstraint:
    type: object
    properties:
      name:
        type: string
      min:
        $ref: '#/definitions/optimizer.inputs.Value'
      max:
        $ref: '#/definitions/optimizer.inputs.Value'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
      hierarchy:
        type: integer
        format: int32
    required: []
    description: '7'
  optimizer.inputs.MPFactorExposureTerm:
    type: object
    properties:
      term:
        $ref: '#/definitions/optimizer.inputs.FactorExposureTerm'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.EValueType.Enum:
    type: number
    enum:
    - 0
    - 1
    - 2
    - 3
    description: "0 - eNA \n1 - eRaw \n2 - eReference \n3 - eExpandRaw "
  google.protobuf.ListValue:
    type: object
    properties:
      values:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.Value'
    required: []
  VAR.DistributionDataMessage:
    type: object
    properties:
      description:
        $ref: '#/definitions/VAR.DistributionDescription'
      securitySimulations:
        type: array
        items:
          $ref: '#/definitions/VAR.SimulatedReturns'
      status:
        $ref: '#/definitions/VAR.DistributionStatus'
    required: []
  optimizer.inputs.MPTailRiskTerm:
    type: object
    properties:
      term:
        $ref: '#/definitions/optimizer.inputs.TailRiskTerm'
      term_on:
        $ref: '#/definitions/optimizer.inputs.BoundSource.Enum'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.NumberOfSellsConstraint:
    type: object
    properties:
      name:
        type: string
      max:
        $ref: '#/definitions/optimizer.inputs.Value'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
      hierarchy:
        type: integer
        format: int32
    required: []
    description: '11'
  optimizer.inputs.HoldingsWeightConstraint:
    type: object
    properties:
      name:
        type: string
      custom_asset:
        $ref: '#/definitions/optimizer.inputs.Value'
      min:
        $ref: '#/definitions/optimizer.inputs.Value'
      max:
        $ref: '#/definitions/optimizer.inputs.Value'
      penalty:
        $ref: '#/definitions/optimizer.inputs.Penalty'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      unit:
        $ref: '#/definitions/optimizer.inputs.EConstraintUnitType.Enum'
      weight_type:
        $ref: '#/definitions/optimizer.inputs.EFPOConstraintWeightType.Enum'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
      asset_type:
        $ref: '#/definitions/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.outputs.MultiPeriodOutput:
    type: object
    properties:
      periods:
        type: array
        items:
          $ref: '#/definitions/optimizer.outputs.Periods'
      raw_stats:
        type: string
        description: temporary
    required: []
  optimizer.inputs.RiskModelForPeriods:
    type: object
    properties:
      risk_model:
        $ref: '#/definitions/optimizer.inputs.RiskModel'
      periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
    required: []
    description: Must have *one* model for each period
  optimizer.inputs.MPTargetProbabilityTerm:
    type: object
    properties:
      term:
        $ref: '#/definitions/optimizer.inputs.TargetProbabilityTerm'
      constrain_on:
        $ref: '#/definitions/optimizer.inputs.BoundSource.Enum'
      on_periods:
        $ref: '#/definitions/optimizer.inputs.OnPeriods'
      across_periods:
        $ref: '#/definitions/optimizer.inputs.AcrossPeriods'
    required: []
  optimizer.inputs.TradeThresholdConstraint:
    type: object
    properties:
      name:
        type: string
      min:
        $ref: '#/definitions/optimizer.inputs.Value'
      custom_asset:
        $ref: '#/definitions/optimizer.inputs.Value'
      groups:
        type: array
        items:
          $ref: '#/definitions/optimizer.inputs.ConstraintGroup'
      level:
        $ref: '#/definitions/optimizer.inputs.EConstraintLevel.Enum'
      unit:
        $ref: '#/definitions/optimizer.inputs.EConstraintUnitType.Enum'
      asset_type:
        $ref: '#/definitions/optimizer.inputs.EFPOConstraintAssetType.Enum'
      hierarchy:
        type: integer
        format: int32
    required: []
    description: '13'
  VAR.DistributionDescription:
    type: object
    properties:
      riskModel:
        type: string
      factorGroup:
        type: string
      factors:
        type: array
        items:
          type: string
      distributionType:
        $ref: '#/definitions

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