| POST | /api/riskstore/eventset/ingest | Ingest EventSet Request | Ingest EventSet Request |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class IngestEventSetRequest : IPost
{
open var eventSet:EventSet? = null
}
open class EventSet
{
open var eventSetId:Long? = null
open var processingStatus:ProcessingStatus? = null
open var sourceModelSystem:String? = null
open var sourceEventSetId:String? = null
open var modelId:String? = null
open var perspectiveId:Int? = null
open var simulationCount:Int? = null
open var programCalculationId:String? = null
open var description:String? = null
open var limit:Double? = null
open var reinstatements:Int? = null
open var eventSourceType:String? = null
open var eventSetOriginId:String? = null
open var eventSetOriginName:String? = null
open var eventSetOriginType:String? = null
open var sourceEventSetLossContainer:String? = null
open var sourceEventSetLossPath:String? = null
open var resolution:String? = null
open var resultsHash:String? = null
open var expectedLossAggregate:Double? = null
open var expectedLossOccurrence:Double? = null
open var probabilityOfAttachment:Double? = null
open var probabilityOfExhaustion:Double? = null
open var approvedDateTimeUtc:Date? = null
open var approvedBy:String? = null
open var eventSourceId:Long? = null
open var validFromUtc:Date? = null
open var validToUtc:Date? = null
open var container:String? = null
open var blobName:String? = null
open var updatedDateUtc:Date? = null
open var isArchived:Boolean? = null
open var archivedLossDataBlobPath:String? = null
open var archivedLossDataHash:String? = null
open var eventSetTelemetry:EventSetTelemetry? = null
}
enum class ProcessingStatus(val value:Int)
{
New(0),
Processing(1),
Failed(10),
Successful(20),
}
open class EventSetTelemetry
{
open var eventSetId:Long? = null
open var startedDateTimeUtc:Date? = null
open var endedDateTimeUct:Date? = null
open var eventLossCount:Int? = null
}
Kotlin IngestEventSetRequest 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 /api/riskstore/eventset/ingest HTTP/1.1
Host: riskstoreng-dev.nephila.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
eventSet:
{
eventSetId: 0,
processingStatus: New,
sourceModelSystem: String,
sourceEventSetId: String,
modelId: String,
perspectiveId: 0,
simulationCount: 0,
programCalculationId: String,
description: String,
limit: 0,
reinstatements: 0,
eventSourceType: String,
eventSetOriginId: String,
eventSetOriginName: String,
eventSetOriginType: String,
sourceEventSetLossContainer: String,
sourceEventSetLossPath: String,
resolution: String,
resultsHash: String,
expectedLossAggregate: 0,
expectedLossOccurrence: 0,
probabilityOfAttachment: 0,
probabilityOfExhaustion: 0,
approvedDateTimeUtc: 0001-01-01,
approvedBy: String,
eventSourceId: 0,
validFromUtc: 0001-01-01,
validToUtc: 0001-01-01,
container: String,
blobName: String,
updatedDateUtc: 0001-01-01,
isArchived: False,
archivedLossDataBlobPath: String,
archivedLossDataHash: String,
eventSetTelemetry:
{
eventSetId: 0,
startedDateTimeUtc: 0001-01-01,
endedDateTimeUct: 0001-01-01,
eventLossCount: 0
}
}
}