| GET | /api/riskstore/eventset/ingest/status | Get the ingest status of eventsets previously published to RiskStore |
|---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Nephila.RiskStore.ServiceModel.Requests
Imports Nephila.RiskStore.ServiceModel.Types
Imports Nephila.RiskStore.ServiceModel
Namespace Global
Namespace Nephila.RiskStore.ServiceModel.Requests
Public Partial Class EventSetProcessingStatus
Public Overridable Property EventSetId As Long
Public Overridable Property ProcessingStatus As ProcessingStatus
Public Overridable Property SourceModelSystem As String
Public Overridable Property SourceEventSetId As String
Public Overridable Property ModelId As String
Public Overridable Property ProgramCalculationId As String
Public Overridable Property EventSetOriginId As String
Public Overridable Property PerspectiveId As Integer
End Class
Public Partial Class GetEventSetIngestStatusRequest
Inherits QueryDb(Of EventSet, EventSetProcessingStatus)
Public Overridable Property EventSetId As Long()
Public Overridable Property ProcessingStatus As ProcessingStatus?
Public Overridable Property SourceEventSetId As String()
Public Overridable Property ModelId As String()
Public Overridable Property ProgramCalculationId As String()
Public Overridable Property EventSetOriginId As String()
Public Overridable Property PerspectiveId As Integer?
End Class
End Namespace
Namespace Nephila.RiskStore.ServiceModel.Types
<DataContract>
Public Partial Class Analysis
Implements IObjectWithId
<DataMember(Order:=1)>
Public Overridable Property Id As Long Implements IObjectWithId.Id
<DataMember(Order:=2)>
Public Overridable Property Name As String
<DataMember(Order:=3)>
Public Overridable Property ModelAsOfDate As Date?
<DataMember(Order:=4)>
Public Overridable Property PerspectiveId As Integer
<DataMember(Order:=5)>
Public Overridable Property Configurations As List(Of AnalysisConfiguration)
<DataMember(Order:=6)>
Public Overridable Property Deals As List(Of AnalysisDeal)
<DataMember(Order:=7)>
Public Overridable Property EventIdFilters As List(Of AnalysisEventIdFilter)
<DataMember(Order:=8)>
Public Overridable Property CreatedBy As String
<DataMember(Order:=9)>
Public Overridable Property CreatedDateUtc As Date
<DataMember(Order:=10)>
Public Overridable Property CompletedDateUtc As Date?
<DataMember(Order:=11)>
Public Overridable Property LegacyAnalysisId As Long?
<DataMember(Order:=12)>
Public Overridable Property ResultPersistenceTracking As List(Of MessageTracking)
<DataMember(Order:=13)>
Public Overridable Property ProcessingStatus As ProcessingStatus
<DataMember(Order:=14)>
Public Overridable Property SaveResults As Boolean
<DataMember(Order:=15)>
Public Overridable Property EventSourceSystem As String
<DataMember(Order:=16)>
Public Overridable Property UpdatedDateUtc As Date
<DataMember(Order:=17)>
Public Overridable Property IsExpired As Boolean
<DataMember(Order:=18)>
Public Overridable Property RowIdentifier As Guid Implements IObjectWithId.RowIdentifier
<DataMember(Order:=19)>
Public Overridable Property ErrorMessage As String
'''<Summary>
'''Take the minimum simulation count when we have different simulations between event sets
'''</Summary>
<DataMember(Order:=20)>
<ApiMember(DataType:="boolean", Description:="Take the minimum simulation count when we have different simulations between event sets")>
Public Overridable Property IgnoreSimulationCountMismatch As Boolean
<DataMember(Order:=21)>
<Ignore>
Public Overridable Property FinalStatus As ProcessingStatus
End Class
<DataContract>
Public Partial Class AnalysisConfiguration
Implements IObjectWithId
Implements IHasAnalysisId
<DataMember(Order:=1)>
Public Overridable Property Id As Long Implements IObjectWithId.Id
<DataMember(Order:=2)>
Public Overridable Property AnalysisId As Long Implements IHasAnalysisId.AnalysisId
<DataMember(Order:=3)>
Public Overridable Property WindowStartDate As Date?
<DataMember(Order:=4)>
Public Overridable Property WindowEndDate As Date?
<DataMember(Order:=5)>
Public Overridable Property StandardEnabled As Boolean
<DataMember(Order:=6)>
Public Overridable Property RunOffEnabled As Boolean
<DataMember(Order:=7)>
Public Overridable Property AggregateEnabled As Boolean
<DataMember(Order:=8)>
Public Overridable Property OccurrenceEnabled As Boolean
<DataMember(Order:=9)>
Public Overridable Property NettEnabled As Boolean
<DataMember(Order:=10)>
Public Overridable Property GrossEnabled As Boolean
<DataMember(Order:=11)>
Public Overridable Property TailIntensityPercentageStart As Decimal?
<DataMember(Order:=12)>
Public Overridable Property TailIntensityPercentageEnd As Decimal?
<DataMember(Order:=13)>
Public Overridable Property MetaRiskId As Integer
<DataMember(Order:=14)>
Public Overridable Property OutputLevel As ResultOutputLevel
<DataMember(Order:=15)>
Public Overridable Property ProcessingStatus As ProcessingStatus
<DataMember(Order:=16)>
Public Overridable Property EventLossFloorStartRange As Decimal?
<DataMember(Order:=17)>
Public Overridable Property EventLossFloorEndRange As Decimal?
<DataMember(Order:=18)>
Public Overridable Property AnalysisPortfolioEventSetConfigurations As List(Of AnalysisPortfolioEventSetConfiguration)
<DataMember(Order:=19)>
Public Overridable Property RowIdentifier As Guid Implements IObjectWithId.RowIdentifier
End Class
<DataContract>
Public Partial Class AnalysisDeal
Implements IObjectWithId
Implements IHasAnalysisId
<DataMember(Order:=1)>
Public Overridable Property Id As Long Implements IObjectWithId.Id
<DataMember(Order:=2)>
Public Overridable Property AnalysisId As Long Implements IHasAnalysisId.AnalysisId
<DataMember(Order:=3)>
Public Overridable Property SourceDealId As String
<DataMember(Order:=4)>
Public Overridable Property DealRef As String
<DataMember(Order:=5)>
Public Overridable Property SourceDealSystem As String
<DataMember(Order:=6)>
Public Overridable Property EventSetId As Long
<DataMember(Order:=7)>
Public Overridable Property ROL As Double
<DataMember(Order:=8)>
Public Overridable Property Limit As Double
<DataMember(Order:=9)>
Public Overridable Property InceptionDate As Date
<DataMember(Order:=10)>
Public Overridable Property ExpiryDate As Date
<DataMember(Order:=11)>
Public Overridable Property TransactionType As TransactionType
<DataMember(Order:=12)>
Public Overridable Property Allocations As List(Of AnalysisPortfolioAllocation)
<DataMember(Order:=13)>
Public Overridable Property PerspectiveIdOverride As Integer?
<DataMember(Order:=14)>
Public Overridable Property EventSetIdOverride As Long?
<DataMember(Order:=15)>
Public Overridable Property ModelAsOfDateOverride As Date?
<DataMember(Order:=16)>
Public Overridable Property SourceModelSystemOverride As String
<DataMember(Order:=17)>
Public Overridable Property SourceModelIdOverride As String
<DataMember(Order:=18)>
Public Overridable Property SourceEventSetIdOverride As String
<DataMember(Order:=19)>
Public Overridable Property EventSourceSystemOverride As String
<DataMember(Order:=20)>
Public Overridable Property RowIdentifier As Guid Implements IObjectWithId.RowIdentifier
End Class
<DataContract>
Public Partial Class AnalysisEventIdFilter
Implements IObjectWithId
Implements IHasAnalysisId
<DataMember(Order:=1)>
Public Overridable Property Id As Long Implements IObjectWithId.Id
<DataMember(Order:=2)>
Public Overridable Property AnalysisId As Long Implements IHasAnalysisId.AnalysisId
<DataMember(Order:=3)>
Public Overridable Property EventSourceId As Integer
<DataMember(Order:=4)>
Public Overridable Property EventId As Long
<DataMember(Order:=5)>
Public Overridable Property RowIdentifier As Guid Implements IObjectWithId.RowIdentifier
End Class
<DataContract>
Public Partial Class AnalysisPortfolioAllocation
Implements IObjectWithId
<DataMember(Order:=1)>
Public Overridable Property Id As Long Implements IObjectWithId.Id
<DataMember(Order:=2)>
Public Overridable Property AnalysisDealId As Long
<DataMember(Order:=3)>
<Validate(Validator:="NotEmpty", Message:="PortfolioName is mandatory")>
Public Overridable Property PortfolioName As String
<DataMember(Order:=4)>
Public Overridable Property AllocationPercentage As Double
<DataMember(Order:=5)>
Public Overridable Property RowIdentifier As Guid Implements IObjectWithId.RowIdentifier
End Class
Public Partial Class AnalysisPortfolioEventSetConfiguration
Implements IObjectWithId
Implements IHasAnalysisId
<DataMember(Order:=1)>
Public Overridable Property Id As Long Implements IObjectWithId.Id
<DataMember(Order:=2)>
Public Overridable Property AnalysisId As Long Implements IHasAnalysisId.AnalysisId
<DataMember(Order:=3)>
Public Overridable Property AnalysisConfigurationId As Long
<DataMember(Order:=4)>
Public Overridable Property PortfolioName As String
<DataMember(Order:=5)>
Public Overridable Property ModelId As String
<DataMember(Order:=6)>
Public Overridable Property RowIdentifier As Guid Implements IObjectWithId.RowIdentifier
End Class
Public Partial Class EventSet
Public Overridable Property EventSetId As Long
Public Overridable Property ProcessingStatus As ProcessingStatus
Public Overridable Property SourceModelSystem As String
Public Overridable Property SourceEventSetId As String
Public Overridable Property ModelId As String
Public Overridable Property PerspectiveId As Integer
Public Overridable Property SimulationCount As Integer
Public Overridable Property ProgramCalculationId As String
Public Overridable Property Description As String
Public Overridable Property Limit As Double
Public Overridable Property Reinstatements As Integer
Public Overridable Property EventSourceType As String
Public Overridable Property EventSetOriginId As String
Public Overridable Property EventSetOriginName As String
Public Overridable Property EventSetOriginType As String
Public Overridable Property SourceEventSetLossContainer As String
Public Overridable Property SourceEventSetLossPath As String
Public Overridable Property Resolution As String
Public Overridable Property ResultsHash As String
Public Overridable Property ExpectedLossAggregate As Double
Public Overridable Property ExpectedLossOccurrence As Double
Public Overridable Property ProbabilityOfAttachment As Double
Public Overridable Property ProbabilityOfExhaustion As Double
Public Overridable Property ApprovedDateTimeUtc As Date
Public Overridable Property ApprovedBy As String
Public Overridable Property EventSourceId As Long
Public Overridable Property ValidFromUtc As Date
Public Overridable Property ValidToUtc As Date
Public Overridable Property Container As String
Public Overridable Property BlobName As String
Public Overridable Property UpdatedDateUtc As Date
Public Overridable Property IsArchived As Boolean
Public Overridable Property ArchivedLossDataBlobPath As String
Public Overridable Property ArchivedLossDataHash As String
Public Overridable Property EventSetTelemetry As EventSetTelemetry
End Class
Public Partial Class EventSetTelemetry
Public Overridable Property EventSetId As Long
Public Overridable Property StartedDateTimeUtc As Date?
Public Overridable Property EndedDateTimeUct As Date?
Public Overridable Property EventLossCount As Integer
End Class
<DataContract>
Public Partial Class MessageTracking
<DataMember(Order:=1)>
Public Overridable Property Id As Guid
<DataMember(Order:=2)>
Public Overridable Property AnalysisId As Long?
<DataMember(Order:=3)>
Public Overridable Property ProcessingStatus As ProcessingStatus
<DataMember(Order:=4)>
Public Overridable Property MessageType As MessageType
<DataMember(Order:=5)>
Public Overridable Property CreatedDateUtc As Date
<DataMember(Order:=6)>
Public Overridable Property UpdatedDateUtc As Date
End Class
End Namespace
Namespace ServiceStack
<DataContract>
Public Partial Class QueryBase
<DataMember(Order:=1)>
Public Overridable Property Skip As Integer?
<DataMember(Order:=2)>
Public Overridable Property Take As Integer?
<DataMember(Order:=3)>
Public Overridable Property OrderBy As String
<DataMember(Order:=4)>
Public Overridable Property OrderByDesc As String
<DataMember(Order:=5)>
Public Overridable Property Include As String
<DataMember(Order:=6)>
Public Overridable Property Fields As String
<DataMember(Order:=7)>
Public Overridable Property Meta As Dictionary(Of String, String)
End Class
Public Partial Class QueryDb(Of From, Into)
Inherits QueryBase
End Class
<DataContract>
Public Partial Class QueryResponse(Of T)
<DataMember(Order:=1)>
Public Overridable Property Offset As Integer
<DataMember(Order:=2)>
Public Overridable Property Total As Integer
<DataMember(Order:=3)>
Public Overridable Property Results As List(Of Analysis)
<DataMember(Order:=4)>
Public Overridable Property Meta As Dictionary(Of String, String)
<DataMember(Order:=5)>
Public Overridable Property ResponseStatus As ResponseStatus
End Class
End Namespace
End Namespace
VB.NET GetEventSetIngestStatusRequest 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.
GET /api/riskstore/eventset/ingest/status HTTP/1.1 Host: riskstoreng-dev.nephila.com Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"offset":0,"total":0,"results":[{"eventSetId":0,"processingStatus":"New","sourceModelSystem":"String","sourceEventSetId":"String","modelId":"String","programCalculationId":"String","eventSetOriginId":"String","perspectiveId":0}],"meta":{"String":"String"},"responseStatus":{"__type":"ServiceStack.ResponseStatus, ServiceStack.Interfaces","errorCode":"String","message":"String","stackTrace":"String","errors":[{"__type":"ServiceStack.ResponseError, ServiceStack.Interfaces","errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}