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
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
}
]
}