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 .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /json/oneway/ProcessRollupOutputPersistenceRequest HTTP/1.1
Host: riskstoreng-dev.nephila.com
Accept: application/json
Content-Type: application/json
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"}]}