openapi: 3.0.1 info: title: B2MMessagingAsync description: "## Introduction\n The B2MMessagingAsync push-push API supports inbound submitMessages,\ \ submitMessageAcknowledgements, and getQueueMetaData endpoints and suits a high volume exchange of\ \ messages. \n Participants push their outgoing message to the e-Hub and the e-Hub pushes the message\ \ to the Participants Gateway. The message delivery occurs asynchronously, where the initiator sends\ \ the message to the e-Hub and expects the outcome (such as MACKs, TACKs, or responses) in a different\ \ API call. The response, sent later, is sent to the Participants Gateway." version: v1 x-origin: - format: openapi version: '3.0' source: AEMO API Management developer portal url: https://dev.aemo.com.au/developer/apis/b2mmessaging-async-v1/operations?api-version=2022-04-01-preview servers: - url: https://api-prd.aemo.local/NEMRetail/B2MMessagingAsync paths: /getQueueMetaData: get: operationId: getQueueMetaData summary: Get Queue MetaData tags: - B2MMessagingAsync description: Retrieve details of messages queued in the Participant Hub Queue parameters: - name: transactionGroup in: query required: false schema: type: string description: Transaction Group - 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 - name: Authorization in: header required: true schema: type: string enum: - '' responses: '200': description: Success response with aseXml response payload content: application/xml: example: <_x0032_00APIResponseResponse-xml> '400': description: This response is provided when Mandatory HTTP header {missing Header Name} is missing. No response paylaod. '401': description: This response is provided when Authorisation is missing from the header OR user/password is incorrect OR user account is locked out. No response paylaod. '404': description: This response is provided when the requested resource for the endpoint URI is not found. No response paylaod. '405': description: This response is provided when the requested method/verb on a resource is invalid. No response paylaod. '429': description: This response is provided when number of inbound requests exceeded the throttling limits. No response paylaod. '500': description: This response is provided when any unforeseen error is encountered,such as; Certificate/key do not match or incorrect or downstream service is not available. /submitMessageAcknowledgements: post: operationId: submitMessageAcknowledgements summary: Submit Message Acknowledgements tags: - B2MMessagingAsync description: Submit messages acknowledgements to AEMO’s market systems parameters: - name: messageContextID in: header required: true schema: type: string description: Format - [TransactionGroup 0-9_a-z]{1,4} +[Priority h|m|l] + "_"+[FromParticipantID]{1,10} + "_" + [0-9_a-z]{1,18}. - 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 - name: Accept in: header required: true schema: type: string description: Requird response format - name: Authorization in: header required: true schema: type: string enum: - '' requestBody: content: application/xml: example:
NEMMCO ENERGEXP NEMMCO-MSG-2875769 2001-10-31T13:20:10.100+10:00 CATS Low zz023 NEM
description: Payload responses: '200': description: Success response with aseXml response payload content: application/xml: example: <_x0032_00APIResponseResponse-xml> '400': description: This response is provided when Mandatory HTTP header {missing Header Name} is missing. No response paylaod. '401': description: This response is provided when Authorisation is missing from the header OR user/password is incorrect OR user account is locked out. No response paylaod. '404': description: This response is provided when the requested resource for the endpoint URI is not found. No response paylaod. '405': description: This response is provided when the requested method/verb on a resource is invalid. No response paylaod. '429': description: This response is provided when number of inbound requests exceeded the throttling limits. No response paylaod. '500': description: This response is provided when any unforeseen error is encountered,such as; Certificate/key do not match or incorrect or downstream service is not available. /submitMessages: post: operationId: submitMessages summary: Submit Messages tags: - B2MMessagingAsync description: Submit messages and transaction acknowledgements to AEMO’s market systems parameters: - name: messageContextID in: header required: true schema: type: string description: Format - [TransactionGroup 0-9_a-z]{1,4} +[Priority h|m|l] + "_"+[FromParticipantID]{1,10} + "_" + [0-9_a-z]{1,18}. - 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 - name: Accept in: header required: true schema: type: string description: Requird response format - name: Authorization in: header required: true schema: type: string enum: - '' requestBody: content: application/xml: example:
MDA1 NEMMCO MDA1-MSG-34567856 2001-10-31T13:20:10.100+10:00 MDMT Low zz023 NEM
NMI,Suffix,MDPVersionDate,FromDate,ToDate,Status,Reading 1234567890,A1,20011010143542,20010415,20010714,E,3.245 1234567890,A2,20011010143542,20010415,20010714,A,.446
description: Payload responses: '200': description: Success response with aseXml response payload content: application/xml: example: <_x0032_00APIResponseResponse-xml> '400': description: This response is provided when Mandatory HTTP header {missing Header Name} is missing. No response paylaod. '401': description: This response is provided when Authorisation is missing from the header OR user/password is incorrect OR user account is locked out. No response paylaod. '404': description: This response is provided when the requested resource for the endpoint URI is not found. No response paylaod. '405': description: This response is provided when the requested method/verb on a resource is invalid. No response paylaod. '429': description: This response is provided when number of inbound requests exceeded the throttling limits. No response paylaod. '500': description: This response is provided when any unforeseen error is encountered,such as; Certificate/key do not match or incorrect or downstream service is not available. 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: B2MMessagingAsync description: Introduction