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