export enum AnalysisType
{
NotSet = 'NotSet',
Standard = 'Standard',
RunOff = 'RunOff',
}
export enum SimulationLossPerspective
{
NotSet = 'NotSet',
Agg = 'Agg',
Occ = 'Occ',
}
export enum ReinsurancePremiumLossType
{
NotSet = 'NotSet',
Net = 'Net',
Gross = 'Gross',
}
export enum ResultOutputLevel
{
NotSet = 'NotSet',
PortfolioMetrics = 'PortfolioMetrics',
Curve = 'Curve',
YLT = 'YLT',
TailIntensity = 'TailIntensity',
DealYlt = 'DealYlt',
DealElt = 'DealElt',
DealEltWithIndustryLoss = 'DealEltWithIndustryLoss',
PortfolioElt = 'PortfolioElt',
PortfolioEltWithIndustryLoss = 'PortfolioEltWithIndustryLoss',
EventSetGeneration = 'EventSetGeneration',
PortfolioRaps = 'PortfolioRaps',
DealRaps = 'DealRaps',
PortfolioSepyIndustryLoss = 'PortfolioSepyIndustryLoss',
DealSepyIndustryLoss = 'DealSepyIndustryLoss',
}
export class AnalysisPortfolioEventSetResult implements IObjectWithId, IHasAnalysisId
{
// @DataMember(Order=1)
public id: number;
// @DataMember(Order=2)
public analysisId: number;
// @DataMember(Order=3)
public analysisPortfolioEventSetConfigurationId: number;
// @DataMember(Order=4)
public analysisResultId: number;
// @DataMember(Order=5)
public portfolioName: string;
// @DataMember(Order=6)
public rowIdentifier: string;
public constructor(init?: Partial<AnalysisPortfolioEventSetResult>) { (Object as any).assign(this, init); }
}
// @DataContract
export class AnalysisResult implements IObjectWithId
{
// @DataMember(Order=1)
public id: number;
// @DataMember(Order=2)
public analysisId: number;
// @DataMember(Order=3)
public analysisConfigurationId: number;
// @DataMember(Order=4)
public container: string;
// @DataMember(Order=5)
public blobName: string;
// @DataMember(Order=6)
public resultTableName: string;
// @DataMember(Order=7)
public analysisType: AnalysisType;
// @DataMember(Order=8)
public simulationLossPerspective: SimulationLossPerspective;
// @DataMember(Order=9)
public reinsurancePremiumLossType: ReinsurancePremiumLossType;
// @DataMember(Order=10)
public outputLevel: ResultOutputLevel;
// @DataMember(Order=11)
public metaRiskId: number;
// @DataMember(Order=12)
public analysisPortfolioEventSetResults: AnalysisPortfolioEventSetResult[];
// @DataMember(Order=13)
public rowIdentifier: string;
public constructor(init?: Partial<AnalysisResult>) { (Object as any).assign(this, init); }
}
export class ProcessHotPathRollupOutputPersistenceRequest
{
public id: string;
public outputDetails: AnalysisResult[];
public constructor(init?: Partial<ProcessHotPathRollupOutputPersistenceRequest>) { (Object as any).assign(this, init); }
}
TypeScript ProcessHotPathRollupOutputPersistenceRequest 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/ProcessHotPathRollupOutputPersistenceRequest HTTP/1.1
Host: riskstoreng-dev.nephila.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ProcessHotPathRollupOutputPersistenceRequest 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>
</ProcessHotPathRollupOutputPersistenceRequest>