StatPro Revolution Web API


The Custom Time Period Portfolio (CTP) Analysis Resource


Overview

A Custom Time Period Portfolio Analysis (or CTP Portfolio Analysis for short) resource represents an analysis of one of the identified user's portfolios but with a custom set of time periods. The portfolio in question may be owned by the user, or may be owned by another user and shared to the identified user. The resource contains basic information about the portfolio, analysis-specific information and information about the calculation (or execution) of that analysis. If the analysis has finished being calculated, then the resource exposes links to further resources that contain the analysis's results data.

For the default, awaiting sign-off and signed-off portfolio analyses, Revolution calculates some pre-defined time periods which are configured in the portfolio settings of the Revolution website (e.g. Earliest to Latest, 1 Year to Latest etc). These pre-defined time periods are then accessible via the various Portfolio Analysis resources where results can be extracted for those time periods using the Segments Tree Node and Whole Segments Tree resources. There are other analysis resources such as TimeSeries, Multiple OCP Time Series and Interactive Statistics Analysis which allow callers to extract results for ad-hoc custom time periods outside of the pre-defined set of time periods on-the-fly. However, these have limitations as to the level at which results can be calculated. For example, TimeSeries and Multiple OCP Time Series resources can only be used to extract results at total and segment level and the Interactive Statistics Analysis only supports the extraction of total level results. This is why we have the concept of a Custom Time Period Portfolio Analysis resource which support the calculation of results all the way down to security level for a number of ad-hoc time periods.

Unlike other portfolio analyses, a CTP Portfolio Analysis is not exposed through the Portfolios resource but instead through one or more of the Default Portfolio Analysis, Awaiting Sign-Off and Signed-off portfolio analyses. A CTP Portfolio Analysis is only exposed through one of these analysis types if some results have been previously requested via the Portfolio Analysis Controller resource in their respective portfolio analysis resource. See details of the Portfolio Analysis Controller link relation for further details of how to request the calculation of a CTP Portfolio Analysis.

A portfolio analysis's status is important. It indicates whether the calculation of the analysis is in progress, has finished, has failed, or whether no results are available. If the analysis is in progress then it will become either finished or failed at some point in the future. Re-request the resource periodically (say once every three seconds) to determine its final status.

If a portfolio analysis has finished (with or without messages), then analysis results are available, and returned representations will include links to the Segments Tree Node, Whole Segments Tree, Time Series and Multiple OCP Time Series resources that contain the analysis's segments, securities, measures and time series data.

If a portfolio analysis has failed, then no analysis results are available. Instead the returned representation will include one or more error messages detailing why the analysis failed. The only exceptions to this are the Interactive Risk Analysis and Interactive Statistics Analysis which are available regardless of the portfolio analysis's status. This is because these resources enable a new calculation on-the-fly and don't depend on any previously calculated results.

Important Characteristics of CTP Portfolio Analyses:

  • Unlike other portfolio analyses a CTP Portfolio Analysis is only specific to the authenticated user. So if "user A" requests a CTP Portfolio Analysis with one set of time periods and "user B" requests one with another then they will not see each others CTP Portfolio Analysis, only their own.
  • There can only be one CTP Portfolio Analysis per portfolio per "analysis type" per authenticated user. An "analysis type" referring to either a default, awaiting sign-off or signed-off portfolio analysis. CTP Portfolio Analyses can be triggered from within each one of these portfolio analysis types and it will re-calculate the analysis results for the requested time periods within the history available in that portfolio analysis type.
  • Unlike the portfolio's default analysis, only the latest version of the custom time period portfolio analysis can be requested (i.e. it is not possible to request the last successful).


Media types

The Custom Time Period Portfolio Analysis resource is exposed via XML and JSON representations, which have the following media type names:-

application/vnd.statpro.revolution.api.custom-time-period-portfolio-analysis+json

application/vnd.statpro.revolution.api.custom-time-period-portfolio-analysis+xml

When a response is received from the web service with status 200 (= OK), the fact that the response contains an Custom Time Period Portfolio Analysis resource representation is indicated by the presence of one of these two response headers:-

Content-Type: application/vnd.statpro.revolution.api.custom-time-period-portfolio-analysis+json; charset=utf-8

Content-Type: application/vnd.statpro.revolution.api.custom-time-period-portfolio-analysis+xml; charset=utf-8


Related resources

