{"info":{"_postman_id":"8123d3b0-75d8-47f1-a17e-b4ab85d249ee","name":"Intermittent Generation Availability Prod","description":"<html><head></head><body><h1 id=\"api-status\">API status</h1>\n<p>Draft for review. AEMO releases new versions as the design is updated and feedback received.  </p>\n<h1 id=\"about-intermittent-generation-apis\">About Intermittent Generation APIs </h1>\n<p>Australian Wind Energy Forecasting System (AWEFS) and the Australian Solar Energy Forecasting System (ASEFS) were established in response to the growth in intermittent generation and the increasing impact this growth has on the forecasting process.</p>\n\n<p>AEMO uses AWEFS and ASEFS to produce unconstrained intermittent\ngeneration forecasts for all semi-scheduled and significant non-scheduled wind\nand solar generating units in the NEM.</p>\n\n<p>The Intermittent Generation Availability APIs allow authorised participants to submit plant availability data to AEMO which is used to generate the forecasts for the pre-dispatch, short-term and medium-term timeframes. These forecasts are then used in the pre-dispatch, PD/STPASA and MTPASA processes.</p>\n<h1 id=\"prerequisites\">Prerequisites</h1>\n<p>Before you use the Intermittent Generation APIs you must:</p>\n<ol>\n<li>Have a Participant ID with an effective date of registration. If your company is a Registered Participant, it is set up during the registration process.</li>\n<li>Have a user ID and password with access rights provided by your company's participant administrator. For details, see user rights access below.</li>\n<li>Have an API gateway and a <a href=\"https://dev.aemo.com.au/tls-certificates\">TLS certificate.</a></li>\n<li>Know your Dispatchable Unit Identifier (DUID).</li>\n<li>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.</li>\n</ol>\n\n<h1 id=\"related-rules-and-procedures\">Related rules and procedures</h1>\n<p>Participants are required to submit plant availability information to AEMO as per NER clause 3.7B (b). The Intermittent Generation Availability APIs facilitate participants to submit this information to AEMO. </p>\n\n<h1 id=\"user-rights-access\">User rights access</h1>\n\n<blockquote>\n<p>API account passwords expire every 90 days.</p><p></p>\n</blockquote>\n<p>Participant administrators provide access to the Intermittent Generation API using the following URM entity:</p>\n\n<ul>\n  <li>\n    <b>EMMS – Intermittent Generation – Availability</b>\n  </li>\n  <li>\n    <b>EMMS - Intermittent&nbsp;Generation -&nbsp;Forecast View</b>\n  </li>\n  \n</ul>\n\n<h3 id=\"steps-to-set-up-urm-rights\">Steps to set up URM rights</h3>\n<p>The steps to set up URM rights for API access are:</p>\n\n<p>For help with user rights access, see Guide to User Rights Management.</p>\n\n<ol>\n  <li>\n    &nbsp;If required, the Participant Administrator (PA) creates a new Participant User in MSATS.         </li>\n  <li>The PA assigns the URM entity to the Participant User.         </li>\n</ol>\n<h1 id=\"compression\">Compression</h1>\n<p>You can submit your API compressed or uncompressed. Compression protocols are gzip or deflate.</p>\n\n<h1 id=\"throttling\">Throttling</h1>\n<p>To control traffic, AEMO implements Throttling on API Endpoint requests. If Participant ID requests exceed the Throttling limit a HTTP 429 response returns.</p>\n<table>\n  \n  \n  <thead>\n    <tr>\n      <th>\n        <p>Endpoint</p>\n      </th>\n      <th>\n        <p>Limits</p>\n      </th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>\n        <p>PdStPasaAvailability</p>\n      </td>\n      <td>\n        <p>1 request per second per participantId. </p>\n        <p>The participantId is identified from the X-initiatingParticipantID request header parameter. Participants systems must manage this Throttling limit because if you submit multiple JSON requests for the same participantId at the same time, AEMO may reject some.</p>\n       </td>\n    </tr>\n    <tr>\n      <td>\n        <p>MtPasaAvailability</p>\n      </td>\n      <td>\n        <p>MtPasaAvailability </p>\n        <p>1 request per second per participantId</p>\n       </td>\n    </tr>\n  </tbody>\n</table>\n\n<h1 id=\"response-codes\">Response codes</h1>\n<table>\n  \n  \n  \n  <thead>\n    <tr>\n      <th>\n        <p>Code</p>\n      </th>\n      <th>\n        <p>Description</p>\n      </th>\n      <th>\n        <p>Scenario</p>\n      </th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>\n        <p>200</p>\n      </td>\n      <td>\n        <p>Submission successful</p>\n      </td>\n      <td>\n        <p>The payload is validated and saved in the AEMO's systems.</p>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <p>400</p>\n      </td>\n      <td>\n        <p>Bad request</p>\n      </td>\n      <td>\n        <p>The submitted payload cannot be passed successfully.</p>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <p>401</p>\n      </td>\n      <td>\n        <p>Unauthorized</p>\n      </td>\n      <td>\n        <p>The authorization credentials, username or password are entered incorrectly or invalid.\n      </p></td>\n    </tr><tr>\n      <td>\n        <p>403</p>\n      </td>\n      <td>\n        <p>Resource is missing from URL or incorrect URL\n      </p></td>\n      <td>\n        <p>Insufficient privileges<a>\n    </a></p></td></tr>\n    <tr>\n      <td>\n        <p>404</p>\n      </td>\n      <td>\n        <p>Resources for the endpoint URI not found</p>\n      </td>\n      <td>\n        <p>The URI details are incorrect. For help, see <a href=\"https://dev.aemo.com.au/docs/electricity-wholesale---bidding-api/1/overview\">Bidding Service Open API specification &amp;gt; Paths</a></p>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <p>405</p>\n      </td>\n      <td>\n        <p>Method not allowed</p>\n      </td>\n      <td>\n        <p>The request method is invalid, e.g. GET instead of POST.</p>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <p>422</p>\n      </td>\n      <td>\n        <p>Method is not correct</p>\n      </td>\n      <td>\n        <p>Business validation failure</p>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <p>429</p>\n      </td>\n      <td>\n        <p>Too many requests</p>\n      </td>\n      <td>\n        <p>Possible reasons:</p>\n        <ul>\n          <li>The requests exceed the throttling limit of 1 request per second. Wait and retry the submission.</li>\n          <li>A primary key violation due to a backend process error where the request slips through the throttling validation and triggers a primary key violation. Wait and retry the submission.</li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <p>500</p>\n      </td>\n      <td>\n        <p>Unforeseen error, such as; Certificate/key do not match or incorrect or e-Hub/API/downstream service is not available or Malformed payload. </p>\n      </td>\n      <td>\n        <p>Possible reasons:</p>\n        <ul>\n          <li>\n            <p>The Certificate or key do not match.</p>\n          </li>\n          <li>\n            <p>The AEMO Gateway is unavailable. Wait and retry the submission.</p>\n          </li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <p>502</p>\n      </td>\n      <td>\n        <p>Bad gateway</p>\n      </td>\n      <td>\n        <p>The AEMO Gateway is unavailable. Wait and retry the submission.</p>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <p>503</p>\n      </td>\n      <td>\n        <p>Service temporarily unavailable</p>\n      </td>\n      <td>\n        <p>Service unavailable</p>\n      </td>\n    </tr>\n  </tbody>\n</table>\n\n<h1 id=\"glossary\">Glossary</h1>\n<p>For help with terms see:</p>\n<li><a href=\"https://www.aemc.gov.au/sites/default/files/2021-06/NER%20-%20v166%20-%20Chapter%2010.pdf\">National Electricity Rules Glossary </a></li>\n<li><a href=\"https://aemo.com.au/learn/industry-terminology\">Industry Terminology</a></li></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"API status","slug":"api-status"},{"content":"About Intermittent Generation APIs ","slug":"about-intermittent-generation-apis"},{"content":"Prerequisites","slug":"prerequisites"},{"content":"Related rules and procedures","slug":"related-rules-and-procedures"},{"content":"User rights access","slug":"user-rights-access"},{"content":"Compression","slug":"compression"},{"content":"Throttling","slug":"throttling"},{"content":"Response codes","slug":"response-codes"},{"content":"Glossary","slug":"glossary"}],"owner":"10032049","collectionId":"8123d3b0-75d8-47f1-a17e-b4ab85d249ee","publishedId":"2s93CNMt6L","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2023-02-24T00:46:40.000Z"},"item":[{"name":"PdStPasaAvailability","id":"e657a822-20ee-409d-9ad4-5f6f295a06ff","protocolProfileBehavior":{"disabledSystemHeaders":{}},"request":{"method":"POST","header":[{"key":"X-initiatingParticipantID","value":"TEST","description":"<p>Required Participant ID, type: string</p>\n","type":"text"},{"key":"X-market","value":"NEM","description":"<p>Required Market, type: string</p>\n","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\r\n\"MwLimits\": [{\r\n\"duid\": \"TEST\",\r\n\"mwLimit\": 17,\r\n\"intervalDateTime\": \"2021-11-12T12:30:00+10:00\"\r\n}],\r\n\"clusterElements\": [{\r\n\"duid\": \"TEST\",\r\n\"clusterId\": \"TEST_C1\",\r\n\"intervalDateTime\": \"2021-11-12T01:00:00+10:00\",\r\n\"elementsAvailable\": 1\r\n}]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://apis.prod.aemo.com.au:9319/v1/IntermittentGen/PdStPasaAvailability","description":"<h2 id=\"pdstpasaavailability\">PdStPasaAvailability</h2>\n<p>The PdStPasaAvailability endpoint allows participants to submit plant availability information for 30-minute intervals, which will be used to produce the pre-dispatch and PD/STPASA forecasts. </p>\n\n<p>This endpoint has payload parameters only (no query parameters). The json request payload must contain at east one of the two json tags  mwLimits or clusterElements.</p>\n\n<p>Every submission must supply all the submission level information. Otherwise, AEMO rejects the submission.</p>\n\n<h2 id=\"gateway-addresses\">GATEWAY ADDRESSES</h2>\n<h3 id=\"marketnet\">MARKETNET</h3>\n<p>\n  <a href=\"https://apis.prod.marketnet.net.au:9319/api/v1/IntermittentGen/PdStPasaAvailability\">https://apis.prod.marketnet.net.au:9319/api/v1/IntermittentGen/PdStPasaAvailability</a>\n</p>\n\n<p>\n  <a href=\"https://partner.api.preprod.aemo.com.au/api/v1/IntermittentGen/PdStPasaAvailability\">https://partner.api.preprod.aemo.com.au/api/v1/IntermittentGen/PdStPasaAvailability</a>\n</p>\n\n<h3 id=\"internet-direct\">INTERNET DIRECT</h3>\n<p>\n  <a href=\"https://apis.prod.aemo.com.au:9319/api/v1/IntermittentGen/PdStPasaAvailability\">https://apis.prod.aemo.com.au:9319/api/v1/IntermittentGen/PdStPasaAvailability</a>\n</p>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"8123d3b0-75d8-47f1-a17e-b4ab85d249ee","id":"8123d3b0-75d8-47f1-a17e-b4ab85d249ee","name":"Intermittent Generation Availability Prod","type":"collection"}},"urlObject":{"protocol":"https","port":"9319","path":["v1","IntermittentGen","PdStPasaAvailability"],"host":["apis","prod","aemo","com","au"],"query":[],"variable":[]}},"response":[{"id":"109df4c2-138f-46ac-9109-8c07706776fb","name":"PdStPasaAvailability 200","originalRequest":{"method":"POST","header":[{"key":"X-initiatingParticipantID","value":"ARARATWF","description":"Required Participant ID, type: string","type":"text"},{"key":"X-market","value":"NEM","description":"Required Market, type: string","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\r\n\"MwLimits\": [{\r\n\"duid\": \"ARWF1\",\r\n\"mwLimit\": 17,\r\n\"intervalDateTime\": \"2021-11-12T12:30:00+10:00\"\r\n}],\r\n\"clusterElements\": [{\r\n\"duid\": \"ARWF1\",\r\n\"clusterId\": \"ARWF1_C1\",\r\n\"intervalDateTime\": \"2021-11-12T01:00:00+10:00\",\r\n\"elementsAvailable\": 1\r\n}]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://apis.prod.aemo.com.au:9319/v1/IntermittentGen/PdStPasaAvailability"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Nov 2021 23:23:51 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"deflate"},{"key":"Vary","value":"Accept"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type"},{"key":"Set-Cookie","value":"TS01e740ef=017e70caad32aaa4ef495b19746ec255cf9252eaa3bc6a97ea7560bee922476fc06193a05783551fff703a472d46d9ff5571bc2c18; Path=/"}],"cookie":[],"responseTime":null,"body":"{\n    \"transactionId\": \"7738486476409-b-gsy1-6197-15394396-1\",\n    \"data\": {\n        \"responseTimeStamp\": \"2021-11-08T09:23:51\",\n        \"responseText\": \"Request has been successfully processed\"\n    },\n    \"errors\": [],\n    \"warnings\": []\n}"}],"_postman_id":"e657a822-20ee-409d-9ad4-5f6f295a06ff"},{"name":"MtPasaAvailability","id":"fb6cc9e4-1f2b-4284-9226-c11540cc678c","protocolProfileBehavior":{"disabledSystemHeaders":{}},"request":{"method":"POST","header":[{"key":"X-initiatingParticipantID","value":"TEST","description":"<p>Required Participant ID, type: string</p>\n","type":"text"},{"key":"X-market","value":"NEM","description":"<p>Required Market, type: string</p>\n","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"mwLimits\": [{\r\n\"duid\": \"TEST\",\r\n\"mwLimit\": 22,\r\n\"date\": \"2021-11-20\"\r\n}],\r\n\"clusterElements\": [{\r\n\"duid\": \"TEST\",\r\n\"clusterId\": \"TEST_C1\",\r\n\"date\": \"2021-11-19\",\r\n\"elementsAvailable\":1\r\n}]\r\n}"},"url":"https://apis.prod.aemo.com.au:9319/v1/IntermittentGen/MtPasaAvailability","description":"<h2 id=\"mtpasaavailability---payload-parameters-not-query-parameters\">MtPasaAvailability - payload parameters (not query parameters)</h2>\n<p>The   MtPasaAvailability endpoint allows participants to submit daily plant availability information, which will be used to produce the MTPASA forecasts.\n<p>This endpoint has query parameters only (no payload parameters). \n</p><p> The json request payload must contain at east one of the two json tags  mwLimits or cluterElements. </p>\n\n<h2 id=\"gateway-addresses\">GATEWAY ADDRESSES</h2>\n<h3 id=\"marketnet\">MARKETNET</h3>\n<p>\n  <a href=\"https://apis.prod.marketnet.net.au:9319/api/v1/IntermittentGen/MtPasaAvailability\">https://apis.prod.marketnet.net.au:9319/api/v1/IntermittentGen/MtPasaAvailability</a>\n</p>\n\n<p>\n  <a href=\"https://partner.api.preprod.aemo.com.au/api/v1/IntermittentGen/MtPasaAvailability\">https://partner.api.preprod.aemo.com.au/api/v1/IntermittentGen/MtPasaAvailability</a>\n</p>\n\n<h3 id=\"internet-direct\">INTERNET DIRECT</h3>\n<p>\n  <a href=\"https://apis.prod.aemo.com.au:9319/api/v1/IntermittentGen/MtPasaAvailability\">https://apis.prod.aemo.com.au:9319/api/v1/IntermittentGen/MtPasaAvailability</a>\n</p></p>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"8123d3b0-75d8-47f1-a17e-b4ab85d249ee","id":"8123d3b0-75d8-47f1-a17e-b4ab85d249ee","name":"Intermittent Generation Availability Prod","type":"collection"}},"urlObject":{"protocol":"https","port":"9319","path":["v1","IntermittentGen","MtPasaAvailability"],"host":["apis","prod","aemo","com","au"],"query":[],"variable":[]}},"response":[{"id":"48f95f59-474f-4723-bc33-87a9ba95301a","name":"MtPasaAvailability 200","originalRequest":{"method":"POST","header":[{"key":"X-initiatingParticipantID","value":"ARARATWF","description":"Required Participant ID, type: string","type":"text"},{"key":"X-market","value":"NEM","description":"Required Market, type: string","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"mwLimits\": [{\r\n\"duid\": \"ARWF1\",\r\n\"mwLimit\": 22,\r\n\"date\": \"2021-11-20\"\r\n}],\r\n\"clusterElements\": [{\r\n\"duid\": \"ARWF1\",\r\n\"clusterId\": \"ARWF1_C1\",\r\n\"date\": \"2021-11-19\",\r\n\"elementsAvailable\":1\r\n}]\r\n}"},"url":"https://apis.prod.aemo.com.au:9319/v1/IntermittentGen/MtPasaAvailability"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 08 Nov 2021 01:24:13 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"deflate"},{"key":"Vary","value":"Accept"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type"},{"key":"Set-Cookie","value":"TS01e740ef=017e70caad82e59090d0bab9ab718c859bfcf4d61811ffa8b16247ed208e0bc4a98acc2a876b2cd72c3a061cff33a6efe029772a99; Path=/"}],"cookie":[],"responseTime":null,"body":"{\n    \"transactionId\": \"8871918045895-b-gsy1-1371-16028012-1\",\n    \"data\": {\n        \"responseTimeStamp\": \"2021-11-08T11:24:13\",\n        \"responseText\": \"Request has been successfully processed\"\n    },\n    \"errors\": [],\n    \"warnings\": []\n}"}],"_postman_id":"fb6cc9e4-1f2b-4284-9226-c11540cc678c"}],"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]}},"event":[{"listen":"prerequest","script":{"id":"d0c9713d-275f-489b-b9a2-d597e841d6fc","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"251620fe-1241-45a4-80cd-d39270fe8582","type":"text/javascript","exec":[""]}}]}