Power.Dev Hangfire Services

<back to all web services

MCPOperationRequest

The following routes are available for this service:
POST/mcp-operation
GET/mcp-operation/{Provider}/{ActionType}
GET/mcp-operation/{Provider}/{ActionType}/{Date}
GET/mcp-operation/{Provider}/{ActionType}/{Date}/{IsVerified}
import 'package:servicestack/servicestack.dart';

enum DataProvider
{
    Undefined,
    SPP,
    ERCOT,
    MISO,
    CAISO,
    PJM,
    ISONE,
    NYISO,
    NW,
    SW,
    SE,
    AESO,
    IESO,
    CENACE,
    NONISO,
    EIA,
    PNM,
    NREL,
    NOAA,
    ENTSOE,
    EPIAS,
    SELF,
}

enum UrlActionType
{
    Undefined,
    rt_lmp_five_min,
    rt_lmp_five_min_pre,
    rt_hourly_lmp,
    rt_hourly_lmp_pre,
    rt_mcp,
    rt_as_demand,
    rt_as_demand_five_min,
    da_as_demand,
    as_demand,
    rt_mcp_sup,
    da_lmp,
    da_mcp,
    ercot_ancillary_service_plan,
    ercot_as_reports,
    generation_outage,
    fuel_mix,
    fuel_mix_hour_quarter,
    fuel_mix_hourly,
    fuel_mix_detail,
    fuel_mix_forecast,
    application_queue,
    da_shadow_price,
    rt_shadow_price,
    par_flow,
    rt_mcp_zip,
    da_mcp_zip,
    load_or_demand,
    load_or_demand_forecast,
    emission,
    fuel_forecast,
    rt_batter_arbitrage,
    da_batter_arbitrage,
    interface_flow,
    pp_production_data,
    marginal_price,
    pool_price,
    aeso_ancillary,
    aeso_standby_operating_reserve,
    power_plant,
    power_plant_monthly,
    power_plant_yearly,
    power_plant_utility,
    pp_production_data_monthly,
    pp_production_data_yearly,
    ercot_application_queue,
    ercot_load_wz_data,
    pjm_load_hourly_data,
    isone_load_hourly_data,
    nyiso_load_hourly_data,
    miso_load_data,
    spp_load_hourly_data,
    caiso_load_data,
    spp_load_fivemin_data,
    pjm_load_fivemin_data,
    isone_load_fivemin_data,
    nyiso_load_fivemin_data,
    ercot_load_fz_hourly_data,
    ercot_load_fz_fivemin_data,
    ercot_60d_dam_gen_resource_data,
    ercot_60d_dam_load_resource_data,
    ercot_60d_sced_gen_resource_data,
    ercot_60d_sced_load_resource_data,
    ercot_dam_shadow_prices,
    ercot_sced_shadow_prices,
    ercot_real_time_adders_reserves,
    ercot_as_reports_archive,
    ercot_ancillary_service_plan_archive,
    ercot_day_ahead_load_forecast,
    ercot_hourly_resource_outage_capacity,
    ercot_hourly_solar_report,
    ercot_hourly_wind_report,
    ercot_load_forecast_by_weather_zone,
    ercot_load_forecast_by_zone,
    ercot_load_forecast_all,
    ercot_short_term_system_adequacy,
    ercot_spp_price_corrections,
    ercot_temperature_forecast_by_zone,
    ercot_unplanned_resource_outage,
    ercot_highest_price_as_offer_selected,
    ercot_available_seasonal_capacity_forecast,
    ercot_generation_outages,
    caiso_ra_capacity,
    isone_btm_solar,
    isone_seven_day_wind_forecast,
    isone_seven_day_solar_forecast,
    nrel_future_data,
    eia_generation_by_fuel,
    eia_generation_by_subregion,
    eia_demand_forecast,
    nyiso_fuel_mix,
    nyiso_btm_solar,
    nyiso_btm_solar_forecast,
    nyiso_btm_solar_capacity_tracking,
    nyiso_load_forecast,
    pjm_load_forecast,
    pjm_projected_rto_peak_stats,
    pjm_load_forecast_hourly_historical,
    pjm_operational_reserves,
    pjm_projected_area_peak_stats,
    pjm_solar_forecast_5min,
    pjm_solar_forecast_hourly,
    pjm_solar_generation_5min,
    pjm_solar_generation_by_area,
    pjm_transfer_interface_info,
    pjm_transmission_limits,
    pjm_wind_forecast_hourly,
    pjm_wind_generation_by_area,
    pjm_wind_generation_instantaneous,
    spp_solar_and_wind_forecast,
    spp_solar_and_wind_forecast_short_term,
    spp_load_forecast_mid_term,
    spp_generation_capacity,
    spp_operating_reserves,
    spp_ver_curtailments_data,
    spp_load_forecast,
    spp_fuel_mix_detailed_data,
    da_ercot_lambda,
    rt_ercot_lambda,
    rt_lmp_five_min_weekly,
    da_lmp_bus,
    rt_lmp_five_min_bus,
}

class MCPOperationRequest implements IConvertible
{
    DataProvider? provider;
    UrlActionType? actionType;
    DateTime? date;
    bool? isVerified;

    MCPOperationRequest({this.provider,this.actionType,this.date,this.isVerified});
    MCPOperationRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        provider = JsonConverters.fromJson(json['provider'],'DataProvider',context!);
        actionType = JsonConverters.fromJson(json['actionType'],'UrlActionType',context!);
        date = JsonConverters.fromJson(json['date'],'DateTime',context!);
        isVerified = json['isVerified'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'provider': JsonConverters.toJson(provider,'DataProvider',context!),
        'actionType': JsonConverters.toJson(actionType,'UrlActionType',context!),
        'date': JsonConverters.toJson(date,'DateTime',context!),
        'isVerified': isVerified
    };

    getTypeName() => "MCPOperationRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'catalog_jobs_dev.power.dev', types: <String, TypeInfo> {
    'DataProvider': TypeInfo(TypeOf.Enum, enumValues:DataProvider.values),
    'UrlActionType': TypeInfo(TypeOf.Enum, enumValues:UrlActionType.values),
    'MCPOperationRequest': TypeInfo(TypeOf.Class, create:() => MCPOperationRequest()),
});

Dart MCPOperationRequest DTOs

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

HTTP + OTHER

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

POST /mcp-operation HTTP/1.1 
Host: catalog-jobs-dev.power.dev 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"provider":"Undefined","actionType":"Undefined","date":"\/Date(-62135596800000-0000)\/","isVerified":false}