Views:

An interchange schedule request to MISO requires specialized MISO Market Information. MISO has contracted with the OATI tagging software vendor with a field built into the interface. For those NOT using the OATI vendor, an XML message must be encrypted and included in the general E-tag submission. That Market Information must contain the following fields:

 

  • Market – must be one of: 'REALTIME ONLY', ' ’BOTH’
  • Transaction Type – must be one of: 'FIXED', 'DISPATCHABLE', 'UPTOTUC'
  • Date – a date/time value in UTC
  • Price List – a comma-separated list of 24 prices (one per hour), or for certain tags, a list containing MW and price values as described below

Before these fields are stored in a tag, the following steps are followed:

  • Combine the four fields into a semicolon-separated list of name=value pairs (as an example, the result might be:
    • "Market=REALTIME;TransactionType=DISPATCHABLE;Date=2013-10-01 05:00;;PriceList=32.01,32.02,32.03, [. . .] ,32.24").
  • Encrypt the list.
  • If the resulting text is more than 128 characters, split it into blocks of not more than 128 characters each.

This information is encoded in a market segment's MiscInfo as follows:
MisoMarketCertID – used to indicate which certificate was used for encoding, to facilitate switching to new certificates. Should always be 10 until MISO indicates otherwise. Not encrypted.
MisoMarketBlockCount – specifies how many blocks of market data there are. Not encrypted.
         MisoMarketBlock_01, ..., MisoMarketBlock_nn – The blocks into which we split the encrypted market data as described above.

  • All plaintext tokens and values are case insensitive. Once encryption is enabled, for any XML <Value>...</Value> attribute that contains encrypted data, the data will be case sensitive.
  • The order in which Market, TransactionType, Date, CreateFinSched, and PriceList are combined into a list is not important.
  • The order in which MisoMarketCertID, MisoMarketBlockCount, MisoMarketBlock_01, etc. appear in a MiscInfoList is not important.
  • A PriceList must contain 24 elements, but each individual element may be an empty string.
  • If the CPSE is in the tag's market path, then the market data should appear in the MiscInfoList belonging to the CPSE's row in the market path. Otherwise, it should appear in the MiscInfoList belonging to the first row in the market path
  • MisoMarketCertID is an ID, which informs the market which public key was used to encrypt the market information. The initial value will be 1; it will be incremented whenever the MISO public key changes (generally with a transition period during which two values will be acceptable for this field).

Here is an example MiscInfoList in which the market info has not been encrypted.

<MiscInfoList>
     <MiscInfo>
          <Token>MisoMarketCertID</Token>
          <Value>8</Value>
     </MiscInfo>

     <MiscInfo>
          <Token>MisoMarketBlockCount</Token>
          <Value>2</Value>
     </MiscInfo>

     <MiscInfo>
          <Token>MisoMarketBlock_01</Token> <!-- contains the first 128-character block of data -->
          <Value>Market=REALTIME;TransactionType=DISPATCHABLE;Date=2021-10-01 05:00;CreateFinSched=1;PriceList=32.01,32.02,32.03,32.04,32.05</Value>
     </MiscInfo>
     
     <MiscInfo>
          <Token>MisoMarketBlock_02</Token> <!-- contains the rest of the data -->
          <Value>,32.06,32.07,32.08,32.09,32.10,32.11,32.12,32.13,32.14,32.15,32.16,32.17,32.18,32.19,32.20,32.21,32.22,32.23,32.24</Value>
     </MiscInfo>
</MiscInfoList>

A comma MUST be used to separate the Price pairs. If the creating PSE intends that NO Price be offered, for example here in the last six hours of the day, it would look like THIS:

<MiscInfoList>
     <MiscInfo>
          <Token>MisoMarketCertID</Token>
          <Value>8</Value>
     </MiscInfo>

     <MiscInfo>
          <Token>MisoMarketBlockCount</Token>
          <Value>2</Value>
     </MiscInfo>

     <MiscInfo>
          <Token>MisoMarketBlock_01</Token> <!-- contains the first 128-character block of data -->
          <Value>Market=REALTIME;TransactionType=DISPATCHABLE;Date=2021-10-01 05:00;CreateFinSched=1;PriceList=32.01,32.02,32.03,32.04,32.05</Value>
     </MiscInfo>
     
     <MiscInfo>
          <Token>MisoMarketBlock_02</Token> <!-- contains the rest of the data -->
          <Value>,32.06,32.07,32.08,32.09,32.10,32.11,32.12,32.13,32.14,32.15,32.16,32.17,32.18,,,,,,</Value>
     </MiscInfo>
</MiscInfoList>