Submission
Getting Started
About the API
The Submission API allows participants to submit data to the Gas Bulletin Board (GBB).
Data submission from BB reporting entities to the GBB are divided into two key areas:
Data transfer formats which includes the form, validation rules, and timing of submissions.
Data submission methods to the BB, and how the success and failure of those submissions is communicated back to the submitter.
For details on how to get access and business rules for this API, see the BB Submission Guide.
API status
Final, participants can use this specification to build their APIs.
Assumed knowledge
API and JSON or YAML basics
Getting Access
Registration is required to be a participant in the GBB. See GBB facility registration.
Prerequisites
Before using the Submission API, you must:
Have a Participant ID. If your company is a Registered Participant, it is set up during the registration process.Have a Participant ID with an effective date of registration.
Have a user ID and password with access rights provided by your company's participant administrator. For details, see user rights access below.
Understand the applicable rules and procedures. See Related rules and procedures.
Have an API gateway and a TLS Certificate.
Test your submission in the pre-production environment before submitting to production. AEMO encourages participants to use the pre-production environment to test procedures and train staff.
During formal onboarding, you will first be given access to Pre-Production and must complete your development/testing there prior to getting access to Production.
Related rules and procedures
API Details
Authentication
API connections use mTLS certificates to secure the transport layer with encrypted communication and secure interactions between participants’ and AEMO’s systems.
TLS Certificates are self-managed by participants.
All communications between AEMO’s API gateway and participants’ gateways use HTTPS. AEMO APIs do not support HTTP.
Authorisation
All API requests are authorised by Basic HTTP authentication (Basic Auth) using a Base64-encoded username and password. The credentials are assigned by your company’s participant administrator.
When making an API request, include the Base64-encoded string in a HTTPS Authorization header.
User rights access
Participant administrators provide access to the Submission API using the GBB - Gas Bulletin Board entity.
For details about user rights access, creating new Participant Users and assigning rights, see the User RIghts Management help.
Compression
You can submit your API compressed or uncompressed. Compression protocols are gzip or deflate.
Throttling
To control traffic, AEMO implements throttling on API endpoint requests. When requests exceed the throttling limit, a HTTP 429 or 422 response is returned.
Throttling level
Limit
Level 1
60 requests/min per X-initiatingParticipantID
Level 2
250 requests/min
Note: The TLS certificates used to access Pre-Production are different from those used to access Production.
Endpoints
Below are the base URLs used for this API:
Environment
Base URL
Data Type
Pre-Production Internet Entry
https://apis.preprod.aemo.com.au:9319/ws/gbb/submission/v1/{resourceName}
Test Data
Pre-Production MarketNet Entry
https://apis.preprod.marketnet.net.au:9319/ws/gbb/submission/v1/{resourceName}
Test Data
Production Internet Entry
https://apis.prod.aemo.com.au:9319/ws/gbb/submission/v1/{resourceName}
Live Data
Production MarketNet Entry
https://apis.prod.marketnet.net.au:9319/ws/gbb/submission/v1/{resourceName}
Live Data
Parameters
Paths, Headers, Request Body and Responses can be found in the API Reference (OpenAPI Spec).