{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"c701a387-bc78-4430-82e4-ab62d33e8579","name":"Blind Update Tool API Reference","description":"# Status\n\nFinal. Participants can use this specification to build their APIs.\n\n# Purpose\n\nParticipants use this API to submit a csv formatted payload for the initial population of new CATS Standing Data fields. The Blind Update takes the current record and overwrites it leaving the creation and maintenance dates unchanged. A Blind Update does not:\n\n- Send notifications to participants.\n    \n- Create new records.\n    \n\nFor more details about the Blind Update Tool, see [Technical Guide to MSATS](https://visualisations.aemo.com.au/aemo/web-help/Content/MSATSTechnicalGuide/Technical_Guide_to_MSATS.htm?TocPath=MSATS%7CTechnical%20Guide%20to%20MSATS%7C_____0).\n\nThis documentation explains the standards, rules, context, conventions, parameters, and methods for the API endpoints.\n\n# Audience\n\nAEMO provides this information as a service targeting Registered Participant's:\n\n1. Business analysts and technology staff.\n    \n2. API developers.\n    \n\n# Related rules and procedures\n\n- [MSATS procedures](https://aemo.com.au/energy-systems/electricity/national-electricity-market-nem/market-operations/retail-and-metering/market-settlement-and-transfer-solutions-msats)\n    \n- [Standing Data for MSATS](https://aemo.com.au/energy-systems/electricity/national-electricity-market-nem/market-operations/retail-and-metering/market-settlement-and-transfer-solutions-msats)\n    \n\n# Assumed knowledge\n\nAn understanding of the following is required:\n\n1. API and JSON or YAML fundamentals.\n    \n2. [API Reference](https://visualisations.aemo.com.au/aemo/web-help/Content/API_Reference/API_introduction.htm).\n    \n3. [Guide to CSV Data Format Standard](https://aemo.com.au/-/media/files/market-it-systems/guide-to-csv-data-format-standard.pdf?la=en).\n    \n4. [Guide to NEM Retail APIs](https://aemo.com.au/-/media/files/electricity/nem/5ms/systems-workstream/2020/guide-to-nem-retail-b2m-apis-final.pdf?la=en).\n    \n5. [MSATS procedures](https://aemo.com.au/energy-systems/electricity/national-electricity-market-nem/market-operations/retail-and-metering/market-settlement-and-transfer-solutions-msats) > provision and maintenance of CATS Standing Data.\n    \n6. [Standing Data for MSATS](https://aemo.com.au/energy-systems/electricity/national-electricity-market-nem/market-operations/retail-and-metering/market-settlement-and-transfer-solutions-msats).\n    \n7. [Connecting to AEMO's Market Systems](https://portal.prod.nemnet.net.au/help/Content/InformationSystems/Electricity/Interfaces.htm?TocPath=Connecting%20to%20Market%20Systems%7C_____0).\n    \n8. RESTful programming architecture.\n    \n\n# Prerequisites\n\nBefore you can use the Blind Update Tool API you must:\n\n1. Have a Participant ID. If your company is a Registered Participant, it is set up during the registration process.\n    \n2. Have a user ID and password with access rights provided by your company's participant administrator. For details, see user rights access below.\n    \n3. [Register with AEMO to use APIs](https://dev.aemo.com.au/register-on-the-portal).\n    \n4. Have an API gateway and a [Certificate.](https://dev.aemo.com.au/tls-certificates)\n    \n5. 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.\n    \n\n# Resources\n\n- [API Reference](https://visualisations.aemo.com.au/aemo/web-help/Content/API_Reference/API_introduction.htm)\n    \n- [Guide to Information Systems](https://aemo.com.au/-/media/files/market-it-systems/guide-to-information-systems.pdf?la=en)\n    \n- [Guide to MSATS Reports](https://aemo.com.au/-/media/files/electricity/nem/retail_and_metering/market_settlement_and_transfer_solutions/2021/guide-to-msats-reports.pdf?la=en)\n    \n- [Guide to MSATS Web Portal](https://aemo.com.au/-/media/files/electricity/nem/retail_and_metering/market_settlement_and_transfer_solutions/2021/guide-to-msats-web-portal.pdf?la=en)\n    \n- [Guide to User Rights Management (URM)](https://aemo.com.au/energy-systems/market-it-systems/electricity-system-guides/participant-administration-and-user-rights)\n    \n- [Industry Terminology](https://aemo.com.au/learn/industry-terminology)\n    \n- [MSATS procedures](https://aemo.com.au/energy-systems/electricity/national-electricity-market-nem/market-operations/retail-and-metering/market-settlement-and-transfer-solutions-msats)\n    \n- [Technical Guide to MSATS](https://visualisations.aemo.com.au/aemo/web-help/Content/MSATSTechnicalGuide/Technical_Guide_to_MSATS.htm?TocPath=MSATS%7CTechnical%20Guide%20to%20MSATS%7C_____0)\n    \n- [TLS certificates](https://dev.aemo.com.au/tls-certificates)\n    \n\n# Submission interfaces\n\nYou can use the following interfaces:\n\n- AEMO's API Gateway: Submit csv, track status and retrieve submission results using the Blind Update Tool API.\n    \n- MSATS Web Portal: Upload csv files, track status, and retrieve submission results. For details, see [Guide to MSATS Web Portal](https://aemo.com.au/-/media/files/electricity/nem/retail_and_metering/market_settlement_and_transfer_solutions/2021/guide-to-msats-web-portal.pdf?la=en).\n    \n\nInterfaces are interchangeable for submitting and retrieving information. For example, you can upload a Payload to MSATS Web Portal and retrieve results using AEMO’s API Gateway.\n\n# Submission process\n\nParticipant Roles having a current relationship with the NMI use the following process to upload and view Blind Update Submissions. Once you are registered for APIs, there is no coordination required with AEMO.  \nThe high-level submission process is:\n\n1. Create a CSV payload with your Blind Update Submissions following the [Guide to CSV Data Format Standard](https://visualisations.aemo.com.au/aemo/web-help/Content/CSVdataFormat/CSV_Format.htm).\n    \n2. Submit the CSV payload to AEMO using one of the submission interfaces.\n    \n3. AEMO receives and validates the submission for security and syntax (typically not business validations at this stage).\n    \n4. AEMO acknowledges the submission with Accept or Reject. Accept or Reject applies to the entire payload.\n    \n5. If AEMO accepts the submission, it applies business validations and processes the updates later.\n    \n6. Track your submission status using the submissionList endpoint or MSATS Web Portal.\n    \n7. Download the results when ready using the downloadFile endpoint or MSATS Web Portal. The results are a mixture of payload successes and failures. The content is a similar CSV format to the submission with some extra columns.\n    \n\n# Submission rules\n\nThe following submission rules apply:\n\n- A rejection on submission, results in the entire payload being rejected.\n    \n- It must adhere to [AEMO's CSV Data Format Standard](https://aemo.com.au/-/media/files/market-it-systems/guide-to-csv-data-format-standard.pdf?la=en).\n    \n- Each record in the Blind Update Payload must start with one of the following 3 characters:  \n    – C = comment (metadata)  \n    – I = information  \n    – D = data\n    \n- Must have a C record for its first and last row.\n    \n- If you are updating multiple columns for a single MSATS record in the same submission payload, there is one csv row per column.\n    \n- Can have any mixture of tables and columns\n    \n- Can have mixed BUT record types.\n    \n\n# Submission daily volumes\n\nTo be confirmed.\n\n# Submission row limit\n\nThe limit for a single Payload is 100,000 rows.\n\n# Submission status\n\n| **Who** | **Action** | **From status** | **To status** | **Description** | **Response?** |\n| --- | --- | --- | --- | --- | --- |\n| Participant | Submit | n/a | ERROR | Security & syntax validation fail  <br>The entire submission is rejected  <br>No further processing | Acknowledgement  <br>Payload is not stored |\n| Participant | Submit | n/a | PENDING | Security & syntax validation pass  <br>Applies to the entire payload, not individual rows  <br>Initial accepted status | Response and Payload is stored |\n| AEMO | Process | PENDING | Processed | All rows processed where each payload row is updated with a success or fail reason and a timestamp  <br>Result awaiting participant download | Response with row level details |\n| Participant | Retrieve result | PROCESSED | DOWNLOADED | End-to-end processing complete  <br>Submission payload ready for download  <br>Downloads can be repeated but Only the first download moves status from PROCESSED to DOWNLOADED | Response with row level details |\n\n# Payload format\n\n## First row\n\nThe first row of the Blind Update Payload is C and must consist of the following 13 comma separated values:\n\n| Column | Row | Field | Example | Data format | Required |\n| --- | --- | --- | --- | --- | --- |\n| A | C | Row type (C, I, D) | C | UPPERCASE | Yes |\n| B | C | SYSTEM | The AEMO environment:  <br>PRODUCTION or PRE-PRODUCTION | UPPERCASE | Yes |\n| C | C | REPORT ID | BLIND_UPDATE_SUBMISSION: Send blind update request to AEMO  <br>BLIND_UPDATE_RESPONSE: Send blind update response to participants | UPPERCASE | Yes |\n| D | C | FROM | PARTICIPANTID | UPPERCASE | Yes |\n| E | C | TO | NEMMCO | UPPERCASE | Yes |\n| F | C | PAYLOAD CREATION DATE | 2021/09/03 | YYYY/MM/DD (Market Time e.g. AEST) | Yes |\n| G | C | PAYLOAD CREATION TIME | 22:04:05 | HH24:MI:SS (Market Time) | Yes |\n| H | C | EMMS only | Empty column for BUT submissions | null | These are vital containers in the csv data format structure and cannot be ignored |\n| I | C | EMMS only | Empty column for BUT submissions | null | These are vital containers in the csv data format structure and cannot be ignored |\n| J | C | EMMS only | Empty column for BUT submissions | null | These are vital containers in the csv data format structure and cannot be ignored |\n| K | C | MARKET | NEM | UPPERCASE | Yes |\n| L | C | PAYLOAD ID | Initiator provided payload reference. It can be any combination of characters; however, it should be unique | UPPERCASE Free text (50) | Yes |\n| M | C | PAYLOAD RESPONSE ID | Responder (AEMO) provided unique payload reference for the BLIND_UPDATE_RESPONSE (e.g. 324-BB321)  <br>Also provided in the sync payload acknowledgement | UPPERCASE | Empty for a BLIND_UPDATE_SUBMISSION  <br>Required for BLIND_UPDATE_RESPONSE |\n\n## I and D rows\n\nI – information row and D – data row record definitions for each BUT submission.\n\n| **Field** | **I row** | **D row** | **Data format/notes** |\n| --- | --- | --- | --- |\n| Record type | I | D | Fixed value |\n| Payload type | BUS | BUS |  |\n| Payload subtype | NMI_DATA | NMI_DATA |  |\n| Payload version | 1 | 1 | Fixed value |\n| NMI | NMI | N123456789 | 10-character NMI |\n| Field ID | FIELD | SHARED_ISOLATION_POINT_FLAG  <br>SECTION_NUMBER  <br>DP_NUMBER  <br>CONNECTION_CONFIGURATION | String(1)  <br>String(20)  <br>String(20)  <br>String(2) |\n| Value | VALUE | Y  <br>Section 23K  <br>DP 825310  <br>L1 |  |\n\n# API format\n\nThe submission endpoint has the following 2 elements:\n\n1. A request header.\n    \n2. A csv Payload (no query parameters or JSON schema).\n    \n\n# Query parameters\n\nNone\n\n# API access\n\nThe Blind Update Tool API endpoints are accessible over the internet or MarketNet via AEMO's e-Hub API gateway. For details, see [Guide to AEMO's e-Hub APIs](https://aemo.com.au/-/media/files/electricity/nem/it-systems-and-change/2020/guide-to-aemos-ehub-apis.pdf).\n\n# Authentication\n\n- API connections use mTLS certificates to secure the transport layer with encrypted communication and  \n    secure interactions between participants’ and AEMO’s systems.\n    \n- AEMO issues mTLS [certificates](https://dev.aemo.com.au/tls-certificates) to participants on request.\n    \n\n# Authorisation\n\n- API calls are authorised by Basic HTTP authentication ([Basic Auth](https://dev.aemo.com.au/urm-username-password)) using a username and password assigned by your company’s participant administrator. See [Guide to User Rights Management (URM)](https://aemo.com.au/energy-systems/market-it-systems/electricity-system-guides/participant-administration-and-user-rights).\n    \n\n# User rights access\n\nThe access right participant administrators provide for access to the Blind Update Tool API endpoints are:\n\n- submission: Web Service Submit CSV BUT\n    \n- submissionList: Web Service getBlindUpdateRunList\n    \n- downloadFile: Web Service Get CSV BUT\n    \n\nFor details about user rights access, creating new Participant Users and assigning rights, see [Guide to User Rights Management (URM)](https://aemo.com.au/energy-systems/market-it-systems/electricity-system-guides/participant-administration-and-user-rights).\n\n# URLs\n\nThe Blind Update Tool API is available over the internet on the following base URLs:\n\n| **Environment** | **MarketNet base URL** | **Internet direct base URL** |\n| --- | --- | --- |\n| Pre-production | [https://apis.preprod.marketnet.net.au:9319/NEMRetail/BlindUpdateUI/v1/](https://apis.preprod.marketnet.net.au:9319/NEMRetail/BlindUpdateUI/v1/) | [https://apis.preprod.aemo.com.au:9319/NEMRetail/BlindUpdateUI/v1/](https://apis.preprod.aemo.com.au:9319/NEMRetail/BlindUpdateUI/v1/) |\n| Production | [https://apis.prod.marketnet.net.au:9319/NEMRetail/BlindUpdateUI/v1/](https://apis.prod.marketnet.net.au:9319/NEMRetail/BlindUpdateUI/v1/) | [https://apis.prod.aemo.com.au:9319/NEMRetail/BlindUpdateUI/v1/](https://apis.prod.aemo.com.au:9319/NEMRetail/BlindUpdateUI/v1/) |\n\n# AEMO API portal\n\nAPI details, including Swagger/OAS files are available from AEMO’s API Portal:\n\n- [Pre-production](https://dev.preprod.aemo.com.au/)\n    \n- [Production](https://dev.aemo.com.au/)\n    \n\n# Compression\n\nAEMO APIs support HTTP protocol compression controlled by the HTTP request header attributes, allowing compression before sending and responding. The Blind Update API has the following compressed payload:\n\n| **Parameter** | **Value** |\n| --- | --- |\n| Content-Type | application/json |\n| Content-Encoding | gzip, compress, or deflate  <br>If not provided no compression is assumed |\n| Accept-Encoding | gzip, compress, or deflate  <br>If not provided no compression is assumed |\n\n# Throttling\n\nTo control traffic, AEMO implements Throttling on API Endpoint requests. If Participant ID requests exceed the throttling limit, a HTTP 429 or 422 response returns. For more details, see Response codes.\n\n<table><tbody><tr><th><p>Endpoint</p></th><th><p>Limits</p></th></tr><tr><td><div><p>submission</p></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div><p>100 requests per minute per participantId</p><p>The participantId is identified from the X-initiatingParticipantID request header parameter</p><p>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></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><p>submissionList</p></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div><p>100 requests per minute per participantId</p></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>downloadFile</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div><p>100 requests per minute per participantId</p></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n# Validation\n\nBUT can update NMIs regardless of their Status Code. This means BUT can update Standing Data for active (NMI Status Code = A), not energised (D, G), Extinct (X), or off market NMIs.\n\n## Validation rules\n\n**Pass**  \nIf the entire submission is valid, the Initiator receives a positive Acknowledgement 200 with the response code and description.\n\n**Fail**  \nThe entire Submission is rejected with a negative message acknowledgment sent to the Initiator if it:\n\n1. Fails header validation.\n    \n2. Fails CSV Payload validation.\n    \n3. Fails message level validation.\n    \n4. Has duplicate update instructions (same field for the same NMI Standing Data record).\n    \n5. Where a D row or field within the row fails validation, MSATS does not update the CATS Standing Data field.\n    \n6. The submission response D record is updated with the validation failure code and description, for example:\n    \n\n| **Field** | **I record** | **D Record example** |\n| --- | --- | --- |\n| Response code | RESPONSE_CODE | 56 |\n| Response description | RESPONSE_DESRIPTION | The participant does not have a current role for the NMI |\n\nFor more information, see [Validation](https://visualisations.aemo.com.au/aemo/web-help/Content/MSATSBlindUpdateTool/ValidationMessages.htm?tocpath=MSATS%7CTransactions%7CBlind%20Updates%7C_____7).\n\n# Acknowledgement\n\nAEMO sends a positive message acknowledgment (status=’Accept’) to the initiating party indicating the payload submitted successfully.\n\n# Response\n\nMessage acknowledgements include the same X-initiatingTransactionID populated to the request header by the gateway on receipt of the BUT Submission.\n\n# Response times\n\n- Connection timeout 10 seconds.\n    \n- Response timeout (including connection timeout) 30 seconds.\n    \n\n# Response codes\n\n| Code | Description | Scenario |\n| --- | --- | --- |\n| 200 | OK | The Authorization (Basic Auth) and Header parameters are correct so a Successful response returns |\n| 400 | Mandatory header X-initiatingParticipantID is missing and/or Mandatory header X-Market is missing | One of the mandatory header parameters, initiatingParticipantID or X-Market are missing |\n| 401 | Unauthorized | The Authorization credentials, Username or Password are entered incorrectly or invalid  <br>  <br>The e-Hub also sends the following payload:  <br>  <br>{\"Exception\": \"Unauthorized:Invalid UserName or Password\"} |\n| 403 | Invalid Role | The participantId does not have access to the API. For help, see [TLS Certificates](https://dev.aemo.com.au/tls-certificates) |\n| 404 | Resources for the endpoint URI not found | The URI details are incorrect |\n| 405 | Method not allowed | The request method is invalid, e.g. GET instead of POST |\n| 422 | Unprocessable Entity | The API content failed business validation rules. |\n| 422 | Primary Key Violation (A Bid/Offer already exists for the same time) | This message is equivalent to 429 Too Many Requests. 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 |\n| 429 | Too Many Requests | Possible reasons:  <br>  <br>\\* The requests exceed the throttling limit of 1 request per second. Wait and retry the submission  <br>\\* 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 |\n| 500 | Application Unavailable | Possible reasons:  <br>  <br>\\* The Certificate or key do not match  <br>\\* The AEMO Gateway is unavailable. Wait and retry the submission |\n| 502 | Bad Gateway | The AEMO Gateway is unavailable. Wait and retry the submission |\n| 503 | Exceeds throttling Limits | 429 Too Many Requests replaces this response code |\n\n# Reports\n\nFor parties having a relationship with the NMI, you can see the modified fields in a C1 or MSATS Snapshot report, retrieved using API, file, or web interface. The reports provide no specific indication the Blind Update Tool altered the data or when.\n\nYou can find the updated fields in the C1 report Snapshot report. For details, see [Guide to MSATS Reports](https://aemo.com.au/-/media/files/electricity/nem/retail_and_metering/market_settlement_and_transfer_solutions/2021/guide-to-msats-reports.pdf?la=en).\n\nThe C1 report may have records where both the Create and Update timestamps fall outside the C1 reporting period. Ensure this does not cause an issue to your C1 processing.\n\n# API endpoints and response details","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"10342609","team":697355,"collectionId":"c701a387-bc78-4430-82e4-ab62d33e8579","publishedId":"Uyr7JKLw","public":true,"publicUrl":"https://documenter-api.postman.tech/view/10342609/Uyr7JKLw","privateUrl":"https://go.postman.co/documentation/10342609-c701a387-bc78-4430-82e4-ab62d33e8579","customColor":{"top-bar":"FFFFFF","right-sidebar":"492249","highlight":"B766C2"},"documentationLayout":"classic-double-column","customisation":null,"version":"8.11.4","publishDate":"2022-04-20T00:47:18.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/0e9c230b9c633688d7622c4a4b8e49f9b0be191679bceb599dbd936b21c63e55","favicon":"https://res.cloudinary.com/postman/image/upload/v1647216860/team/ylzactqdgnmtkgk37zjq.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/Uyr7JKLw"}