Nephila RiskStore

<back to all web services

ProcessHotPathRollupOutputPersistenceRequest

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

public class dtos
{

    public static class ProcessHotPathRollupOutputPersistenceRequest
    {
        public UUID id = null;
        public ArrayList<AnalysisResult> outputDetails = null;
        
        public UUID getId() { return id; }
        public ProcessHotPathRollupOutputPersistenceRequest setId(UUID value) { this.id = value; return this; }
        public ArrayList<AnalysisResult> getOutputDetails() { return outputDetails; }
        public ProcessHotPathRollupOutputPersistenceRequest 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 ProcessHotPathRollupOutputPersistenceRequest DTOs

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

HTTP + JSV

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

POST /jsv/oneway/ProcessHotPathRollupOutputPersistenceRequest HTTP/1.1 
Host: riskstoreng-dev.nephila.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	id: 00000000000000000000000000000000,
	outputDetails: 
	[
		{
			id: 0,
			analysisId: 0,
			analysisConfigurationId: 0,
			container: String,
			blobName: String,
			resultTableName: String,
			analysisType: NotSet,
			simulationLossPerspective: NotSet,
			reinsurancePremiumLossType: NotSet,
			outputLevel: NotSet,
			metaRiskId: 0,
			analysisPortfolioEventSetResults: 
			[
				{
					id: 0,
					analysisId: 0,
					analysisPortfolioEventSetConfigurationId: 0,
					analysisResultId: 0,
					portfolioName: String,
					rowIdentifier: 00000000000000000000000000000000
				}
			],
			rowIdentifier: 00000000000000000000000000000000
		}
	]
}