The Custom Time Period Portfolio Analysis resource always links to the Service, Porfolios, Historical Risk Trends, Portfolio Analysis Controller and Interactive Statistics Analysis resources (and to itself). If the portfolio is a Platinum portfolio, then it will additionally expose a link to the Interactive Risk Analysis resource. If the CTP portfolio analysis has finished then analysis results are available, and the resource will also link to the Segments Tree Node, Whole Segments Tree, Time Series and Multiple OCP Time Series resources. To do so, its resource representations use link relations:-

  • self
  • service
  • portfolios-query
  • portfolio-analysis-controller-query
  • historical-risk-trends
  • segments-tree-root-node-query
  • whole-segments-tree-query
  • time-series-query
  • multiple-ocp-time-series-query
  • interactive-risk-analysis-query
  • interactive-statistics-analysis-query

The self link relation identifies the link to the current Custom Time Period Portfolio Analysis resource. Use this link to poll for availability of results (or calculation failure) if the current status indicates that the analysis is in-progress.

The service link relation identifies the Service resource link.

The portfolios-query link relation identifies the link that allows a new query for portfolios to be made.

The portfolios-analysis-controller-query link relation identifies the link that allows a new query for triggering the (re-)calculation of this custom time period portfolio analysis.

The historical-risk-trends link relation identifies the Historical Risk Trends resource link.

The interactive-risk-analysis-query link relation identifies the link that allows a new query for performing an on-the-fly interactive risk calculation to be made.

The segments-tree-root-node-query link relation identifies the link that allows a client application to extract segments, securities and measures from the Segments Tree via a query that starts at the tree's root node.

The whole-segments-tree-query link relation identifies the link that allows a client application to extract segments, securities and measures from (potentially) the whole of the Segments Tree, without having to query for each node.

The time-series-query link relation identifies the link that allows a client application to extract time series data for one or more measures for the Total segment. (Links to time series data for other segments are exposed by the Segments Tree Node resource.)

The multiple-ocp-time-series-query link relation identifies the link that allows a client application to query for Overall Custom Period (OCP) time series data for multiple segments, multiple measures and multiple time periods.

The interactive-statistics-analysis-query link relation identifies the link that allows a new query for performing on-the-fly interactive statistics calculations to be made.

All related resources are accessed using the HTTP GET method, with the exception of the following which are accessed via the POST method:

  • multiple-ocp-time-series-query
  • interactive-risk-analysis-query
  • interactive-statistics-analysis-query
  • portfolio-analysis-controller-query


Update history

  • The properties investmentRegion and investmentStrategy are now available - August 2017.
  • Initial Version - Jun 2017

Annotated Representations (JSON)

Legend

Status = Failed

