{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"6afbef0d-6415-4ce9-a7e1-9f125b3457e6","name":"YUKKAPI - Authentication Service","description":"## Overview\n\n**YUKKAPI - Authentication Service** allows Partners / Clients who want to do integration with Yukk's External API Services. This authentication service can be used accross all listed collection as follows:\n\n1. YUKKAPI - Wallet & Payment \\[[link](https://documenter.getpostman.com/view/33306329/2sA2rGvz83)\\]\n    \n2. YUKKAPI - YUKK Payment Gateway (H2H) \\[[link](https://documenter.getpostman.com/view/25393182/2sB3HqKKLK)\\]\n    \n3. YUKKAPI - YUKK Payment Gateway (WEB) \\[[link](https://documenter.getpostman.com/view/23209878/2sAYBYgqNf)\\]\n    \n4. YUKKAPI - QRIS Payment \\[[link](https://documenter.getpostman.com/view/11135470/2sAXxS9XNA)\\]\n    \n5. YUKKAPI - Merchant Registration \\[[link](https://documenter.getpostman.com/view/23209878/2sA3QnjZz7)\\]\n    \n\n## Getting Started\n\nIn order to use this API collection, you need to do the following:\n\n1. Have your company information registered in our system by our Account Manager\n    \n2. Get client credentials (`client_id` & `client_secret`) from our Account Manager\n    \n3. Use the client credentials on **API Get Access Token (B2B)** to acquire B2B `accessToken`\n    \n\nThe B2B token then can be used to access all Yukk API collections.\n\n## Yukk Services & Channel ID\n\nListed below is the constant value of `CHANNEL-ID` used in the Request Header across all Yukk API collections\n\n| Service Name | CHANNEL-ID |\n| --- | --- |\n| QRIS Payment | 00001 |\n| Yukk Wallet & Payment | 00002 |\n| Yukk Payment Gateway | 00003 |\n| Yukk Money Transfer | 00004 |\n\n## Headers\n\n### Request Header for Authentication\n\n| Field | Attribute (MOC) | Type | Description |\n| --- | --- | --- | --- |\n| Content-Type | M | String | Media type of the resource (e.g: application/json) |\n| X-TIMESTAMP | M | String | Client’s current local time  <br>yyyy-MM-ddTHH:mm:ssTZD |\n| X-CLIENT-KEY | M | String | `client_id` |\n| X-SIGNATURE | M | String | Asymmetric signature algorithm SHA256withRSA (Private_Key, stringToSign). stringToSign = client_ID + “l” + X-TIMESTAMP |\n\n### **Request Header for API**\n\n| Field | Attribute (MOC) | Type | Description |\n| --- | --- | --- | --- |\n| Content-Type | M | String | Media type of the resource (e.g: application/json) |\n| Authorization | M | String | Represent access token of a request  <br>  <br>Value: {{accessTokenType}} {{access_token}} of a request E.g: “Bearer {{access_token}}” |\n| Authorization-Customer | M | String | Represent access token of a request belong to customer  <br>  <br>Value: {{accessTokenType}} {{access_token}} of a request E.g: “Bearer {{access_token}}” |\n| X-TIMESTAMP | M | String | Client’s current local time  <br>yyyy-MM-ddTHH:mm:ssTZD |\n| X-SIGNATURE | M | String | X-Signature : algoritma symmetric signature HMAC_SHA512 (clientSecret, stringToSign) with formula  <br>  <br>HMAC_SHA512 (clientSecret, stringToSign) with formula stringToSign = HTTPMethod +”:“+ EndpointUrl +\":\"+ AccessToken +\":“+ Lowercase(HexEncode(SHA256(minify(RequestBody))))+ \":“ + TimeStamp |\n| X-PARTNER-ID | M | String (36) | Partner unique ID |\n| X-EXTERNAL-ID | M | String (36) | Unique reference number in numeric string |\n| X-DEVICE-ID | M | String (400) | Customer’s device identification  <br>E.g:  <br>  <br>Web Application:  <br>\\- Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML, like Gecko)Chrome / 75.0.3770.100 Safari / 537.36 OPR / 62.0.3331.99  <br>  <br>Mobile Application:  <br>\\- Android: android-20013adf6cdd8123f  <br>\\- iOS: 72635bdfd223yvjm7246nsdj34hd4559393kjh42 |\n| CHANNEL-ID | M | String (5) | See **Yukk Services & Channel ID** |\n| User-Agent | M | String (150) | User agent |\n\n## Response Code\n\n**Response code = HTTP Status Code + Service Code + Case Code**\n\nE.g:\n\nFor successful response of API Balance Inquiry (Service Code = 11):\n\n- Response Code: 2001100\n    \n- Response Message: Successful\n    \n\n| Cat. | HTTP Status Code | Case Code | Response Message |\n| --- | --- | --- | --- |\n| Success | 200 | 00 | Successful |\n| System | 400 | 00 | Bad Request |\n| Message | 400 | 01 | Invalid Field Format {{field name}} |\n| Message | 400 | 02 | Invalid Mandatory Field {{field name}} |\n| System | 401 | 00 | Unauthorized. {{reason}} |\n| System | 401 | 01 | Invalid Token |\n| System | 401 | 02 | Invalid Customer Token |\n| System | 401 | 03 | Token Not Found |\n| System | 401 | 04 | Customer Token Not Found |\n| Business | 403 | 00 | Transaction Expired |\n| System | 403 | 01 | Feature Not Allowed. {{reason}} |\n| Business | 403 | 02 | Exceeds Transaction Amount Limit |\n| Business | 403 | 14 | Insufficient Funds |\n| Business | 404 | 00 | Invalid Transaction Status |\n| Business | 404 | 01 | Transaction Not Found |\n| Business | 404 | 04 | Transaction Canceled |\n| Business | 404 | 13 | Invalid Amount |\n| Business | 404 | 14 | Paid Bill |\n| Business | 404 | 16 | Partner Not Found |\n| System | 409 | 00 | Conflict |\n| System | 409 | 01 | Duplicate partnerReferenceNo |\n| System | 429 | 00 | Too Many Requests |\n| System | 500 | 00 | General Error |\n| System | 500 | 01 | Internal Server Error |\n| System | 500 | 02 | External Server Error |\n| System | 504 | 00 | Timeout |\n\n## Domain (Base URL)\n\n- Sandbox/Staging: [https://sandbox.yukk.co/](https://sandbox.yukk.co/merchant-registration/)\n    \n- Production: [https://api.yukk.co/](https://api.yukk.co/merchant-registration/)\n    \n\n## SNAP Signature\n\n### Asymmetric in B2B Access Token (SHA256withRSA)\n\nThe following steps will explain about Asymmetric without Access Token (SHA256withRSA).\n\n#### 1\\. **Asymmetric Key Generation**\n\nThe below will explain about asymmetric key generation:\n\na. Create Private Key\n\n```\nopenssl genrsa -out rsa_private_key.pem 2048\n\n ```\n\nb. Export Public Key\n\n```\nopenssl rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout \n\n ```\n\nPartner should generate the signature with rsa_private_key.pem and YUKK will use rsa_public_key.pem to validate the signature and vice versa.\n\n#### 2\\. Digital Signature Generation\n\nThe below are steps of digital signature generation:\n\na. Compose the string to sign:\n\n- Formula:\n    \n\n```\nSHA256withRSA (Private_Key, stringToSign).with formula stringToSign = client_ID + “|” \n+ XTIMESTAMP \n\n ```\n\nb. The signature string is generated from string to sign above with applying SHA-256 with RSA-2048 encryption using pkcs8 private key, and then encode the result to base64.\n\nc. Put the signature string into HTTP header “X-SIGNATURE“ when call API for applying B2B access token.\n\nExample:\n\n```\n● stringToSign = client_ID + “|” + XTIMESTAMP\n9JYVuBkHmPSuMAJRmpN2|2022-10-06T15:08:00+07:00\n● Private_Key\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA2pjFs43FkA9/s3kGNYquRqq/QyV9Iscwp1uKiI2qLUzI4FAd\nBoHx2+pdVTWkOxvqpxUBzYo2joaFA7VQqyjUwSzFnYTIdRnmU/59cuf/xHDc8OsP\nNL8DvXlFj0B9mX253P+LBxWCeM+q1nXKo6xmIK6JYNKSIlyGhhSwHVQMdGE+TYAI\nKeVuvvrbsj8rcZxlPSch0GfNO+q/eB5qqmBnmiks3IMu020pj4830G7Y9ksX7JJs\nY3H55VUA9Hlw0MazuLudo/G3+xAxpaIZoFyuCwJDm5VCNtpLUESJIJlGeXxchJ3R\nsBBOpRgdKy+1dtjlj6MKk+Q0qmh6/e8MkgJdCwIDAQABAoIBAQDCNg0gM4sdLMf2\nOkYr96RSoI0BKSN+bJ5rckcof0R8rsWhlUvUZkrtadG2TMw2v9zAyUcqx+skwZsX\n6lVbXBF59z8zba9zaqlaYrYuCrUQYH3LheuinzrBcic82L0+S5eAI4Hvr0qV71sG\n4uxAcoDh9G+VmD/BS5cxNNwrkmrmUYLaOmaR56AsKXLbG37PeJZpnIPEl/VAuDK5\nWw/cibT1DVY2HKM3AW3zPIGlY7MlJRcV5ztu6d8iUwA61Yy8XeamUhyRzkKvi5Y8\nScvpgIQrysFHl3O3aZciJivlLPLIprdJI+HvJYOz+NTa+2IoRJhBvHva7G0zNwj5\njI+eOtWhAoGBAO9mojwmmSNCLaQ3et6I1sb+XC77Es2dVy1kX0RfuDwqZ73SlLg1\nTjVVEJlcyU+wqth+G8OTYkRm0O2W1bm5CyFsJZlBMpndNjGnqtLlrjDOjM1rL6tJ\n2I8um1OI3m2e3W9oEQdEk5sF7h0oPkW0C7XUj98ikVNLOEunhx+sUmhpAoGBAOnA\n3WyRnfnH6DUumzWnzPzKS3T4OaJmAKv79jC/p2ppNkqcSKjPv2JM5aM8W2o6U1Ti\nAaHLhu26BQ29II5PRL4rBv+lgHaLCXwgwI33jk6c1F9BKZiDey1UPkPHeVHF0Wix\nifRcB+euMsNq4086KKS7tqpt/WZhlnfPPK74ngtTAoGASD1wNzZuf3U40JTtPrmM\nFgArUQHyaplP9SKUnM1FiuJA68bfmbZ8IxvIJn8ZQDLPWwSy3BFdVcawxQD+/UwZ\nT7ySm+xQmJ1n/RPbOEiWh6PMWTA+8jEWaB5oQIzMkceeij+c49SNtfnUIHhEUkRC\nRFwgDfUgZUINesbSv3wAYgECgYEAzBMVPTPkN63PjJ6j4rQcwpXaSsRrjNyAuaW/\nyc+I2d4BCCJpTPgSnj+EPH71UEibd//YbOjDY8iDoPr88UFDQsNN2OMkxFmebkAp\n28fE9dz1jDPXnM8tOuXRdlswD7QknsJhLnUqcZojt3gZ+5FK6ob3ctOT505Lj03e\nLOPhFwECgYAZpLsKFxyPgzncYT4s5fB6Pa35EWc4LSKxUE7hc+Tq156bxz5fNcb3\naZ5Qqn88MCfAEJPzKjM874fTVu3DSdUwYpxFc6xgpBpbqoK7+Qj5HY/HH60R8eg1\n0NWybzUZolpzusBSJ3QxTY6Isbrpyp8QwziIaHPJBaI+UMwyxOjTnw==\n-----END RSA PRIVATE KEY-----\n\n ```\n\nResult :\n\n```\nRUTGZ+FobSdHjoXKEpOA+YTFNUOX2WKQ2JNWQCA2evw5cy6tQ7eBLIbx4u9aycReXmsAKTY8op0MsIO6ZAMpW7Dg\nYuy1dLmvZg+gkNt9myYqzaGPWf/LmG8epIxkOJA3IHi7CVPzQrH/2Aq2Ez5tyPIQAmNC//sOGL6CJLOrSGL24g7Vr\nFgkXDcPsOD28FESBTPURRftgY3K4bZLF5QotVq937TO6Rks/2bFnfhBljuOf3bZu1Xw0SuNZK2FTj1txduCHnnfZR\nnZMTs0D4Y4bWhZI35oN6xfDZN61VZFP0ZvixTebwaB6d/nXlt9qohK8OZqmw41HvzQHydpBHZq8g==\n\n ```\n\n#### 3\\. Symmetric in API services (HMAC_SHA512)\n\nThe following steps will explain about Symmetric with Access Token (HMAC_SHA512).\n\n##### **Digital Signature Generation**\n\nThe below are steps of digital signature generation:\n\na. Compose the string to sign:\n\n- Formula:\n    \n\n```\nHMAC_SHA512 (clientSecret,stringToSign) with formula stringToSign = HTTPMethod\n +”:“+ EndpointUrl +\":\"+ AccessToken+\":“+ Lowercase(HexEncode(SHA256(minify\n(RequestBody))))+ \":“ +TimeStamp\n\n ```\n\nb. The signature string is generated from string to sign above with applying HMAC_SHA512  \nhashing using client secret key which given by YUKK, and then encode the result to base64.\n\nc. Put the signature string into HTTP header “X-SIGNATURE“ when call YUKK API.\n\nd. For EndpointUrl\n\nExample:\n\n```\nclientSecret\nC7BR6aXzp5XjJT0UQD7FTPJtU94C5QsVpfCBElCY\nstringToSign\nPOST:/payment-gateway/openapi/v1.0/transfer-va/create-va:eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwi\nanRpIjoiNGEzMjgwODZjZmQ5NWVlYTU4MmI4NWI3MDEwMTA4ZmZhMjg2MjgyMzgxMTh\nhYzNhMmE5ZjRlZmI0MmJkMzk4MjYwYzk4MTUxNjE0NTFkMmIiLCJpYXQiOjE2NjUwNDM4\nMjAuMzY0MjY1LCJuYmYiOjE2NjUwNDM4MjAuMzY0MjcyLCJleHAiOjE2NjUwNDQ3MjAuM\nzQxMDcyLCJzdWIiOiIxNiIsInNjb3BlcyI6W119.iZ9CShOTvz2-oPLjxM93vPLceauetLFFwYbgG4\n2tnpqHON8v_1y1wKQDr_MZWZB66rMLRMmzVqo6vl1iyW77JZk10U-quFYQOz4kW5w7tvc\n5zla8H2VeSKIkCgz_bVESMHZsHffms36bge7ZXhI3FEHG6Powq7HvSHo2ocr0ub_V1G0opX81\nQMs1-9aGEpnqT_5DFihy4fVdgBts2tQX9hgDfWBu7ooAvdgNFu75mFd6CAlC3rI9xSvmkpuH\ns2uqVVSwGaJY4gLiz4Y3M7eRK83nZ6OEKyIY80wG0-NP-G008mMmLxt8-ujsjPEGTL8t874fw\nxhIJaH6ti3e8_V5_IJy_yx4DfzV8HqW8FHvyFKdzI-UFtmuGSoLJzQoMjlG7q5GXvaVgrIaXveVO\nwHk4GTnKL6vVUQvXZtpI0U1duv2JdtGSC9znhuu5K1byyqamJRYntxUw-DXdXVeDSaenPn0N\ncF-CGdibyAZPdPqIon7aLdCjee1eCaWtPCANGNQPc3J2R6bJuYgq2uTJyagKMhH6iw-s3E95AJ\nLGaZCnH1FXf69mgQysnHC6YFhFLIvK8mMMgtbDEXRe1vDYKo0GlYjNy_8232Gbxf_PxFWnw\nPG89tpmUf4Rbjx4fOt8I_OmV57EllnjsR_U4QzaR9VLFv2jefTPQp_dDSp-dxzJ5A:e1dcc500b1\n4795d030f48f0667db6592a2c0f43115810d90a7e793500d549edf:2022-10-06T14:57:00+0\n7:00\n\n ```\n\nResult:\n\n```\nmzgO0XP9qRCPG+g+AzD3Ge7UkKxsnEgM3WGTZ5FKjVAipXWSdhDXIRSaONdaYlwuSx9VkX\nmuuHbpYTX87bKPjQ==\n\n ```","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"23209878","team":4473418,"collectionId":"6afbef0d-6415-4ce9-a7e1-9f125b3457e6","publishedId":"2sA3XTfg79","public":true,"publicUrl":"https://docs.yukk.co.id","privateUrl":"https://go.postman.co/documentation/23209878-6afbef0d-6415-4ce9-a7e1-9f125b3457e6","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EC407A"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"YUKKAPI - Authentication Service Technical Documentation API"},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"EC407A"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EC407A"}}]}},"version":"8.10.1","publishDate":"2024-06-20T04:02:25.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":"YUKKAPI - Authentication Service Technical Documentation API"},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[{"name":"Sandbox - Wallet & Payment","id":"f80ab8fc-4610-4628-9bfa-6144da4ca3ed","owner":"23209878","values":[{"key":"base_url","value":"https://sandbox.yukk.co","enabled":true,"type":"default"},{"key":"extend_url_auth","value":"auth","enabled":true,"type":"default"},{"key":"client_id","value":"a7e1535f-df4b-3c28-bdb3-ef48a53463a4","enabled":true,"type":"default"},{"key":"client_secret","value":"4DZRvJx2KOzu0mPyAAFKWwOFlMThRYA2iYcY5ye9","enabled":true,"type":"default"},{"key":"partner_id","value":"5","enabled":true,"type":"default"},{"key":"access_token","value":"","enabled":true,"type":"default"},{"key":"token_user","value":"","enabled":true,"type":"default"},{"key":"access_token_b2b","value":"","enabled":true,"type":"any"}],"published":true}],"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/e0edc5eec54d0bd2a7c479370c1b4a281ca632b31d7d778dc5f0233e80fa391b","favicon":"https://res.cloudinary.com/postman/image/upload/v1709527462/team/qq96pmopiyrkizh3ie8p.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"},{"label":"Sandbox - Wallet & Payment","value":"23209878-f80ab8fc-4610-4628-9bfa-6144da4ca3ed"}],"canonicalUrl":"https://docs.yukk.co.id/view/metadata/2sA3XTfg79"}