{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"7950f5b2-0722-4e46-84b8-9dd66b090767","name":"Apollo Finvest: Loan Creation API V2-UAT","description":"# Apollo Finvest Loan Creation API\n\nThis request allows the partners to create a loan in Apollo's Loan Management System: Sonic.\n\n## Overview\n\nLoans can be configured in innumerable amount of ways. At Apollo Finvest we support **`Personal Loans (Daily, Weekly, and Monthly Instalments), Microloans, Line of Credit, and Consumer loans.`** However, not every field within the payload of this request is required, and some are more important than others.\n\n- This creates a loan with `customer information`, `loan information` and with necessary `document links` (S3) of the customer\n- There are a few required details every partner has to pass through the Loan Create API as per the guidelines and compliance. All the extra details to be collected will be discussed and added to the APIs as part of the integration.\n- Once the loan is created successfully it will return the `stage`, `loan_id` and `S3 link to KFS and Sanction letter` if this is enabled in the system\n    \n\nHere's what else you need to know about this request:\n\n#### Note:\n\nThis is a post-request API for UAT/Test environment to create a loan in Apollo's database. After the successful integration of this API in UAT, we will provide you with the Production URL and credentials.\n\n## Pre-requisites\n\n---\n\nBefore hitting this API, the partner will have to do the following:\n\n- Upload documents on S3\n- Hit the Apollo's Bureau API to get the S3 key of bureau documents\n- Carry out the KYC process for the customer, upload the doc to Apollo's S3 and get the key\n    \n\n## Authentication/Authorisation\n\n---\n\n`x-API-key` and access tokens should be sent in request headers for authenticating the request. Apollo will provide `x-API-key`. Access tokens should be generated by the partners. Therefore please generate a new access token using the below code piece. The token will expire in 5 minutes.\n\nPlease refer to API collection to understand more...\n\n``` python\nimport requests\nimport base64\nurl = \"will be shared by apollo\"\napp_client_id = \"will be shared by apollo\"\napp_secret = \"will be shared by apollo\"\nbasic = base64.b64encode((app_client_id+':'+app_secret).encode())\npayload = 'grant_type=client_credentials&scope='\nheaders = {\n    'Authorization': 'Basic '+basic.decode(),\n    'Content-Type': 'application/x-www-form-urlencoded',\n}\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\nprint(response.json())\n\n ```\n\n- Content-Type = application/json\n- x-api-key = ****\n    \n\n## Required Fields In Request Body\n\n---\n\n> The below attributes are important and must be required in the request to create a loan. New attributes can be collected and added to the API as per custom requirements from the partners. There are Validation has been added to all these fields and if there is any error in the requests the API will return the responses accordingly. \n  \n\n#### Please see the validations for all the inputs and loan stage movement\n\n1. [Request values and responses](https://drive.google.com/file/d/1FzrEU3KbTlNL4kxSSDfAhVy3lVeuK2fX/view?usp=share_link)\n2. [Request filed validations](https://drive.google.com/file/d/179CsbLY-gNgyBAuFP1YLl0slMCFae7TQ/view?usp=sharing)\n    \n\n### **Required Key Values**\n\n| **Request** | **Values** | **Description** |\n| --- | --- | --- |\n| action | create | **`Required.`** This action is to create the loan. **`String`** |\n| partner_tag | Unique Partner Tag provided by Apollo | **`Required.`** This helps to identify the partner while loan creation. This is created by Apollo. **`String`** |\n| loan_type | PL/ML/CL | **`Required.`** Use the right input suitable for your product offering as decided. PL- Personal Loan, ML- Micro Loan, CL- Consumer Loan. **`String`** |\n| partner_loan_id | Unique Loan Id created and maintained by the partner | **`Required.`** This loan_id will be used to create the loan in LMS and works as an identifier between Apollo and Partner. It should not be more than **10 digits**. It is created by the partner. **`String`** |\n| customer_information | It contains different types of inputs such as first_name, age, state and bank details, etc. These are a few examples but there are more inputs we take at our end on the basis of partner and product type | **`Required.`** **`Object.`**The inputs are mostly the same for most of the partners and it can also collect more inputs if necessary. |\n| loan_information | It contains complete information regarding the loan such as loan_amount, disbursement_date, emi_frequency, etc. A few fields may vary for ML product | **`Required.`** **`Object.`** The inputs are required and needed to be sent at the time of loan creation. The calculations can be taken from the amortization table shared |\n| document_urls | Link to S3 bucket. \"TEST/PL/TEST/pan_card.json\" | This should be `link` to Apollo's S3 bucket where the documents are uploaded. This can be **`Object`** |\n\n### **Customer Information and Enums**\n\nIn this section, the partner has to send all the necessary and required details of the borrower. These are a few fields mentioned here as an example, however, there can be more fields in the actual API based on the final business discussion. As mentioned above, these fields have validations and in case of any errors, it will return the response accordingly. The below-mentioned are the allowed values for a few fields. `Please go through the validation document attached above for a better understanding.`\n\n| **Request** | **Values** | **Description** |\n| --- | --- | --- |\n| gender | 'male', 'female', 'other' | **`Required.`**These are the only allowed values. **`String`** |\n| marital_status | 'married', 'unmarried', 'divorced' | **`Required.`** These are the only allowed values. **`String`** |\n| residence_type | 'owned', 'rented' | **`Required.`** These are the only allowed values. **`String`** |\n| address_type | 'permanent', 'residence', 'office' | **`Required.`** These are the only allowed values. **`String`** |\n| occupation | 'employed', 'self_employed' | **`Required.`** These are the only allowed values. **`String`** |\n| bank_account_type | 'current', 'savings' | **`Required.`** These are the only allowed values. **`String`** |\n\n### Loan information\n\nIn this section of the loan request body, the partner needs to send the loan details which is an essential part of the loan creation. There are validations in these inputs as well. You can find more details in the validation file.\n\n| **Request** | **Values** | **Description** |\n| --- | --- | --- |\n| disbursement_date | \"06/05/2021\" | **`Required.`** **`Date String`** |\n| emi_frequency | Monthly/Custom. For ML it will be always \"Custom\" | **`Required.`** This will be based on the loan_type. **`String`** The frequency can be daily as well in case if partner has a daily installment product |\n| first_emi_date | \"06/05/2021\" | **`Required.`** **`Date String`** |\n| loan_amount | 11111 | **`Required.`** **`Numeric Value`** |\n| tenure | 3 | **`Required.`** **`Integer value.`** '1' in case of ML |\n| loan_tenure_in_days | 90 | **`Required.`** for ML only. **`Integer Value`** |\n| **Fees**\\- Processing_fee  <br>\\- Subvention Fee  <br>\\- Other Fee | fee_amount = Numeric Value  <br>gst_amount = Numeric Value | **`Required.`** **`Numeric Value`** **`Object`** These are the different fees used by financial institutions in general and supported by Apollo. The structure as in fee and GST must be mentioned in the body of the API. It will be provided by Apollo. |\n| interest_rate | 0.18 | **`Required.`** **`Numeric Value`**. It should be always in decimals. |\n| interest_type | \"reducing\" | **`Required.`** This is the only allowed value. **`String`** |\n| has_pre_emi | true/false | **`Required.`** These are the only allowed values. **`True`** **or** **`False`** |\n| partner_computed_disbursement_amount | Disbursement amount calculated by Partner | **`Required.`**This amount should match the amortization calculation shared by Apollo. **`Numeric Value`** |\n| partner_computed_interest_amount | Interest amount calculated by Partner | **`Required.`**This amount should match the amortization calculation shared by Apollo. **`Numeric Value`** |\n| partner_computed_pre-emi_amount | Contains pre-emi value calculated by the partner if applicable | **`Required.`** This amount should match the amortization calculation shared by Apollo. **`Numeric Value`** |\n| partner_computed_emi_amount | EMI amount calculated by partner | **`Required.`** This amount should match the amortization calculation shared by Apollo. **`Numeric Value`** |\n| non_mf_criteria | true or false | **`Required.`** **`Boolean.`** Non-MF Criteria to state that the borrower is not in the micro-finance category. It should be **`true`** always |\n\n### Documents\n\nThe partner has to upload all the required documents (as decided) into Apollo's S3 bucket and `send urls` in Loan Create API's request body. A few examples of the documents collected are PAN, Aadhaar xml, Selfie, etc. Apollo's system will validate whether we received all the documents in the S3 or not. For more information read the **S3 Docs Upload section** below.\n\n#### Format of the documents\n\n| **Document** | **Key** | **Format** |\n| --- | --- | --- |\n| PAN UIDAI | \"pan_uidai_xml\" | JSON |\n| Aadhar UIDAI | \"aadhar_uidai_xml\" | XML inside a Zip file with a password |\n| Bureau Report | \"cibil\" or \"crif\" | JSON |\n| Selfie | \"selfie\" | JPG or JPEG |\n| Liveliness | \"liveliness_output\" | JSON |\n| Bank Statement/Salary Slip | \"salary_slip\" or \"bank_statement\" | PDF or JPG or JPEG |\n| Loan Agreement | loan_agreement | PDF |\n| Signed KFS and Sanction Letter | signed_sanction_letter_and_KFS | PDF |\n\n> document_urls = Contains S3 key of uploaded documents  \neg: \"cibil\": \"partner_tag/loan_type/partner_loan_id/cibil.json\" \n  \n\n## Sample Request Body\n\n---\n\n``` json\n{\n    \"partner_tag\": \"Unique Partner Tag provided by Apollo\",\n    \"action\": \"create\",\n    \"loan_type\": \"PL\",\n    \"partner_loan_id\": \"TEST2202\",\n    \"customer_id\": \"12345\",\n    \"loan_information\": {\n        \"disbursement_date\": \"19/11/2020\",\n        \"emi_frequency\": \"monthly\",\n        \"first_emi_date\": \"05/12/2020\",\n        \"loan_amount\": 5000.00,\n        \"tenure\": 1,\n        \"fees\": {\n            \"processing_fee\": {\n                \"fee_amount\": 250.00,\n                \"gst_amount\": 90.00\n            }\n        },\n        \"interest_rate\": 0.2268,\n        \"interest_type\": \"reducing\",\n        \"has_pre_emi\": false,\n        \"partner_computed_disbursement_amount\": 241150,\n        \"partner_computed_interest_amount\": 25660,\n        \"partner_computed_pre-emi_amount\": 0.00,\n        \"partner_computed_emi_amount\": 30629.00\n    },\n    \"customer_information\": {\n        \"first_name\": \"Deelip\",\n        \"last_name\": \"Kumar\",\n        \"aadhaar\": \"12121212\",\n        \"employee_name\": \"Sona Patel\",\n        \"address\": \"102, Sneha Apat, Andheri west, Mumbai Maharashtra 400090\",\n        \"permanent_address\": \"102, Sneha Apat, Andheri west, Mumbai Maharashtra 400090\",\n        \"date_of_birth\": \"12/09/1987\",\n        \"gender\": \"female\",\n        \"employment_status\": \"active\",\n        \"mtd_payable_days\": \"30\",\n        \"date_of_joining\": \"15/07/2012\",\n        \"net_salary\": \"34000\",\n        \"gross_salary\": \"38000\",\n        \"employer_name\": \"JK Store\",\n        \"emp_id\": \"1550\",\n        \"mobile_number\": \"7878654523\",\n        \"phone\": \"7878654523\",\n        \"bank_name\": \"HDFC Bank\",\n        \"bank_account_number\": \"50100211470817\",\n        \"bank_account_type\": \"savings\",\n        \"bank_account_name\": \"Sona Patel\",\n        \"ifsc_code\": \"HDFC0001046\",\n        \"pan\": \"AFGPL6787R\"\n    },\n    \"document_urls\": {\n        \"pan_uidai\": \"partner_tag/loan_type/partner_loan_id/pan.json\",\n        \"bank_statement\": \"partner_tag/loan_type/partner_loan_id/bank_statement.pdf\",\n        \"aadhar_uidai_xml\": \"partner_tag/loan_type/partner_loan_id/aadhar_uidai_xml.zip\",\n        \"cibil\": \"partner_tag/loan_type/partner_loan_id/loan_agreement.pdf\"\n    }\n}\n\n ```\n\n## Sample Responses\n\n---\n\nOnce the loan is created successfully, a preliminary credit check will be done simultaneously. The following response will be provided along with S3 URL to the sanction letter and KFS (Key Fact Statement). The same can be used to display to the borrower for signing. After the signing, it must be uploaded to Apollo's S3. Also, the partner will get to the stage of the loan.\n\n``` json\n{\n    \"message\": \"loan successfully created\",\n    \"loan_type\": \"PL\",\n    \"partner_loan_id\": \"TEST2202\",\n    \"state\": \"document_check_pending\",\n    \"sanction_letter_and_KFS\": \"partner_tag/loan_type/TEST2202/sanction_letter_and_KFS.pdf\"\n}\n\n ```\n\nIf the partner_loan_id sent already exists in Apollo's system;\n\n``` json\n{\n    \"message\": \"loan already exists with loan_type - PL and partner_loan_id-test1010\"\n}\n\n ```\n\nIf documents are not uploaded or S3 url to the particular doc is missing;\n\n``` json\n{\n    \"message\": \"Missing doc in s3 - loan_agreement\"\n}\n\n ```\n\n### **Sanction letter and KFS Flow**\n\nOnce the loan is successfully created, and a preliminary credit check is done, S3 key/URL for the Sanction Letter and KFS will be added to the response. The KFS is a crucial document of the loan and important to show it to the borrower. If the signed Sanaction Letter-KFS and Loan Agreement (LA) are missing in Apollo's S3 the loan will not move to the next stages.\n\n`The Loan agreement format must be shared by the partner and approved by Apollo Finvest.`\n\nThe [Loan Stages Flow](https://drive.google.com/file/d/1YnJorcGVbTea4wUmpigUXGfSF5GvSOTm/view?usp=share_link) and access to more related [documents are here](https://drive.google.com/drive/folders/1ZLf98nkPTIvLrszz2Xgf0MXuPxap1VIA?usp=share_link).\n\n#### The ideal steps to follow for SL and KFS:\n\n1. Display Sanction Letter and KFS to the borrower taking the URL from the Loan Create API response\n2. Get it signed using click-wrap or such tools; It must have: Name, Time-stamp, and Unique device identification (IMEI/IP)\n3. Get the Loan Agreement signed by the borrower separately using OTP.\n4. Upload the signed Loan Agreement to S3 named \"**loan_agreement**\" and signed Sanction Letter and KFS as \"**signed_sanction_letter_and_KFS**\"\n    \n\n> Please note that the Sanction Letter and KFS will be available 99% of the time within 5 seconds on S3. \n  \n\nThe Sanction Letter and KFS can be downloaded any number of times using the same S3 Credentials shared by apollo.\n\n## Daily Repayment or EDI\n\nDaily repayment or EDI (Equated Daily Installment) is a type of loan repayment available within the Personal Loan as a sub-product. This allows the borrower to **`repay the loan on a daily basis`**. Please request the EDI API documentation in case you would like to integrate the product.\n\n# Status Codes\n\n---\n\nThese are the common error codes pushed by the API in case of any errors\n\n| **Status code** | **Description** |\n| --- | --- |\n| **200** | Successful Request |\n| **400** | Invalid Request |\n| **401** | Unauthorized (The incoming token has expired) |\n| **403** | Forbidden (x-API-key is wrong or partner is not allowed to use this API) |\n| **404** | When the doc is missing in the S3 bucket. \"Missing doc in S3 - \"key\". The Key can be Cibil/Adhaar doc |\n| **500** | Internal Server Error (Rare) |\n| **504 bad gateway** | The server is down. Please inform immediately to tech POC. You can retry within a few seconds |\n\n# Rate Limit\n\n- **Throttling**  \n    :10000 requests per second.\n- **Quota**  \n    :Unlimited total number of API calls\n    \n\n# SLA breakdown\n\n- **Standard Support**  \n    : Apollo will provide standard technical support twenty-four (24) hours per day, five (5) days per week, excluding weekends and national Indian holidays. Standard Support will be offered via email.\n- **Uptime commitment**  \n    : Uptime is the percentage of total possible minutes API was available during a fiscal year. Our commitment is to maintain at least 99.99% uptime:\n- **Scheduled downtime**  \n    : Sometimes we need to perform maintenance to keep API working smoothly. If scheduled downtime is necessary, we’ll give you at least 48 hours advance notice. In a year, scheduled downtime won’t exceed 12 hours.\n- **Updates**  \n    : As our business evolves, we may change our service level agreement. Customers can review the most current version of the service level agreement at any time by visiting this page.\n    \n\n# Address State List\n\nThe allowed values and inputs for address states are mentioned below;\n\n``` plaintext\n\"BIHAR\"\n\"SIKKIM\"\n\"ARUNACHAL PRADESH\"\n\"NAGALAND\"\n\"MANIPUR\"\n\"MIZORAM\"\n\"TRIPURA\"\n\"MEGHALAYA\"\n\"ASSAM\"\n\"WEST BENGAL\"\n\"WESTBENGAL\"\n\"JHARKHAND\"\n\"ORISSA\"\n\"ODISHA\"\n\"CHHATTISGARH\"\n\"MADHYA PRADESH\"\n\"GUJRAT\"\n\"GUJARAT\"\n\"DAMAN & DIU\"\n\"DAMAN AND DIU\"\n\"DADRA & NAGAR HAVELI\"\n\"DADRA AND NAGAR HAVELI\"\n\"MAHARASHTRA\"\n\"ANDHRA PRADESH\"\n\"KARNATAKA\"\n\"GOA\"\n\"LAKSHADWEEP\"\n\"KERALA\"\n\"TAMIL NADU\"\n\"PONDICHERRY\"\n\"PUDUCHERRY\"\n\"ANDAMAN & NICOBAR ISLANDS\"\n\"ANDAMAN AND NICOBAR ISLANDS\"\n\"TELANGANA\"\n\"APO ADDRESS\"\n\"JAMMU & KASHMIR\"\n\"JAMMU AND KASHMIR\"\n\"HIMACHAL PRADESH\"\n\"PUNJAB\"\n\"CHANDIGARH\"\n\"UTTARANCHAL\"\n\"UTTARAKHAND\"\n\"HARYANA\"\n\"DELHI\"\n\"RAJASTHAN\"\n\"UTTAR PRADESH\"\n\n ```","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"16291369","team":1156724,"collectionId":"7950f5b2-0722-4e46-84b8-9dd66b090767","publishedId":"2s93sXbZST","public":true,"publicUrl":"https://documenter-api.postman.tech/view/16291369/2s93sXbZST","privateUrl":"https://go.postman.co/documentation/16291369-7950f5b2-0722-4e46-84b8-9dd66b090767","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.11.6","publishDate":"2023-06-05T08:07:48.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":null,"logoDark":null}},"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/87e241c84e614759761cb3ee48d6e0fc0a0562472ca2ed15e13f486c3b809bf6","favicon":""},"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/2s93sXbZST"}