{
  "portfolioAnalysis": {
    "links": {
      "service": {
        "rel": "service",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.service+json"
      },
      "portfoliosQuery": {
        "rel": "portfolios-query",
        "href": "...?$filter={filter}&$orderby={orderby}&$skip={skip}&$top={top}&includePublishedPortfolios=false&portfolioClassifierCode=",
        "type": "application/vnd.statpro.revolution.api.portfolios+json"
      },
      "interactiveStatisticsAnalysisQuery": {
        "rel": "interactive-statistics-analysis-query",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.interactive-statistics-analysis+json"
      },
      "portfolioAnalysisControllerQuery": {
        "rel": "portfolio-analysis-controller-query",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.portfolio-analysis-controller+json"
      },
      "historicalRiskTrends": {
        "rel": "historical-risk-trends",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.portfolio-historical-risk-trends+json"
      },
      "self": {
        "rel": "self",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.portfolio-analysis+json"
      }
    },
    "name": "Portfolio 5",
    "id": "e35a6fa2-583c-4479-9182-90056f7a1d4e",
    "code": "P5",
    "owner": "John Smith",
    "portfolioType": "Professional",
    "portfolioTier": "Gold",
    "investmentType": "Equity",
    "investmentRegion": "Global",
    "investmentStrategy": "Growth and Income",
    "analysis": {
      "code": "XYZ5S",
      "isDefault": true,
      "version": "Latest",
      "currency": "GBP",
      "statisticsFrequency": "Monthly",
      "statisticsSampleType": "FullPopulation",
      "statisticsMinimumSampleSize": 2,
      "useLogReturns": false,
      "earliestDate": "InceptionDate",
      "risk": {
        "horizon": 1,
        "percentile": 0.952,
        "riskFactorHistory": 730
      },
      "benchmarks": [
        {
          "id": "6cd499a7-0926-4e24-b288-d222ce2b3980",
          "name": "Custom Test Benchmark",
          "type": "Portfolio",
          "code": "CUSTTESTBM",
          "description": "This is a custom benchmark designed specifically for Portfolio 5",
          "rescalingMode": "Rescaled"
        }
      ],
      "riskFreeRate": {
        "id": "2ab40b01-396d-4de5-9d59-d0426739cedd",
        "name": "LIBOR 1M (GBP)",
        "code": "RTIB_GBP_1M_0"
      },
      "classifiers": {
        "classifier1": {
          "id": "5988C40D-0479-4F2C-95BD-5167F9B90390",
          "name": "GICS Sector"
        },
        "classifier2": {
          "id": "BD233AD6-4931-4811-9A2B-9A3902CCD268",
          "name": "Asset Class"
        },
        "classifier3": {
          "id": "E07468B5-667F-4ABD-9890-9C07380B8C9B",
          "name": "Country"
        },
        "fixedIncomeClassifier2": {
          "id": "CF3E043C-76CE-4CB8-A17D-DC1283F0FB2F",
          "name": "Country"
        },
        "fixedIncomeClassifier3": {
          "id": "745AD1D8-DEC0-40F0-B4F9-2DD11188EC56",
          "name": "Maturity"
        }
      },
      "securityAllocationClassifiers": {
        "securityAllocationClassifier1": {
          "id": "bd233ad6-4931-4811-9a2b-9a3902ccd268",
          "name": "Detailed Asset Class"
        },
        "securityAllocationClassifier2": {
          "id": "2fec43c7-490a-4481-9b8e-78f09ae4cd77",
          "name": "Region"
        }
      },
      "status": "FailedWithErrors",
      "errors": [
        "The benchmark was not found."
      ]
    }
  }
}

Status = Finished

