Power.Dev Optimization Services

<back to all web services

WorkerRequest

The following routes are available for this service:
POST,GET/worker
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports powerDev.Optimization.ServiceModel
Imports powerDev.Common.Types
Imports powerDev.Common.Models

Namespace Global

    Namespace powerDev.Common.Models

        Public Enum ShadowPriceNodeScoreType
            Undefined
            DailyAvgStd
            HourlyAvg
        End Enum
    End Namespace

    Namespace powerDev.Common.Types

        Public Enum DataProvider
            Undefined = 0
            SPP = 1
            ERCOT = 2
            MISO = 3
            CAISO = 4
            PJM = 5
            ISONE = 6
            NYISO = 7
            NW = 8
            SW = 9
            SE = 10
            AESO = 11
            IESO = 12
            CENACE = 20
            NONISO = 99
            EIA = 100
            PNM = 150
            NREL = 200
            NOAA = 210
            ENTSOE = 1000
            EPIAS = 1010
            SELF = 10000
        End Enum

        Public Enum PriceMarketType
            Undefined = 0
            Realtime = 1
            DayAhead = 10
            DART = 101
        End Enum
    End Namespace

    Namespace powerDev.Optimization.ServiceModel

        Public Partial Class WorkerRequest
            Public Sub New()
                NodeIds = New List(Of Integer)
            End Sub

            Public Overridable Property Provider As DataProvider
            Public Overridable Property Key As String
            Public Overridable Property StartDate As Date
            Public Overridable Property EndDate As Date
            Public Overridable Property NodeIds As List(Of Integer)
            Public Overridable Property MarketType As PriceMarketType
            Public Overridable Property ScoreType As ShadowPriceNodeScoreType
        End Class
    End Namespace
End Namespace

VB.NET WorkerRequest 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

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /worker HTTP/1.1 
Host: dev-optimization.power.dev 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"provider":"Undefined","key":"String","nodeIds":[0],"marketType":"Undefined","scoreType":"Undefined"}