MT PASA Offer Payload

About the offer payload

Scheduled Generators See Relevant Rules or Procedures and Market Customers create MT PASA Medium Term Projected Assessment of System Adequacy. A 24-month supply demand forecast, published weekly, with daily resolution. Offer Energy, Dispatch, FCAS Offer, MNSP, MTPASA Bid or Offer submission Payloads as text files in a comma-separated variable (csv Comma Separated Values. A file format for data using commas as delimiters.) layout. The Offer Payload Bid or Offer submitted by a participant allows for multiple Scheduled Generating Units See Relevant Rules or Procedures. Each data row is for one week, notifying the weekly energy limit and the capacity for each day in the week.

MT PASA offer payload rules

To create a valid Offer Payload The content in the csv file. For example: For APIs, it is the data sent by a POST request that sits after the API header. For MSATS transactions, it is the data wrapped in the standard aseXML wrapper. For NEM reports it is the csv payload compressed in a zip file., it must:

A valid Offer Payload can have many Scheduled Generating Units (DUIDs). If your submission has multiple DUIDs in a single Payload, and one has an error, AEMO rejects the whole Payloads

Offer payload name

Payload name size

An acceptable Offer Payload name:

  • Is 40 characters or less
  • Must be unique (for traceability)
  • Only used once.

Payload name example

ppp_MT PASA Projected Assessment of System Adequacy. except executable files e.g., .DLLs, .LIBs and .EXEs with the user mentioned. See National Energy Rules_20040314_20040308162815.csv

Payload format

For example, considering the Payload name example, the components of the name are:

Component

Participant ID

Offer type

Offer start date

Date and time of payload creation

Payload extension

Description

Identifies the submitting Participant ID

Identifies the Payload as an MT PASA Offer

The date for the first effective Offer in the Payload.

In the format YYYYMMDD

4 digit year, 2 digit month, 2 digit day

The date and time of Payload creation.

In the form YYYYMMDDhhmmss

4 digit year, 2 digit month, 2 digit day, 2 digit hour in 24-hour count, 2 digit minute and 2 digit second

file extension

Example

ppp_

MT PASA_

20040314_

20040308162815

csv

Processing order

If more than one Payload is present in a participant’s \Export\PASA\ directory, the Offer processor handles files in ascending order determined by file name's modified date.

Offer payload

Payload submission size

A MT PASA Offer payload must not exceed 10MB in size, whether compressed or uncompressed. If the MT PASA csv file supplied is large and has a significant number of data entry errors, the time taken to write out all the individual error conditions may exceed the allowable file processing time, resulting in the return error:

Exception: Client request of type [Aemo.Interface.MTPASAOffers.SubmitMTPASAOffersRequest] from client [MTPASAOfferFileHandler] unsuccessful

AEMO recommends the following:

  1. Break up the file and test with smaller files until all the data entry conditions can be met successfully.

  2. Submit a file size of approximately 20kb to ensure processing. It also provides for easier review and resolution to future issues that may arise in production.

MT PASA offer example

C,PROD,MTPASA,PARTID,NEMMCO,2020/08/30,17:30:00,GENERATION CONTROL TEAM LEADER,
I,MTPASA,BID,1,DATE,DUID,ENERGYLIMIT,CAPACITY1,CAPACITY2,CAPACITY3,CAPACITY4,CAPACITY5,CAPACITY6,CAPACITY7,UNITSTATE1,UNITSTATE2,UNITSTATE3,UNITSTATE4,UNITSTATE5,UNITSTATE6,UNITSTATE7,RECALLTIME1,RECALLTIME2,RECALLTIME3,RECALLTIME4,RECALLTIME5,RECALLTIME6,RECALLTIME7,
D,MTPASA,BID,1,2022/03/14,BASTYAN,,0,0,0,0,0,0,0,Mothballed,Mothballed,Mothballed,Mothballed,Mothballed,Mothballed,Mothballed,90,90,90,90,90,90,90,
D,MTPASA,BID,1,2022/03/14,CETHANA,,360,360,360,360,360,360,360,NoDeratings,NoDeratings,NoDeratings,NoDeratings,NoDeratings,NoDeratings,NoDeratings,,,,,,,,
C,END OF REPORT,5,

Comment row

The first row starts with a C, indicating it is a comment row. Some fields in the first comment row are subject to validation rules and others are optional. Each field is followed by a comma:

