AEMO MT PASA Offers

The MT PASA Offers API allows Scheduled Generators, Market Customers, Market Network Service Providers, and Integrated Resource Providers to submit their MT PASA Offers for Bi-directional Units (BDU), Scheduled Generation Units (SGU), Scheduled Load Units (SLU), and Scheduled Network Services (SNS). MT PASA Offers are input into the MT PASA process. AEMO's public API catalogue lists 1 operation(s) for this API, gateway-routed under the path prefix /NEMWholesale/v1/mtpasaoffers. AEMO's own openapi-link export for this API is a shell — it declares paths: {} with zero operations and names an internal host — so the 1 operation(s) in the OpenAPI captured here were harvested from AEMO's developer-portal operations endpoints (https://dev.aemo.com.au/developer/apis/mtpasaoffers-v1/operations?api-version=2022-04-01-preview), complete with parameters, headers, response codes and response examples. Harvested 2026-07-27 (HTTP 200).

OpenAPI Specification

aemo-mtpasaoffers-v1-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: MT PASA Offers
  description: '## Introduction

    The MT PASA Offers API allows Scheduled Generators, Market Customers, Market Network Service Providers,
    and Integrated Resource Providers to submit their MT PASA Offers for Bi-directional Units (BDU), Scheduled
    Generation Units (SGU), Scheduled Load Units (SLU), and Scheduled Network Services (SNS). MT PASA
    Offers are input into the MT PASA process.'
  version: '3.0'
  x-origin:
  - format: openapi
    source: AEMO API Management developer portal
    url: https://dev.aemo.com.au/developer/apis/mtpasaoffers-v1/operations?api-version=2022-04-01-preview
servers:
- url: https://api-prd.aemo.local/NEMWholesale/v1/mtpasaoffers
paths:
  /submission:
    post:
      operationId: submitOneOrMoreMTPASAOffers
      summary: Submit one or more MTPASA Offers.
      tags:
      - MT PASA Offers
      description: The submission endpoint allows participants to submit one or more MTPASA Offers. You
        provide the Offer details in the Offers array in the JSON schema. Every Submission must supply
        all required submission level information otherwise AEMO rejects the submission. This endpoint
        has payload parameters only (no query parameters).
      parameters:
      - name: X-initiatingParticipantID
        in: header
        required: true
        schema:
          type: string
        description: The ID of the Initiating Participant
      - name: X-market
        in: header
        required: true
        schema:
          type: string
        description: The market type that the request applies.
      requestBody:
        content:
          application/json:
            example:
              MtpasaOfferFileTrk:
                Offers:
                - UnitId: ER01
                  EffectiveDate: '2023-08-20'
                  EnergyLimit: 5
                  Capacity1: 1
                  unitState1: Noderatings
                  Recalltime1: ''
                  Capacity2: 2
                  unitState2: Noderatings
                  Recalltime2: ''
                  Capacity3: 0
                  unitState3: mothballed
                  Recalltime3: 3
                  Capacity4: 0
                  unitState4: outageplanbasic
                  Recalltime4: 4
                  Capacity5: 5
                  unitState5: Noderatings
                  Recalltime5: ''
                  Capacity6: 6
                  unitState6: Noderatings
                  Recalltime6: ''
                  Capacity7: 7
                  unitState7: Noderatings
                  Recalltime7: ''
                  LastChanged: '2023-06-20T01:00:00Z'
        description: MT PASA offers payload
      responses:
        '200':
          description: This response is provided when the payload are validated and saved in the AEMO's
            systems.
          content:
            application/json:
              example:
                transactionId: 38ae4076-44fe-4467-95e1-c2aee8b69924
                data:
                  isSuccessful: true
                  offerDateTime: '2023-08-11T02:24:02Z'
                  offerErrorInfoList: []
                errors: []
                warnings: []
        '400':
          description: This response is provided when the submitted payload cannot be passed successfully.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10938834-1
                data: ''
                errors:
                - code: '400'
                  source: API Gateway
                  title: Bad Request
                  detail: Regex threat/JSON threat detected in request
        '401':
          description: This response is provided when Authorisation is missing from the header OR user/password
            is incorrect OR user account is locked out.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '401'
                  source: API Gateway
                  title: Unauthorized
                  detail: Authorization failed
        '403':
          description: This response is provided when privileges are insufficient.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '403'
                  source: ''
                  title: Forbidden
                  detail: Insufficient privileges
        '404':
          description: This response is provided when a resource missing from URL or incorrect URL.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '404'
                  source: ''
                  title: Not Found
                  detail: Resource not found.
        '405':
          description: This response is provided when a resource missing from URL or incorrect URL.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '405'
                  source: ''
                  title: Method Not Allowed
                  detail: Invalid method.
        '422':
          description: This response is provided when the method is not correct.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '422'
                  source: ''
                  title: Unprocessable Entity
                  detail: Unprocessable Entity.
        '429':
          description: Too Many Requests - The Quota/Spike arrest limits have been exceeded.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '429'
                  source: ''
                  title: Too Many Requests
                  detail: The Quota/Spike arrest limits have been exceeded
        '500':
          description: This response is provided when any unforeseen error is encountered.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '500'
                  source: ''
                  title: InternalServerError
                  detail: An unexpected error has occurred
        '502':
          description: Bad Gateway error.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '502'
                  source: ''
                  title: Bad Gateway
                  detail: Bad Gateway
        '503':
          description: Service temporarily unavailable.
          content:
            application/json:
              example:
                transactionID: 698547280293-a-gsy1-28693-10944574-2
                data: ''
                errors:
                - code: '503'
                  source: ''
                  title: Service Unavailable
                  detail: Service Unavailable
components:
  securitySchemes:
    apiKeyHeader:
      type: apiKey
      name: Ocp-Apim-Subscription-Key
      in: header
    apiKeyQuery:
      type: apiKey
      name: subscription-key
      in: query
security:
- {}
- apiKeyHeader: []
- apiKeyQuery: []
tags:
- name: MT PASA Offers
  description: Introduction