{
  "portfolioAnalysis": {
    "links": {
      "service": {
        "rel": "service",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.service+json"
      },
      "portfoliosQuery": {
        "rel": "portfolios-query",
        "href": "...?$filter={filter}&$orderby={orderby}&$skip={skip}&$top={top}&includePublishedPortfolios=false&portfolioClassifierCode=",
        "type": "application/vnd.statpro.revolution.api.portfolios+json"
      },
      "interactiveStatisticsAnalysisQuery": {
        "rel": "interactive-statistics-analysis-query",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.interactive-statistics-analysis+json"
      },
      "portfolioAnalysisControllerQuery": {
        "rel": "portfolio-analysis-controller-query",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.portfolio-analysis-controller+json"
      },
      "historicalRiskTrends": {
        "rel": "historical-risk-trends",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.portfolio-historical-risk-trends+json"
      },
      "self": {
        "rel": "self",
        "href": "...",
        "type": "application/vnd.statpro.revolution.api.portfolio-analysis+json"
      }
    },
    "name": "Portfolio 5",
    "id": "e35a6fa2-583c-4479-9182-90056f7a1d4e",
    "code": "P5",
    "owner": "John Smith",
    "portfolioType": "Professional",
    "portfolioTier": "Gold",
    "investmentType": "Equity",
    "investmentRegion": "Global",
    "investmentStrategy": "Growth and Income",
    "analysis": {
      "code": "XYZ5S",
      "isDefault": true,
      "version": "Latest",
      "currency": "GBP",
      "statisticsFrequency": "Monthly",
      "statisticsSampleType": "FullPopulation",
      "statisticsMinimumSampleSize": 2,
      "useLogReturns": false,
      "earliestDate": "EarliestHoldingsDate",
      "risk": {
        "horizon": 1,
        "percentile": 0.952,
        "riskFactorHistory": 730,
        "exponentialDecayFactor": 0.95
      },
      "benchmarks": [
        {
          "id": "6cd499a7-0926-4e24-b288-d222ce2b3980",
          "name": "StatPro UK 100",
          "type": "Constituent",
          "code": "STUK100",
          "description": "The UK's largest 100 companies.",
          "marketValueMode": "Exposure"
        }
      ],
      "riskFreeRate": {
        "id": "2ab40b01-396d-4de5-9d59-d0426739cedd",
        "name": "LIBOR 1M (GBP)",
        "code": "RTIB_GBP_1M_0"
      },
      "classifiers": {
        "classifier1": {
          "id": "5988C40D-0479-4F2C-95BD-5167F9B90390",
          "name": "GICS Sector"
        },
        "classifier2": {
          "id": "BD233AD6-4931-4811-9A2B-9A3902CCD268",
          "name": "Asset Class"
        },
        "classifier3": {
          "id": "E07468B5-667F-4ABD-9890-9C07380B8C9B",
          "name": "Country"
        },
        "fixedIncomeClassifier2": {
          "id": "CF3E043C-76CE-4CB8-A17D-DC1283F0FB2F",
          "name": "Country"
        },
        "fixedIncomeClassifier3": {
          "id": "745AD1D8-DEC0-40F0-B4F9-2DD11188EC56",
          "name": "Maturity"
        }
      },
      "status": "FinishedWithMessages",
      "messages": [
        "Prices for security 'ARCELORMITTAL SA,ISIN 'LU0323134006' ' only start from 2007-11-15.  The security will be included from this date onwards.",
        "Prices on at least one date were missing for security 'WHEAT 2012-12-14'.  The security was excluded from the analysis."
      ],
      "results": {
        "timeStamp": "2017-04-30T15:38:20Z",
        "timePeriods": [
          {
            "code": "SpecificDate-20170105:SpecificDate-20170418",
            "name": "Jan 05, 2017 - Apr 18, 2017",
            "startDate": "2017-01-05",
            "endDate": "2017-04-18"
          },
          {
            "code": "SpecificDate-20161105:SpecificDate-20170222",
            "name": "Nov 05, 2016 - Feb 22, 2017",
            "startDate": "2016-11-05",
            "endDate": "2017-02-22"
          }
        ],
        "links": {
          "segmentsTreeRootNodeQuery": {
            "rel": "segments-tree-root-node-query",
            "href": "...?timePeriods={timePeriodsList}&include={dataToInclude}&measures={measuresList}&includeMeasuresFor={measuresFor}&$filter={filter}&$orderby={orderby}&$skip={skip}&$top={top}",
            "type": "application/vnd.statpro.revolution.api.segments-tree-node+json"
          },
          "timeSeriesQuery": {
            "rel": "time-series-query",
            "href": "...?measures={measuresList}&startDate={startDate}&endDate={endDate}&seriesType={seriesType}",
            "type": "application/vnd.statpro.revolution.api.time-series+json"
          },
          "wholeSegmentsTreeQuery": {
            "rel": "whole-segments-tree-query",
            "href": "...?timePeriods={timePeriodsList}&measures={measuresList}&include={dataToInclude}",
            "type": "application/vnd.statpro.revolution.api.whole-segments-tree+csv"
          },
          "multipleOcpTimeSeriesQuery": {
            "rel": "multiple-ocp-time-series-query",
            "href": "...",
            "type": "application/vnd.statpro.revolution.api.multiple-ocp-time-series+json"
          }
        }
      }
    }
  }
}


Annotated Representations (XML)

Legend

Status = Failed

