AEMO RCM Operations API

RCM Operations

Operations 50

GET /api/v1/CapacityYears/Facilities/SeparatelyCertifiedComponents/{tradingDay} /api/v1/CapacityYears/Facilities/SeparatelyCertifiedComponents/{tradingDay} - GET #
GET /api/v1/RelevantDemand/{capacityYearId}/TwoHundredPeakHours A list of two hundred hours with the highest generation #
GET /api/v4/capacityCreditAllocations/flexible/{capacityYear}/standing Retrieves a Flexible CCA Standing Submission List for a Capacity Year. #
POST /api/v4/capacityCreditAllocations/flexible/{capacityYear}/standing Submits a Flexible CCA Standing Submission List for a Capacity Year. #
GET /api/v4/capacityCreditAllocations/flexible/received Retrieves a list of approved Flexible CCAs received by a Market Participant for a range of Trading Days. #
GET /api/v4/capacityCreditAllocations/peak/received Retrieves a list of approved Peak CCAs received by a Market Participant for a range of Trading Days. #
GET /api/v1/CapacityYears/{capacityYearId}/CapacityAllocations/Amendments/{tradingMonth} Retrieves a list of capacity allocation amendment requests for existing Capacity Credit Allocations the Capacity Year and Trading Month #
GET /api/v1/CapacityYears/{capacityYearId}/CapacityAllocations/Transactions/{tradingMonth} Retrieves a list of Capacity Credit Allocation transactions for the Trading Month #
GET /api/v3/CapacityYears/{capacityYear}/CapacityAllocations/Received Retrieves a list of capacity credit allocations received by a market participant for a range of trading days #
GET /api/v3/CapacityYears/{capacityYear}/CapacityAllocations/{tradingDay}/Received Retrieves a list of capacity credit allocations received by a market participant for a trading day #
GET /api/v3/CapacityYears/{capacityYear}/CapacityAllocations/Submitted Retrieves a list of capacity credit allocations submitted by a market participant for a range of trading days #
GET /api/v3/CapacityYears/{capacityYear}/CapacityAllocations/{tradingDay}/Submitted Retrieves a list of capacity credit allocations submitted by a market participant for a trading day #
POST /api/v3/CapacityYears/{capacityYear}/CapacityAllocations/{tradingDay}/Submitted Submits a capacity credit allocation in respect of a facility for a trading day #
GET /api/v4/capacityCreditAllocations/flexible/submitted Retrieves a list of Flexible CCAs submitted by a Market Participant for a range of Trading Days. #
GET /api/v4/capacityCreditAllocations/peak/submitted Retrieves a list of Peak CCAs submitted by a Market Participant for a range of Trading Days. #
GET /api/v3/CapacityYears/{capacityYear}/CapacityAllocations/OpenTradingDays Retrieves a list of trading days for which the capacity credit allocation window is open #
GET /api/v4/capacityCreditAllocations/{capacityYear}/openTradingDays Retrieves a list of Trading Days for which the CCA window is open in respect of the asAt. #
GET /api/v4/capacityCreditAllocations/peak/{capacityYear}/standing Retrieves a Peak CCA Standing Submission List for a Capacity Year. #
POST /api/v4/capacityCreditAllocations/peak/{capacityYear}/standing Submits a Peak CCA Standing Submission List for a Capacity Year. #
GET /api/v1/CapacityYears/{capacityYearId}/CapacityAllocationMonths Retrieves cutoff dates relating to Capacity Credit Allocations #
GET /api/v1/CapacityYears/{capacityYearId}/Ircr/{tradingMonth}/Files/Log Retrieves IRCR LOG report data #
GET /api/v1/CapacityYears/{capacityYearId}/Ircr/{tradingMonth}/Log Retrieves IRCR LOG report data #
GET /api/v1/CapacityYears/{capacityYearId}/Ircr/{tradingMonth}/Files/Pir Retrieves IRCR PIR report data #
GET /api/v1/CapacityYears/{capacityYearId}/Ircr/{tradingMonth}/Pir Retrieves IRCR PIR report data #
GET /api/v1/RequiredLevel/Adjusted/{tradingDay} Retrieves the adjusted required values effective on the provided trading day. If no values exist for the trading day, but underlying capacity year data exists, the adjusted values #
GET /api/v1/CapacityYears/{capacityYearId}/CapacityAllocations/{tradingMonth}/Position Retrieves the Capacity Credit Allocation position for the Trading Month #
GET /api/v2/CapacityYears/{capacityYearId}/CapacityAllocations/{tradingMonth}/Position Retrieves the Capacity Credit Allocation positions for the Trading Month against each Facility #
GET /api/v3/CapacityYears/{capacityYear}/CapacityAllocations/Window/{tradingDay} Retrieves the capacity credit allocation window for a trading day #
GET /api/v4/capacityCreditAllocations/window/{tradingDay} Retrieves the CCA Window for a Trading Day. #
GET /api/v1/CapacityYears/{capacityYearId}/CapacityAllocations Retrieves the complete list of Capacity Credit Allocations for the Capacity Year #
GET /api/v1/CapacityYears/{capacityYearId}/CapacityAllocations/{tradingMonth} Retrieves the complete list of Capacity Credit Allocations for the Capacity Year and Trading Month #
GET /api/v2/CapacityYears/{capacityYearId}/CapacityAllocations/{tradingMonth}/{facilityId} Retrieves the complete list of Capacity Credit Allocations for the Capacity Year, Trading Month and FacilityId #
GET /api/v1/CapacityYears/{capacityYearId} Retrieves the information for a specific capacity year #
GET /api/v1/CapacityYears Retrieves the information for all capacity year cycles configured in the RCM system #
GET /api/v1/CapacityYears/CapacityYearsWithFacilityPrice Retrieves the information for all capacity year cycles configured in the RCM system #
GET /api/v1/CapacityYears/{capacityYearId}/CapacityCredits/History Retrieves the list of capacity credits for all participants #
GET /api/v1/CapacityYears/{capacityYearId}/CapacityCredits Retrieves the list of capacity credits for the participant #
GET /api/v1/TwelvePeaks/Published Retrieves the list of published 12 Peak SWIS Trading Intervals #
GET /api/v1/FourPeaks/Published Retrieves the list of published 4 Peak SWIS Trading Intervals #
GET /api/v1/RCOQ Retrieves the list of RCOQs for a specified time range #
GET /api/v1/Rcoq/Components/DispatchInterval/{tradingDay} Retrieves the list of RCOQs for components at trading interval for the specified trading day #
GET /api/v1/Rcoq/Facilities/TradingInterval/{tradingDay} Retrieves the list of RCOQs for facilities at trading interval for the specified trading day #
GET /api/v1/Esroi/TradingInterval/{tradingDay} Retrieves the trading days on which ESROI is applicable for the capacity year for the given date #
GET /api/v1/CapacityYears/CapacityCreditsWithComponents/{tradingDay} Shows the view of the capacity credits for all facilities and components for a given Trading Day from Capacity Years 2023 onward #
POST /api/v4/capacityCreditAllocations/flexible/{tradingDay}/submit Submits a Flexible CCA Submission in respect of a Facility or SCC for a Trading Day, when the CCA Window is open. #
POST /api/v4/capacityCreditAllocations/peak/{tradingDay}/submit Submits a Peak CCA Submission in respect of a Facility or SCC for a Trading Day, when the CCA Window is open. #
GET /api/v1/CapacityYears/{capacityYearId}/Facilities The summary of facilities for a given capacity year for the participant #
PUT /api/v3/CapacityYears/{capacityYear}/CapacityAllocations/{tradingDay}/{ccaId}/withdraw Withdraw a capacity credit allocation submission in respect of a facility for a trading day #
PUT /api/v4/capacityCreditAllocations/flexible/{ccaId}/withdraw Withdraws an approved Flexible CCA. #
PUT /api/v4/capacityCreditAllocations/peak/{ccaId}/withdraw Withdraws an approved Peak CCA. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/aemo-rcm-operations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