Field

Data type

Description

Example

Status

C (comment)

Use delimiting commas for optional fields

String

Indicates a comment row

C

Required

System

String

AEMO environment

PROD

PREPROD

Optional

Application

String

System application

MT PASA

Required

From Participant ID

String

Initiating Participant ID

PARTID

Required

To Participant ID

String

Receiving Participant ID

NEMMCO

Required

Creation date

Date

DATE YYYY/MM/DD

2020/08/30

Optional

Creation time

Time

TIME HH:MM:SS

17:30:00

Optional

Authorising person

String

Authorising person's name

GENERATION CONTROL TEAM LEADER

Optional

Version

String

Version number

3 characters

1

Optional

Comment row example

C,PROD,MTPASA,PARTID,NEMMCO,2020/08/30,17:30:00,GENERATION CONTROL TEAM LEADER,

Delimiting commas for empty optional fields example

C,,MTPASA,PARTID,NEMMCO,,,,

Information row

The information row is the column headings, for the data. The row is ignored for validation purposes, but is useful for human readers.

Field

Data type

Example

Status

I (information)

Use delimiting commas for optional fields

Ignored for validation

Useful for human readers

String

I

Required

Report type heading

String

MTPASA

Optional

Report subtype heading

String

BID

Optional

Report version heading

Number

1

Optional

Offer date heading

String

DATE

Optional

Generating Unit ID (DUID) heading

String

DUID

Optional

MWh limit heading

String

ENERGYLIMIT

Optional

MT PASA Availability values (1-7) heading

String

CAPACITY1

Optional

Unit state values (1-7) heading

String

UNITSTATE1

Conditional on participant category

Recall time values (1-7) heading

String

RECALLTIME1

Conditional on unit state

Information row example

I,MTPASA,BID,1,DATE,DUID,ENERGYLIMIT,CAPACITY1,CAPACITY2,CAPACITY3,CAPACITY4,CAPACITY5,CAPACITY6,CAPACITY7,UNITSTATE1,UNITSTATE2,UNITSTATE3,UNITSTATE4,UNITSTATE5,UNITSTATE6,UNITSTATE7,RECALLTIME1,RECALLTIME2,RECALLTIME3,RECALLTIME4,RECALLTIME5,RECALLTIME6,RECALLTIME7,S

Data row

Each data row is one week from Sunday to Saturday with the Energy The unit must be a generator for the service type: ‘energy’. Loads cannot bid for mandatory restrictions capacity. Limit in MWh (ENERGYLIMIT field), MT PASA Availability (DUID capacity) values (1-7), Unit State values (1-7), and Recall Time The time the Participant ID expects the Scheduled Generating Unit to take to return to full PASA Availability under normal conditions values(1-7). A comma follows each field, including the last.

Field

Data type

Example

Status

D (data row)

String

D

Required

Report type

String

MTPASA

Required

Report subtype

String

BID

Required

Report version

Number

1

Required

Offer date (future Sunday)

Date

2022/03/14

Required

Generating Unit ID (DUID)

String

DUID1

Required

Weekly Energy Limit (MWh) Sum of daily PASA Availability * 24 or less 0 = no availability, the unit has an outage Null or blank = unlimited Energy

Number

1000

Optional

Daily capacity of the Generating Unit (DUID) (Sunday–Saturday) in increasing range from zero to the registered maximum capacity

Number

80

Required

One of the Unit State values if the Generating Unit is unavailable (Sunday–Saturday)

Enumeration

Varchar(20)

MOTHBALLED

Required

The corresponding Recall Time (days) for the Unit State to bring it back into service (Sunday–Saturday)

Number

365

Required

Data row example

D,MTPASA,BID,1,2022/03/14,BASTYAN,,0,0,0,0,0,0,0,Mothballed,Mothballed,Mothballed,Mothballed,Mothballed,Mothballed,Mothballed,90,90,90,90,90,90,90,
D,MTPASA,BID,1,2022/03/14,CETHANA,,360,360,360,360,360,360,360,NoDeratings,NoDeratings,NoDeratings,NoDeratings,NoDeratings,NoDeratings,NoDeratings,,,,,,,,

Count of records comment row

The end of the Offer Payload is another C comment row:

  • The string C,END OF REPORT,
  • The number of rows in the Payload (including this row) with no space before and followed by a comma and row termination

Count of records comment row example

C,END OF REPORT,5,