<?xml version="1.0" encoding="utf-8"?>
<portfolioAnalysis xmlns="http://statpro.com/2012/Revolution">
  <link rel="service"
        href="..."
        type="application/vnd.statpro.revolution.api.service+xml" />
  <link rel="portfolios-query"
        href="...?$filter={filter}&amp;$orderby={orderby}&amp;$skip={skip}&amp;$top={top}&amp;includePublishedPortfolios=false&amp;portfolioClassifierCode="
        type="application/vnd.statpro.revolution.api.portfolios+xml" />
  <link rel="interactive-statistics-analysis-query"
        href="..."
        type="application/vnd.statpro.revolution.api.interactive-statistics-analysis+xml" />
  <link rel="portfolio-analysis-controller-query"
        href="..."
        type="application/vnd.statpro.revolution.api.portfolio-analysis-controller+xml" />
  <link rel="historical-risk-trends"
        href="..."
        type="application/vnd.statpro.revolution.api.portfolio-historical-risk-trends+xml" />
  <link rel="self"
        href="..."
        type="application/vnd.statpro.revolution.api.portfolio-analysis+xml" />
  <name>Portfolio 5</name>
  <id>e35a6fa2-583c-4479-9182-90056f7a1d4e</id>
  <code>P5</code>
  <owner>John Smith</owner>
  <portfolioType>Professional</portfolioType>
  <portfolioTier>Gold</portfolioTier>
  <investmentType>Equity</investmentType>
  <investmentRegion>Global</investmentRegion>
  <investmentStrategy>Growth and Income</investmentStrategy>
  <analysis isDefault="true" version="Latest">
    <code>XYZ5S</code>
    <currency>GBP</currency>
    <statisticsFrequency>Monthly</statisticsFrequency>
    <statisticsSampleType>FullPopulation</statisticsSampleType>
    <statisticsMinimumSampleSize>2</statisticsMinimumSampleSize>
    <useLogReturns>false</useLogReturns>
    <earliestDate>InceptionDate</earliestDate>
    <risk>
      <horizon>1</horizon>
      <percentile>0.952</percentile>
      <riskFactorHistory>730</riskFactorHistory>
    </risk>
    <benchmarks>
      <benchmark>
        <id>6cd499a7-0926-4e24-b288-d222ce2b3980</id>
        <name>Custom Test Benchmark</name>
        <type>Portfolio</type>
        <code>CUSTTESTBM</code>
        <description>This is a custom benchmark designed specifically for Portfolio 5</description>
        <rescalingMode>Rescaled</rescalingMode>
      </benchmark>
    </benchmarks>
    <riskFreeRate>
      <id>2ab40b01-396d-4de5-9d59-d0426739cedd</id>
      <name>LIBOR 1M (GBP)</name>
      <code>RTIB_GBP_1M_0</code>
    </riskFreeRate>
    <classifiers>
      <classifier1>
        <id>5988C40D-0479-4F2C-95BD-5167F9B90390</id>
        <name>GICS Sector</name>
      </classifier1>
      <classifier2>
        <id>BD233AD6-4931-4811-9A2B-9A3902CCD268</id>
        <name>Asset Class</name>
      </classifier2>
      <classifier3>
        <id>E07468B5-667F-4ABD-9890-9C07380B8C9B</id>
        <name>Country</name>
      </classifier3>
      <fixedIncomeClassifier2>
        <id>CF3E043C-76CE-4CB8-A17D-DC1283F0FB2F</id>
        <name>Country</name>
      </fixedIncomeClassifier2>
      <fixedIncomeClassifier3>
        <id>745AD1D8-DEC0-40F0-B4F9-2DD11188EC56</id>
        <name>Maturity</name>
      </fixedIncomeClassifier3>
    </classifiers>
    <securityAllocationClassifiers>
      <securityAllocationClassifier1>
        <id>bd233ad6-4931-4811-9a2b-9a3902ccd268</id>
        <name>Detailed Asset Class</name>
      </securityAllocationClassifier1>
      <securityAllocationClassifier2>
        <id>2fec43c7-490a-4481-9b8e-78f09ae4cd77</id>
        <name>Region</name>
      </securityAllocationClassifier2>
    </securityAllocationClassifiers>
    <status>FailedWithErrors</status>
    <errors>
      <error>The benchmark was not found.</error>
    </errors>
  </analysis>
</portfolioAnalysis>

Status = Finished

