Power.Dev Hangfire Services

<back to all web services

DataCatalogJobManagerRequest

The following routes are available for this service:
POST/data-catalog/job-manager
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum


class DataCatalogJob(IntEnum):
    UNDEFINED = 0
    CAISO_L_M_P = 4001
    CAISO_L_M_P_DAY_AHEAD = 4002
    CAISO_L_M_P_REALTIME_FIVE_MIN = 4003
    CAISO_L_M_P_REALTIME_FIFITEEN_MIN = 4004
    CAISO_ANCILLARY_PRICE_D_A = 4010
    CAISO_ANCILLARY_PRICE_R_T = 4011
    CAISO_ANCILLARY_DEMEAND_D_A = 4015
    CAISO_ANCILLARY_DEMEAND_R_T = 4016
    CAISO_FUEL_MIX = 4021
    CAISO_FUEL_MIX_HYBRID = 4022
    CAISO_DEMAND = 4031
    CAISO_DEMAND_FORECAST_BY_REGIONS = 4033
    CAISO_R_A_CAPACITY = 4034
    CAISO_EMISION = 4035
    CAISO_FUEL_PRICE = 4036
    CAISO_SOLAR_WIND_FORECAST = 4037
    SPP_FUEL_MIX = 5021
    SPP_SOLAR_AND_WIND_FORECAST = 5022
    SPP_SOLAR_AND_WIND_FORECAST_SHORT_TERM = 5023
    SPP_LOAD_FORECAST_MID_TERM = 5024
    SPP_GENERATION_CAPACITY = 5025
    SPP_OPERATING_RESERVES = 5026
    SPP_VER_CURTAILMENTS_DATA = 5027
    SPP_LOAD_FORECAST = 5028
    SPP_FUEL_MIX_DETAILED_DATA = 5029
    ISO_NE_SOLAR_BTM = 6040
    ISO_NE_SEVEN_DAY_WIND_FORECAST = 6041
    ISO_NE_SEVEN_DAY_SOLAR_FORECAST = 6042
    NY_ISO_BTM_SOLAR = 7001
    NY_ISO_BTM_SOLAR_FORECAST = 7002
    NY_ISO_BTM_SOLAR_CAPACITY_TRACKING = 7003
    NY_ISO_LOAD_FORECAST = 7004
    NY_ISO_FUEL_MIX = 7005
    ERCOT60D_DAM_GEN_RESOURCE_DATA = 8001
    ERCOT60D_DAM_LOAD_RESOURCE_DATA = 8002
    ERCOT60D_SCED_GEN_RESOURCE_DATA = 8003
    ERCOT60D_SCED_LOAD_RESOURCE_DATA = 8004
    ERCOT_DAM_SHADOW_PRICES = 8005
    ERCOT_SCED_SHADOW_PRICES = 8006
    ERCOT_REAL_TIME_ADDERS_RESERVES = 8007
    ERCOT_AS_REPORTS = 8008
    ERCOT_ANCILLARY_SERVICE_PLAN = 8009
    ERCOT_DAY_AHEAD_LOAD_FORECAST = 8010
    ERCOT_HOURLY_RESOURCE_OUTAGE_CAPACITY = 8011
    ERCOT_HOURLY_SOLAR_REPORT = 8012
    ERCOT_HOURLY_WIND_REPORT = 8013
    ERCOT_LOAD_FORECAST_BY_WEATHER_ZONE = 8014
    ERCOT_LOAD_FORECAST_BY_ZONE = 8015
    ERCOT_LOAD_FORECAST = 8016
    ERCOT_SHORT_TERM_SYSTEM_ADEQUACY = 8017
    ERCOT_SPP_PRICE_CORRECTIONS = 8018
    ERCOT_TEMPERATURE_FORECAST_BY_ZONE = 8019
    ERCOT_UNPLANNED_RESOURCE_OUTAGE = 8020
    ERCOT_HIGHEST_PRICE_AS_OFFER_SELECTED = 8021
    ERCOT_AVAILABLE_SEASONAL_CAPACITY_FORECAST = 8022
    ERCOT_GENERATION_OUTAGES = 8023


class DataProvider(IntEnum):
    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


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DataCatalogJobManagerRequest:
    catalog: Optional[DataCatalogJob] = None
    provider: Optional[DataProvider] = None
    is_historical: bool = False
    is_stop: bool = False

Python DataCatalogJobManagerRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

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

POST /data-catalog/job-manager HTTP/1.1 
Host: catalog-jobs-dev.power.dev 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"catalog":"Undefined","provider":"Undefined","isHistorical":false,"isStop":false}