Nephila RiskStore

<back to all web services

ProcessRollupOutputPersistenceRequest

Requires Authentication
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class ProcessRollupOutputPersistenceRequest
    {
        public UUID id = null;
        public ArrayList<AnalysisResult> outputDetails = null;
        
        public UUID getId() { return id; }
        public ProcessRollupOutputPersistenceRequest setId(UUID value) { this.id = value; return this; }
        public ArrayList<AnalysisResult> getOutputDetails() { return outputDetails; }
        public ProcessRollupOutputPersistenceRequest setOutputDetails(ArrayList<AnalysisResult> value) { this.outputDetails = value; return this; }
    }

    @DataContract
    public static class AnalysisResult implements IObjectWithId
    {
        @DataMember(Order=1)
        public Long id = null;

        @DataMember(Order=2)
        public Long analysisId = null;

        @DataMember(Order=3)
        public Long analysisConfigurationId = null;

        @DataMember(Order=4)
        public String container = null;

        @DataMember(Order=5)
        public String blobName = null;

        @DataMember(Order=6)
        public String resultTableName = null;

        @DataMember(Order=7)
        public AnalysisType analysisType = null;

        @DataMember(Order=8)
        public SimulationLossPerspective simulationLossPerspective = null;

        @DataMember(Order=9)
        public ReinsurancePremiumLossType reinsurancePremiumLossType = null;

        @DataMember(Order=10)
        public ResultOutputLevel outputLevel = null;

        @DataMember(Order=11)
        public Integer metaRiskId = null;

        @DataMember(Order=12)
        public ArrayList<AnalysisPortfolioEventSetResult> analysisPortfolioEventSetResults = null;

        @DataMember(Order=13)
        public UUID rowIdentifier = null;
        
        public Long getId() { return id; }
        public AnalysisResult setId(Long value) { this.id = value; return this; }
        public Long getAnalysisId() { return analysisId; }
        public AnalysisResult setAnalysisId(Long value) { this.analysisId = value; return this; }
        public Long getAnalysisConfigurationId() { return analysisConfigurationId; }
        public AnalysisResult setAnalysisConfigurationId(Long value) { this.analysisConfigurationId = value; return this; }
        public String getContainer() { return container; }
        public AnalysisResult setContainer(String value) { this.container = value; return this; }
        public String getBlobName() { return blobName; }
        public AnalysisResult setBlobName(String value) { this.blobName = value; return this; }
        public String getResultTableName() { return resultTableName; }
        public AnalysisResult setResultTableName(String value) { this.resultTableName = value; return this; }
        public AnalysisType getAnalysisType() { return analysisType; }
        public AnalysisResult setAnalysisType(AnalysisType value) { this.analysisType = value; return this; }
        public SimulationLossPerspective getSimulationLossPerspective() { return simulationLossPerspective; }
        public AnalysisResult setSimulationLossPerspective(SimulationLossPerspective value) { this.simulationLossPerspective = value; return this; }
        public ReinsurancePremiumLossType getReinsurancePremiumLossType() { return reinsurancePremiumLossType; }
        public AnalysisResult setReinsurancePremiumLossType(ReinsurancePremiumLossType value) { this.reinsurancePremiumLossType = value; return this; }
        public ResultOutputLevel getOutputLevel() { return outputLevel; }
        public AnalysisResult setOutputLevel(ResultOutputLevel value) { this.outputLevel = value; return this; }
        public Integer getMetaRiskId() { return metaRiskId; }
        public AnalysisResult setMetaRiskId(Integer value) { this.metaRiskId = value; return this; }
        public ArrayList<AnalysisPortfolioEventSetResult> getAnalysisPortfolioEventSetResults() { return analysisPortfolioEventSetResults; }
        public AnalysisResult setAnalysisPortfolioEventSetResults(ArrayList<AnalysisPortfolioEventSetResult> value) { this.analysisPortfolioEventSetResults = value; return this; }
        public UUID getRowIdentifier() { return rowIdentifier; }
        public AnalysisResult setRowIdentifier(UUID value) { this.rowIdentifier = value; return this; }
    }

    public static enum AnalysisType
    {
        NotSet,
        Standard,
        RunOff;
    }

    public static enum SimulationLossPerspective
    {
        NotSet,
        Agg,
        Occ;
    }

    public static enum ReinsurancePremiumLossType
    {
        NotSet,
        Net,
        Gross;
    }

    public static enum ResultOutputLevel
    {
        NotSet,
        PortfolioMetrics,
        Curve,
        Ylt,
        TailIntensity,
        DealYlt,
        DealElt,
        DealEltWithIndustryLoss,
        PortfolioElt,
        PortfolioEltWithIndustryLoss,
        EventSetGeneration,
        PortfolioRaps,
        DealRaps,
        PortfolioSepyIndustryLoss,
        DealSepyIndustryLoss;
    }

    public static class AnalysisPortfolioEventSetResult implements IObjectWithId, IHasAnalysisId
    {
        @DataMember(Order=1)
        public Long id = null;

        @DataMember(Order=2)
        public Long analysisId = null;

        @DataMember(Order=3)
        public Long analysisPortfolioEventSetConfigurationId = null;

        @DataMember(Order=4)
        public Long analysisResultId = null;

        @DataMember(Order=5)
        public String portfolioName = null;

        @DataMember(Order=6)
        public UUID rowIdentifier = null;
        
        public Long getId() { return id; }
        public AnalysisPortfolioEventSetResult setId(Long value) { this.id = value; return this; }
        public Long getAnalysisId() { return analysisId; }
        public AnalysisPortfolioEventSetResult setAnalysisId(Long value) { this.analysisId = value; return this; }
        public Long getAnalysisPortfolioEventSetConfigurationId() { return analysisPortfolioEventSetConfigurationId; }
        public AnalysisPortfolioEventSetResult setAnalysisPortfolioEventSetConfigurationId(Long value) { this.analysisPortfolioEventSetConfigurationId = value; return this; }
        public Long getAnalysisResultId() { return analysisResultId; }
        public AnalysisPortfolioEventSetResult setAnalysisResultId(Long value) { this.analysisResultId = value; return this; }
        public String getPortfolioName() { return portfolioName; }
        public AnalysisPortfolioEventSetResult setPortfolioName(String value) { this.portfolioName = value; return this; }
        public UUID getRowIdentifier() { return rowIdentifier; }
        public AnalysisPortfolioEventSetResult setRowIdentifier(UUID value) { this.rowIdentifier = value; return this; }
    }

}

Java ProcessRollupOutputPersistenceRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /xml/oneway/ProcessRollupOutputPersistenceRequest HTTP/1.1 
Host: riskstoreng-dev.nephila.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<ProcessRollupOutputPersistenceRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Nephila.RiskStore.ServiceModel.Requests">
  <Id>00000000-0000-0000-0000-000000000000</Id>
  <OutputDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/Nephila.RiskStore.ServiceModel.Types">
    <d2p1:AnalysisResult>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:AnalysisId>0</d2p1:AnalysisId>
      <d2p1:AnalysisConfigurationId>0</d2p1:AnalysisConfigurationId>
      <d2p1:Container>String</d2p1:Container>
      <d2p1:BlobName>String</d2p1:BlobName>
      <d2p1:ResultTableName>String</d2p1:ResultTableName>
      <d2p1:AnalysisType>NotSet</d2p1:AnalysisType>
      <d2p1:SimulationLossPerspective>NotSet</d2p1:SimulationLossPerspective>
      <d2p1:ReinsurancePremiumLossType>NotSet</d2p1:ReinsurancePremiumLossType>
      <d2p1:OutputLevel>NotSet</d2p1:OutputLevel>
      <d2p1:MetaRiskId>0</d2p1:MetaRiskId>
      <d2p1:AnalysisPortfolioEventSetResults>
        <d2p1:AnalysisPortfolioEventSetResult>
          <d2p1:AnalysisId>0</d2p1:AnalysisId>
          <d2p1:AnalysisPortfolioEventSetConfigurationId>0</d2p1:AnalysisPortfolioEventSetConfigurationId>
          <d2p1:AnalysisResultId>0</d2p1:AnalysisResultId>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:PortfolioName>String</d2p1:PortfolioName>
          <d2p1:RowIdentifier>00000000-0000-0000-0000-000000000000</d2p1:RowIdentifier>
        </d2p1:AnalysisPortfolioEventSetResult>
      </d2p1:AnalysisPortfolioEventSetResults>
      <d2p1:RowIdentifier>00000000-0000-0000-0000-000000000000</d2p1:RowIdentifier>
    </d2p1:AnalysisResult>
  </OutputDetails>
</ProcessRollupOutputPersistenceRequest>