<?xml version="1.0" encoding="utf-8"?>
<portfolioAnalysis xmlns="http://statpro.com/2012/Revolution">
  <link rel="service"
        href="..."
        type="application/vnd.statpro.revolution.api.service+xml" />
  <link rel="portfolios-query"
        href="...?$filter={filter}&amp;$orderby={orderby}&amp;$skip={skip}&amp;$top={top}&amp;includePublishedPortfolios=false&amp;portfolioClassifierCode="
        type="application/vnd.statpro.revolution.api.portfolios+xml" />
  <link rel="interactive-statistics-analysis-query"
        href="..."
        type="application/vnd.statpro.revolution.api.interactive-statistics-analysis+xml" />
  <link rel="portfolio-analysis-controller-query"
        href="..."
        type="application/vnd.statpro.revolution.api.portfolio-analysis-controller+xml" />
  <link rel="historical-risk-trends"
        href="..."
        type="application/vnd.statpro.revolution.api.portfolio-historical-risk-trends+xml" />
  <link rel="self"
        href="..."
        type="application/vnd.statpro.revolution.api.portfolio-analysis+xml" />
  <name>Portfolio 5</name>
  <id>e35a6fa2-583c-4479-9182-90056f7a1d4e</id>
  <code>P5</code>
  <owner>John Smith</owner>
  <portfolioType>Professional</portfolioType>
  <portfolioTier>Gold</portfolioTier>
  <investmentType>Equity</investmentType>
  <investmentRegion>Global</investmentRegion>
  <investmentStrategy>Growth and Income</investmentStrategy>
  <analysis isDefault="true" version="Latest">
    <code>XYZ5S</code>
    <currency>GBP</currency>
    <statisticsFrequency>Monthly</statisticsFrequency>
    <statisticsSampleType>FullPopulation</statisticsSampleType>
    <statisticsMinimumSampleSize>2</statisticsMinimumSampleSize>
    <useLogReturns>false</useLogReturns>
    <earliestDate>EarliestHoldingsDate</earliestDate>
    <risk>
      <horizon>1</horizon>
      <percentile>0.952</percentile>
      <riskFactorHistory>730</riskFactorHistory>
      <exponentialDecayFactor>0.95</exponentialDecayFactor>
    </risk>
    <benchmarks>
      <benchmark>
        <id>6cd499a7-0926-4e24-b288-d222ce2b3980</id>
        <name>StatPro UK 100</name>
        <type>Constituent</type>
        <code>STUK100</code>
        <description>The UK's largest 100 companies.</description>
        <marketValueMode>Exposure</marketValueMode>
      </benchmark>
    </benchmarks>
    <riskFreeRate>
      <id>2ab40b01-396d-4de5-9d59-d0426739cedd</id>
      <name>LIBOR 1M (GBP)</name>
      <code>RTIB_GBP_1M_0</code>
    </riskFreeRate>
    <classifiers>
      <classifier1>
        <id>5988C40D-0479-4F2C-95BD-5167F9B90390</id>
        <name>GICS Sector</name>
      </classifier1>
      <classifier2>
        <id>BD233AD6-4931-4811-9A2B-9A3902CCD268</id>
        <name>Asset Class</name>
      </classifier2>
      <classifier3>
        <id>E07468B5-667F-4ABD-9890-9C07380B8C9B</id>
        <name>Country</name>
      </classifier3>
      <fixedIncomeClassifier2>
        <id>CF3E043C-76CE-4CB8-A17D-DC1283F0FB2F</id>
        <name>Country</name>
      </fixedIncomeClassifier2>
      <fixedIncomeClassifier3>
        <id>745AD1D8-DEC0-40F0-B4F9-2DD11188EC56</id>
        <name>Maturity</name>
      </fixedIncomeClassifier3>
    </classifiers>
    <status>FinishedWithMessages</status>
    <messages>
      <message>Prices for security 'ARCELORMITTAL SA,ISIN 'LU0323134006' ' only start from 2007-11-15.  The security will be included from this date onwards.</message>
      <message>Prices on at least one date were missing for security 'WHEAT 2012-12-14'.  The security was excluded from the analysis.</message>
    </messages>
    <results>
      <timeStamp>2017-04-30T15:38:20Z</timeStamp>
      <timePeriods>
        <period>
          <code>SpecificDate-20170105:SpecificDate-20170418</code>
          <name>Jan 05, 2017 - Apr 18, 2017</name>
          <startDate>2017-01-05</startDate>
          <endDate>2017-04-18</endDate>
        </period>
        <period>
          <code>SpecificDate-20161105:SpecificDate-20170222</code>
          <name>Nov 05, 2016 - Feb 22, 2017</name>
          <startDate>2016-11-05</startDate>
          <endDate>2017-02-22</endDate>
        </period>
      </timePeriods>
      <link rel="segments-tree-root-node-query"
            href="...?timePeriods={timePeriodsList}&amp;include={dataToInclude}&amp;measures={measuresList}&amp;includeMeasuresFor={measuresFor}&amp;$filter={filter}&amp;$orderby={orderby}&amp;$skip={skip}&amp;$top={top}"
            type="application/vnd.statpro.revolution.api.segments-tree-node+xml" />
      <link rel="time-series-query"
            href="...?measures={measuresList}&amp;startDate={startDate}&amp;endDate={endDate}&amp;seriesType={seriesType}"
            type="application/vnd.statpro.revolution.api.time-series+xml" />
      <link rel="whole-segments-tree-query"
            href="...?timePeriods={timePeriodsList}&amp;measures={measuresList}&amp;include={dataToInclude}"
            type="application/vnd.statpro.revolution.api.whole-segments-tree+csv" />
      <link rel="multiple-ocp-time-series-query"
            href="..."
            type="application/vnd.statpro.revolution.api.multiple-ocp-time-series+xml" />
    </results>
  </analysis>
</portfolioAnalysis>


Last updated: August 2017


To Top