aemo-rcm-operations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: RCM Operations API
  version: '3.0'
  x-origin:
  - format: openapi
    source: AEMO API Management developer portal
    url: https://dev.aemo.com.au/developer/apis/rcm-ops-external-v1/operations?api-version=2022-04-01-preview
  description: RCM Operations
servers:
- url: https://api-prd.aemo.local/WEM/RCM
security:
- {}
- apiKeyHeader: []
- apiKeyQuery: []
tags:
- name: RCM Operations
  description: RCM Operations
paths:
  /api/v1/CapacityYears/Facilities/SeparatelyCertifiedComponents/{tradingDay}:
    get:
      operationId: apiV1CapacityYearsFacilitiesSeparatelyCertifiedComponentsTradingDayGET
      summary: /api/v1/CapacityYears/Facilities/SeparatelyCertifiedComponents/{tradingDay} - GET
      tags:
      - RCM Operations
      description: /api/v1/CapacityYears/Facilities/SeparatelyCertifiedComponents/{tradingDay} - GET
      parameters:
      - name: tradingDay
        in: path
        required: true
        schema:
          type: string
        description: Format - date-time (as date-time in RFC3339).
      - name: participantId
        in: query
        required: false
        schema:
          type: string
      - 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 id of the market
      responses:
        '200':
          description: Success
          content:
            application/json:
              example:
                data:
                  facilities:
                  - facilityId: string
                    indicativeFacilityClass: string
                    separatelyCertifiedComponentsViewModels:
                    - sccCode: string
                      technologyType: string
        '400':
          description: Bad request
          content:
            application/json:
              examples:
                missingHeader:
                  summary: Missing mandatory HTTP header parameter
                  value:
                    transactionId: 61361d96-f20d-43a7-bkdf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '400'
                      title: Missing mandatory HTTP header parameter
                      detail: Mandatory HTTP header <headerName> is missing
                      source: ''
        '401':
          description: Unauthorized
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Unauthorized
                  value:
                    transactionId: 9a8e902a-ed40-45f3-b075-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: Unauthorized
                      source: ''
                initiatingParticipantIdMismatch:
                  summary: x-initiatingParticipantId does not match with participant id associated with certificate
                  value:
                    transactionId: 9a8e902a-ed40-45f3-u475-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: x-initiatingParticipantId does not match with participant id associated with certificate
                      source: ''
        '403':
          description: Forbidden
        '404':
          description: Not Found
          content:
            application/json:
              examples:
                resourceNotFound:
                  summary: Resource Not Found
                  value:
                    transactionId: 61361d96-f09d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '404'
                      title: Not Found
                      detail: Resources for the endpoint URI not found. Endpoint URI:<URI>
                      source: ''
        '405':
          description: Method not allowed
          content:
            application/json:
              examples:
                methodNotAllowed:
                  summary: Method Not Allowed
                  value:
                    transactionId: 61361d96-z20d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '405'
                      title: Method Not Allowed
                      detail: 'Input request HTTP method is <invokedMethod> but operation <operationURI> accepts only: [<operationMethod>]'
                      source: ''
        '413':
          description: Payload Too Large
          content:
            application/json:
              examples:
                payloadTooLarge:
                  summary: Payload Too Large
                  value:
                    transactionId: dc6826bc-1c0d-498b-b474-2b231910860c
                    data: {}
                    errors:
                    - code: '413'
                      title: Payload Too Large
                      detail: Maximum allowed size for the <request/response> body is <payload size limit> bytes (<size limit> MB). This <request/response> has size of <number of bytes> bytes
                      source: ''
        '429':
          description: Too many request
          content:
            application/json:
              examples:
                tooManyRequests:
                  summary: Too Many Requests
                  value:
                    transactionId: 63361d96-f20d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '429'
                      title: Too Many Requests
                      detail: Number of inbound requests exceeded the throttling limits; try after sometime
                      source: ''
        '500':
          description: Application unavailable
          content:
            application/json:
              examples:
                applicationUnavailable:
                  summary: Application Unavailable
                  value: ''
  /api/v1/RelevantDemand/{capacityYearId}/TwoHundredPeakHours:
    get:
      operationId: aListOfTwoHundredHoursWithTheHighestGeneration
      summary: A list of two hundred hours with the highest generation
      tags:
      - RCM Operations
      description: "This returns a CSV with a header and two hundred subsequent rows, representing the intervals of the highest periods of generation in the capacity market and the corresponding generation quantity (in MW). Eg:\n           \n           \n           Hour Interval,Value\n           12/01/2016 14:30,35037.00\n           15/01/2016 13:00,35033.00\n           ..."
      parameters:
      - name: capacityYearId
        in: path
        required: true
        schema:
          type: integer
        description: Format - int32. ID of the capacity year to query (eg 2017)
      - 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 id of the market
      responses:
        '400':
          description: Bad request
          content:
            application/json:
              examples:
                missingHeader:
                  summary: Missing mandatory HTTP header parameter
                  value:
                    transactionId: 61361d96-f20d-43a7-bkdf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '400'
                      title: Missing mandatory HTTP header parameter
                      detail: Mandatory HTTP header <headerName> is missing
                      source: ''
        '401':
          description: Unauthorized
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Unauthorized
                  value:
                    transactionId: 9a8e902a-ed40-45f3-b075-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: Unauthorized
                      source: ''
                initiatingParticipantIdMismatch:
                  summary: x-initiatingParticipantId does not match with participant id associated with certificate
                  value:
                    transactionId: 9a8e902a-ed40-45f3-u475-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: x-initiatingParticipantId does not match with participant id associated with certificate
                      source: ''
        '403':
          description: Forbidden
        '404':
          description: Not Found
          content:
            application/json:
              examples:
                resourceNotFound:
                  summary: Resource Not Found
                  value:
                    transactionId: 61361d96-f09d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '404'
                      title: Not Found
                      detail: Resources for the endpoint URI not found. Endpoint URI:<URI>
                      source: ''
        '405':
          description: Method not allowed
          content:
            application/json:
              examples:
                methodNotAllowed:
                  summary: Method Not Allowed
                  value:
                    transactionId: 61361d96-z20d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '405'
                      title: Method Not Allowed
                      detail: 'Input request HTTP method is <invokedMethod> but operation <operationURI> accepts only: [<operationMethod>]'
                      source: ''
        '413':
          description: Payload Too Large
          content:
            application/json:
              examples:
                payloadTooLarge:
                  summary: Payload Too Large
                  value:
                    transactionId: dc6826bc-1c0d-498b-b474-2b231910860c
                    data: {}
                    errors:
                    - code: '413'
                      title: Payload Too Large
                      detail: Maximum allowed size for the <request/response> body is <payload size limit> bytes (<size limit> MB). This <request/response> has size of <number of bytes> bytes
                      source: ''
        '429':
          description: Too many request
          content:
            application/json:
              examples:
                tooManyRequests:
                  summary: Too Many Requests
                  value:
                    transactionId: 63361d96-f20d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '429'
                      title: Too Many Requests
                      detail: Number of inbound requests exceeded the throttling limits; try after sometime
                      source: ''
        '500':
          description: Application unavailable
          content:
            application/json:
              examples:
                applicationUnavailable:
                  summary: Application Unavailable
                  value: ''
  /api/v4/capacityCreditAllocations/flexible/{capacityYear}/standing:
    get:
      operationId: retrievesAFlexibleCCAStandingSubmissionListForACapacityYear
      summary: Retrieves a Flexible CCA Standing Submission List for a Capacity Year.
      tags:
      - RCM Operations
      description: 'This method allows a Market Participant to retrieve their Flexible Capacity Credit Allocation Standing Submission List for the given Capacity Year.

        <br /><br />

        Note: This method is only available from Capacity Year 2027.'
      parameters:
      - name: capacityYear
        in: path
        required: true
        schema:
          type: integer
        description: 'Format - int32. The Capacity Year associated with the request (Format: YYYY, e.g. 2027)'
      - name: participantCode
        in: query
        required: false
        schema:
          type: string
        description: The code of the Market Participant associated with the request
      - name: X-transactionId
        in: header
        required: false
        schema:
          type: string
        description: The unique identifier for the request
      - 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 id of the market
      responses:
        '200':
          description: Success
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: {}
                data:
                  standingSubmissions:
                  - capacityYear: 0
                    participantCode: string
                    standingSubmissionItems:
                    - entityCode: string
                      entityType: string
                      targetParticipantCode: string
                      flexibleCapacityCredits: 0
                      order: 0
            text/json:
              example:
                transactionId: {}
                data:
                  standingSubmissions:
                  - capacityYear: 0
                    participantCode: string
                    standingSubmissionItems:
                    - entityCode: string
                      entityType: string
                      targetParticipantCode: string
                      flexibleCapacityCredits: 0
                      order: 0
        '400':
          description: Bad Request
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
            text/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
        '401':
          description: Unauthorized
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Unauthorized
                  value:
                    transactionId: 9a8e902a-ed40-45f3-b075-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: Unauthorized
                      source: ''
                initiatingParticipantIdMismatch:
                  summary: x-initiatingParticipantId does not match with participant id associated with certificate
                  value:
                    transactionId: 9a8e902a-ed40-45f3-u475-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: x-initiatingParticipantId does not match with participant id associated with certificate
                      source: ''
        '403':
          description: Forbidden
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
            text/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
        '404':
          description: Not Found
          content:
            application/json:
              examples:
                resourceNotFound:
                  summary: Resource Not Found
                  value:
                    transactionId: 61361d96-f09d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '404'
                      title: Not Found
                      detail: Resources for the endpoint URI not found. Endpoint URI:<URI>
                      source: ''
        '405':
          description: Method not allowed
          content:
            application/json:
              examples:
                methodNotAllowed:
                  summary: Method Not Allowed
                  value:
                    transactionId: 61361d96-z20d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '405'
                      title: Method Not Allowed
                      detail: 'Input request HTTP method is <invokedMethod> but operation <operationURI> accepts only: [<operationMethod>]'
                      source: ''
        '413':
          description: Payload Too Large
          content:
            application/json:
              examples:
                payloadTooLarge:
                  summary: Payload Too Large
                  value:
                    transactionId: dc6826bc-1c0d-498b-b474-2b231910860c
                    data: {}
                    errors:
                    - code: '413'
                      title: Payload Too Large
                      detail: Maximum allowed size for the <request/response> body is <payload size limit> bytes (<size limit> MB). This <request/response> has size of <number of bytes> bytes
                      source: ''
        '422':
          description: Client Error
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
            text/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
        '429':
          description: Too many request
          content:
            application/json:
              examples:
                tooManyRequests:
                  summary: Too Many Requests
                  value:
                    transactionId: 63361d96-f20d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '429'
                      title: Too Many Requests
                      detail: Number of inbound requests exceeded the throttling limits; try after sometime
                      source: ''
        '500':
          description: Application unavailable
          content:
            application/json:
              examples:
                applicationUnavailable:
                  summary: Application Unavailable
                  value: ''
    post:
      operationId: submitsAFlexibleCCAStandingSubmissionListForACapacityYear
      summary: Submits a Flexible CCA Standing Submission List for a Capacity Year.
      tags:
      - RCM Operations
      description: 'This method allows a Market Participant to submit a Flexible Capacity Credit Allocation Standing Submission for a Capacity Year.

        <br /><br />

        Note: This method is only available from Capacity Year 2027.'
      parameters:
      - name: capacityYear
        in: path
        required: true
        schema:
          type: integer
        description: 'Format - int32. The Capacity Year associated with the request (Format: YYYY, e.g. 2027)'
      - name: X-transactionId
        in: header
        required: false
        schema:
          type: string
        description: The unique identifier for the request
      - 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 id of the market
      requestBody:
        content:
          application/json:
            example:
            - entityCode: string
              entityType: string
              targetParticipantCode: string
              flexibleCapacityCredits: 0
              order: 0
          text/json:
            example:
            - entityCode: string
              entityType: string
              targetParticipantCode: string
              flexibleCapacityCredits: 0
              order: 0
          application/*+json:
            example:
            - entityCode: string
              entityType: string
              targetParticipantCode: string
              flexibleCapacityCredits: 0
              order: 0
        description: JSON object containing the details to submit the standing submission
      responses:
        '200':
          description: Success
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: {}
                data: {}
            text/json:
              example:
                transactionId: {}
                data: {}
        '400':
          description: Bad Request
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
            text/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
        '401':
          description: Unauthorized
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Unauthorized
                  value:
                    transactionId: 9a8e902a-ed40-45f3-b075-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: Unauthorized
                      source: ''
                initiatingParticipantIdMismatch:
                  summary: x-initiatingParticipantId does not match with participant id associated with certificate
                  value:
                    transactionId: 9a8e902a-ed40-45f3-u475-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: x-initiatingParticipantId does not match with participant id associated with certificate
                      source: ''
        '403':
          description: Forbidden
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
            text/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
        '404':
          description: Not Found
          content:
            application/json:
              examples:
                resourceNotFound:
                  summary: Resource Not Found
                  value:
                    transactionId: 61361d96-f09d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '404'
                      title: Not Found
                      detail: Resources for the endpoint URI not found. Endpoint URI:<URI>
                      source: ''
        '405':
          description: Method not allowed
          content:
            application/json:
              examples:
                methodNotAllowed:
                  summary: Method Not Allowed
                  value:
                    transactionId: 61361d96-z20d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '405'
                      title: Method Not Allowed
                      detail: 'Input request HTTP method is <invokedMethod> but operation <operationURI> accepts only: [<operationMethod>]'
                      source: ''
        '413':
          description: Payload Too Large
          content:
            application/json:
              examples:
                payloadTooLarge:
                  summary: Payload Too Large
                  value:
                    transactionId: dc6826bc-1c0d-498b-b474-2b231910860c
                    data: {}
                    errors:
                    - code: '413'
                      title: Payload Too Large
                      detail: Maximum allowed size for the <request/response> body is <payload size limit> bytes (<size limit> MB). This <request/response> has size of <number of bytes> bytes
                      source: ''
        '422':
          description: Client Error
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
            text/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
        '429':
          description: Too many request
          content:
            application/json:
              examples:
                tooManyRequests:
                  summary: Too Many Requests
                  value:
                    transactionId: 63361d96-f20d-43a7-babf-59b35fab9b13
                    data: {}
                    errors:
                    - code: '429'
                      title: Too Many Requests
                      detail: Number of inbound requests exceeded the throttling limits; try after sometime
                      source: ''
        '500':
          description: Application unavailable
          content:
            application/json:
              examples:
                applicationUnavailable:
                  summary: Application Unavailable
                  value: ''
  /api/v4/capacityCreditAllocations/flexible/received:
    get:
      operationId: retrievesAListOfApprovedFlexibleCCAsReceivedByAMarketParticipantForARangeOfTradingDays
      summary: Retrieves a list of approved Flexible CCAs received by a Market Participant for a range of Trading Days.
      tags:
      - RCM Operations
      description: 'This method retrieves a list of Flexible Capacity Credit Allocation received by a Market Participant for a range of Trading Days.

        <br /><br />

        Note: This method is only available from Capacity Year 2027.'
      parameters:
      - name: tradingDayFrom
        in: query
        required: false
        schema:
          type: string
        description: 'Format - date-time (as date-time in RFC3339). The Trading Day at the start of the range in the request (inclusive) (Format: YYYY-MM-DD, e.g. 2027-10-01)'
      - name: tradingDayTo
        in: query
        required: false
        schema:
          type: string
        description: 'Format - date-time (as date-time in RFC3339). The Trading Day at the end of the range in the request (inclusive) (Format: YYYY-MM-DD, e.g. 2027-10-31)'
      - name: participantCode
        in: query
        required: false
        schema:
          type: string
        description: The code of the Market Participant associated with the request
      - name: X-transactionId
        in: header
        required: false
        schema:
          type: string
        description: The unique identifier for the request
      - 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 id of the market
      responses:
        '200':
          description: Success
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: {}
                data:
                  allocations:
                  - id: 0
                    capacityYear: 0
                    tradingDay: string
                    participantCode: string
                    entityCode: string
                    entityType: string
                    targetParticipantCode: string
                    flexibleCapacityCredits: 0
                    status: string
                    lastActionResult: string
            text/json:
              example:
                transactionId: {}
                data:
                  allocations:
                  - id: 0
                    capacityYear: 0
                    tradingDay: string
                    participantCode: string
                    entityCode: string
                    entityType: string
                    targetParticipantCode: string
                    flexibleCapacityCredits: 0
                    status: string
                    lastActionResult: string
        '400':
          description: Bad Request
          content:
            text/plain:
              example: ''
            application/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
            text/json:
              example:
                transactionId: string
                data: {}
                errors:
                - code: 0
                  title: string
                  detail: string
                  source: string
        '401':
          description: Unauthorized
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Unauthorized
                  value:
                    transactionId: 9a8e902a-ed40-45f3-b075-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: Unauthorized
                      source: ''
                initiatingParticipantIdMismatch:
                  summary: x-initiatingParticipantId does not match with participant id associated with certificate
                  value:
                    transactionId: 9a8e902a-ed40-45f3-u475-7a644b12947f
                    data: {}
                    errors:
                    - code: '401'
                      title: Unauthorized
                      detail: x-initiatingParticipantId does not match with participant id associated with certificate
                      source: ''
        '403':
          description: Forbidden
          content:
   

# --- truncated at 32 KB (342 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-rcm-operations-api-openapi.yml