{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"36341148-7778-4c3f-aa1d-75e63676e550","name":"Unigate API","description":"# **Intended Audience**\n\n**This document is intended to support an application developer (hands on technical programmer) during their integration with Magensa payment processing services.**\n\nThe integrating developer should be familiar with the concepts of Restful APIs and have a good understanding of the payment processing landscape.\n\nThis set of examples is designed to get a developer up and running quickly. It is not designed to be exhaustive of all possible integration scenarios. For more advanced integration input fields, processor specific inputs and outputs, and other cases not covered here, please contact your assigned solutions architect for information.\n\nIn order to fully benefit from the examples provided, the integrating developer should have a Postman account where the collection can be copied to. Create a new Postman account here: [https://www.postman.com](https://www.postman.com)\n\nThe examples include a working sample ARQC; however before the integration can be considered complete, the integrating developer should separately be able to generate their own ARQC from a MagTek card reader (if the integration calls for a MagTek card reader). If not already completed, a quickstart on working with readers can be found here: [https://rms.magensa.net/TEST/Demo/](https://rms.magensa.net/TEST/Demo/)\n\nFurthermore, payment processors sometimes have non-standard requirements. Any such special requirements should be provided on the \"var sheet\" issued by the processor. Please contact your assigned solutions architect for assistance in such cases.\n\n# **Overview**\n\n**Unigate** is Magensa's API for omni-commerce financial transaction processing, supporting both card-present and card-not-present payments via **MPPG V5 or later**.\n\nIt simplifies development for ISVs by normalizing request and response data, securely storing transaction records, and enabling seamless integration with both MagTek and non-MagTek hardware. By making processor-specific differences invisible to the developer, the Unigate API allows ISVs to connect to multiple payment processors using a single, unified code base—modernizing and streamlining the developer experience.\n\nWith Unigate, ISVs can build payment solutions faster and more efficiently, leveraging a single integration to seamlessly connect with multiple processors and hardware options.  \nIn addition to traditional card-based transactions, Unigate also supports Apple Pay & Google Pay.\n\nUnigate supports two \"types\" of requests:\n\n1. Initial \"Transaction\" makes a financial request to a processor. Examples are SALE and AUTHORIZE.\n    \n2. \"ReferenceTransaction\" makes a request to take action on an existing \"Transaction\". Examples are CAPTURE, TIP ADJUST, REFUND and VOID.\n    \n\nRefer to the collections for a comprehensive list of capabilities.\n\n# Quickstart Guide\n\n1. Copy this collection to your Postman workspace using the \"Run in Postman\" button in the top right of the page (you must already be signed in to Postman for this button to show).\n    \n2. Locate your Pilot credentials on the Unigate Onboarding Worksheet.\n    \n3. Now, you need to get your credentials structured correctly to work with Unigate - these credentials will be needed for your Unigate API requests by placing them in the `Authorization` header of each operation. Please note that Unigate uses Basic Auth for credential formatting and authentication. There are two options for you to format the credentials: Using Basic Auth Generation or Manually - see below the instructions for each option.\n    \n\n<img src=\"https://content.pstmn.io/b570db8c-f600-4bc2-bf2b-c3baadb0d7c1/aW1hZ2UucG5n\" alt=\"Select%20the%20top%20level%20of%20the%20collection\">\n\n<img src=\"https://content.pstmn.io/6a1bcd8f-a4aa-46ca-b5a3-cf7d24689314/aW1hZ2UgKDEpLnBuZw==\" alt=\"Select%20the%20'Authorization'%20tab,%20then%20enter%20the%20provided%20credentials%20\">\n\nb. Format them yourself (this is what must be done for production accounts).\n\nThe Auth Basic field is constructed as follows:\n\n1. The CustomerCode and Username are concatenated with a forward slash ‘/’ and then the password is concatenated with a single colon (:).\n    \n2. The resulting string is encoded using Base64.\n    \n3. The authorization method and a space character (e.g. \"Basic \") is then prepended to the encoded string.\n    \n\nFor example, to authorize as  \no CustomerCode: `CUSTOMER000`  \no Username: `MAGTEST000`  \no Password: `123456789`\n\n<img src=\"https://content.pstmn.io/faccc94a-df9d-4d26-8cac-1dc21489686f/aW1hZ2UucG5n\" width=\"282\" height=\"127\">\n\n<img src=\"https://content.pstmn.io/4490da4e-feca-417a-a47a-bc178acbb2c6/aW1hZ2UucG5n\" alt=\"Examples%20from%20online%20Base%2064%20encoder\" width=\"339\" height=\"106\">\n\nFor Pilot you will find both the credentials and the base 64 encoded result of the credentials on your Onboarding Worksheet.\n\nInitial Tests:\n\n1. Working samples of Unigate calls have been provided in the collection. It’s recommended to begin with EMV ARQC Sale or EMV ARQC Authorize. Combine them with your Basic Auth header to run Unigate transactions to your own Pilot account in real time.\n    \n2. Testing with a MagTek Reader: the samples in Postman have sample ARQC data already input for convenience. You can also test the output of your MagTek reader by replacing the sample ARQC (also called Authorization Request) with the ARQC output of an EMV card read from your test MagTek reader. (note that Pilot hits testing environments, nothing is being charged.)\n    \n3. Ensure you save your credentials at the top level of the collection so that they are 'inherited' by all example requests and do not need to be manually entered each time.\n    \n\n# Processor Responses\n\nBelow are (simplified) sample processor responses. Take note of the different values each processor uses to indicate transaction status. For example, Fiserv indicates a successful approval with a `\"StatusCode\": \"OK\"`: however TSYS uses `status: \"PASS\"` and Worldpay uses `TransactionStatus: \"Approved\"`. Many of these fields are 'standardized' in the Magensa response (for example `isTransactionApproved` is based on the processor status), but the raw values are still provided.\n\nAlso pay attention to different date/time formats used, and different `amount` formats (cents vs dollars).\n\n# Normalized processor response fields\n\n_**March 2025 update**_: a new data structure has been added to the response JSON witch includes a \"normalized\" version of the processor fields. For example, the Fiserv field `ReturnCode` is transformed to a normalized key of `processorStatusCode`. The TSYS field `hostReferenceNumber` is transformed to `processorReference`.\n\nThis has several benefits:\n\n1. **Standardized Output:** Provides a uniform structure for all processor responses, making downstream integration easier.\n    \n2. **Improved Readability:** Normalized fields eliminate processor-specific inconsistencies, simplifying data consumption.\n    \n3. **Ease of Mapping:** Developers can configure mappings dynamically using external files instead of modifying code.\n    \n4. **Future-Proofing:** New processors can be onboarded with minimal effort by simply defining new mapping rules.\n    \n5. **Data Preservation:** The approach ensures that all processor data is accessible in either raw or transformed formats, preventing information loss.\n    \n6. **Aggregation Support:** Enables flexible field combinations (e.g., concatenating expiration date fields) for better usability.\n    \n7. **Reduced Processing Overhead:** Avoids redundant conversions when an existing normalized field can be reused directly (e.g., authorizedAmount).\n    \n\n## Fiserv\n\n``` json\n\"DID\": \"00012443241234679102\"\n\"ClientRef\": \"1110638VRMA044\"\n\"StatusCode\": \"OK\"\n\"ReturnCode\": \"000\"\n\"PymtType\": \"Credit\"\n\"TxnType\": \"Sale\"\n\"LocalDateTime\": \"20241107123444\"\n\"TrnmsnDateTime\": \"20241107203445\"\n\"STAN\": \"192180\"\n\"RefNum\": \"000001192179\"\n\"OrderNum\": \"01192179\"\n\"TermID\": \"00000001\"\n\"MerchID\": \"RCTST0000006128\"\n\"TxnAmt\": \"200\"\n\"TxnCrncy\": \"840\"\n\"CnvDate\": \"1107\"\n\"AcctNum\": \"544368******3455\"\n\"BanknetData\": \"1107MCC779724\"\n\"RespCode\": \"000\"\n\"AuthID\": \"613487\"\n\"AddtlRespData\": \"APPROVAL\"\n\"AthNtwkID\": \"03\"\n\"AthNtwkNm\": \"MASTERCARD\"\n\n ```\n\n## TSYS\n\n``` json\n\"status\": \"PASS\"\n\"responseCode\": \"A0000\"\n\"responseMessage\": \"Success\"\n\"authCode\": \"VTLMC1\"\n\"hostReferenceNumber\": \"431220750121\"\n\"hostResponseCode\": \"00\"\n\"taskID\": \"52469149\"\n\"transactionID\": \"51859741\"\n\"transactionTimestamp\": \"2024-11-07T12:47:16\"\n\"transactionAmount\": \"2.00\"\n\"processedAmount\": \"2.00\"\n\"totalAmount\": \"2.00\"\n\"addressVerificationCode\": \"0\"\n\"cardType\": \"M\"\n\"maskedCardNumber\": \"3455\"\n\"commercialCard\": \"0\"\n\"aci\": \"A\"\n\"cardTransactionIdentifier\": \"1212MCC111122**\"\n\"customerReceipt\": \"\"\n\"merchantReceipt\": \"\"\n\"emvIssuerScripts\": \"720C9F18040001860580CA9F3600\"\n\"emvIssuerAuthorizationCode\": \"8A020000\"\n\"emvIssuerAuthenticationData\": \"91080102030405060708\"\n\n ```\n\n## Worldpay\n\n``` json\n\"ExpressResponseCode\": \"0\"\n\"ExpressResponseMessage\": \"Approved\"\n\"HostResponseCode\": \"00\"\n\"ExpressTransactionDate\": \"20241107\"\n\"ExpressTransactionTime\": \"144813\"\n\"ExpressTransactionTimezone\": \"UTC-06:00:00\"\n\"HostBatchID\": \"1859\"\n\"HostItemID\": \"37\"\n\"HostReversalQueueID\": \"431214218916\"\n\"HostBatchAmount\": \"258.19\"\n\"ExpirationMonth\": \"12\"\n\"ExpirationYear\": \"25\"\n\"CardLogo\": \"Mastercard\"\n\"EMVData\": \"kQqfLItPwJtGoQASigIwMA==\"\n\"CardNumberMasked\": \"xxxx-xxxx-xxxx-4111\"\n\"BIN\": \"541333\"\n\"TransactionID\": \"447218916\"\n\"ApprovalNumber\": \"433697\"\n\"AcquirerData\": \"........\"\n\"ProcessorName\": \"VANTIV_TEST\"\n\"TransactionStatus\": \"Approved\"\n\"TransactionStatusCode\": \"1\"\n\"HostTransactionID\": \"100000\"\n\"ApprovedAmount\": \"2.00\"\n\"NetworkTransactionID\": \"MCC000013\"\n\"PAR\": \"500109WTDBCYTBVFPP331F0GHT3XR\"\n\"RetrievalReferenceNumber\": \"431214218916\"\n\"SystemTraceAuditNumber\": \"218916\"\n\n ```\n\n## Heartland\n\n``` json\n\"LicenseId\": \"143045\"\n\"SiteId\": \"143133\"\n\"DeviceId\": \"6401226\"\n\"GatewayTxnId\": \"2040376489\"\n\"GatewayRspCode\": \"0\"\n\"GatewayRspMsg\": \"Success\"\n\"RspDT\": \"2024-11-07T14:48:44.8783806\"\n\"UniqueDeviceId\": \"8301\"\n\"x_global_transaction_id\": \"CAFC4610-2F24-4731-AEF9-D9698829B3FD\"\n\"x_global_transaction_source\": \"portico\"\n\"RspCode\": \"00\"\n\"RspText\": \"APPROVAL\"\n\"AuthCode\": \"892799\"\n\"AVSRsltCode\": \"0\"\n\"RefNbr\": \"431215834985\"\n\"CardType\": \"MC\"\n\"AVSRsltText\": \"AVS Not Requested.\"\n\"EMVIssuerResp\": \"910A7ED6C0EC6A86837A3030\"\n\"CardBrandTxnId\": \"MCC0000003111107\"\n\n ```\n\n## EPX\n\n``` json\n\"authAmount2\": \"2.00\"\n\"authAmountRequested\": \"2.00\"\n\"authBric\": \"00DLT0BY6YZQNXF0UXR\"\n\"authCardA\": \"MCW\"\n\"authCardB\": \"DMC\"\n\"authCardC\": \"MCW\"\n\"authCardCountryCode\": \"840\"\n\"authCardCurrencyCode\": \"840\"\n\"authCardK\": \"N\"\n\"authCardType\": \"M\"\n\"authCurrencyCode\": \"840\"\n\"authMaskedAccountNumber\": \"************4111\"\n\"authPar\": \"M54133341116D963C0FBC8577FCD5\"\n\"authTranDateGMT\": \"11/07/2024 08:49:05 PM\"\n\"authTranId\": \"1107MCW035023260\"\n\"authorization\": \"009716\"\n\"localDate\": \"110724\"\n\"localTime\": \"154905\"\n\"msgVersion\": \"003\"\n\"networkResponse\": \"00\"\n\"orginalTranType\": \"CCR1\"\n\"response\": \"00\"\n\"text\": \"APPROVAL\"\n\"transaction\": \"12345\"\n\"errors\": null,\n\"bric\": \"00DLT0BY6YZQNXF0UXR\"\n\"timestamp\": \"2024-11-07T20:49:06Z\"\n\n ```\n\n## Chase\n\n``` json\n\"industryType\": \"RE\"\n\"transType\": \"AC\"\n\"bin\": \"000002\"\n\"merchantID\": \"700000012413\"\n\"terminalID\": \"001\"\n\"cardBrand\": \"CZ\"\n\"orderID\": \"032129\"\n\"txRefNum\": \"672D286028A3F09300000FFA000030E741565374\"\n\"txRefIdx\": \"1\"\n\"respDateTime\": \"20241107155144\"\n\"procStatus\": \"0\"\n\"approvalStatus\": \"1\"\n\"respCode\": \"00\"\n\"avsRespCode\": \"\"\n\"cvvRespCode\": \"\"\n\"authorizationCode\": \"095505\"\n\"mcRecurringAdvCode\": \"\"\n\"visaVbVRespCode\": \"\"\n\"procStatusMessage\": \"Approved\"\n\"respCodeMessage\": \"\"\n\"hostRespCode\": \"00\"\n\"hostAVSRespCode\": \"\"\n\"hostCVVRespCode\": \"\"\n\"retryTrace\": \"\"\n\"retryAttempCount\": \"\"\n\"lastRetryDate\": \"\"\n\"customerRefNum\": \"\"\n\"customerName\": \"\"\n\"profileProcStatus\": \"\"\n\"profileProcStatusMsg\": \"\",\n\n ```\n\n## Elavon\n\n``` json\n\"Response_Code\": \"ND\"\n\"Issuer_Response_Code\": \"88\"\n\"Authorization_Source\": \"0\"\n\"Capture_Code\": \"0\"\n\"Approval_Code\": \"\"\n\"Authorization_Date\": \"110724\"\n\"Authorization_Time\": \"155236\"\n\"Batch_Number\": \"435\"\n\"Record_Number\": \"0\"\n\"Authorization_Response\": \"DECLINED\"\n\"Trace_Number\": \"011225\"\n\"Transaction_Reference_Nbr\": \"1107205236\"\n\"OAR_Data\": \"\"\n\"Spend_Qualifier\": \"\"\n\"Association_Name\": \"Mastercard\"\n\"_id\": \"02\"\n\"Amex_Capture_Code\": \"2\"\n\"AVS_Response\": \"\"\n\"CVV2_Response\": \"\"\n\"PS2000_Data\": \"MMCC733621 Y    1107B1\"\n\"MSDI\": \"0\"\n\"_id\": \"80\"\n\"EMV_Key_Date\": \"10162023\"\n\"ICC_CSN\": \"01\"\n\"ICC_ATC\": \"00F2\"\n\"_id\": \"86\"\n\"Authorized_Amount\": \"0\"\n\"Account_Balance_1\": \"\"\n\"Account_Balance_2\": \"0\"\n\"_id\": \"87\"\n\"Token_Value\": \"5186120508494111\"\n\"Token_Format\": \"VN\"\n\"_id\": \"8E\"\n\n ```","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"33729815","team":6083045,"collectionId":"36341148-7778-4c3f-aa1d-75e63676e550","publishedId":"2sAXxWYTix","public":true,"publicUrl":"https://unigate.developer.magtek.com","privateUrl":"https://go.postman.co/documentation/33729815-36341148-7778-4c3f-aa1d-75e63676e550","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-single-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.10.1","publishDate":"2025-01-27T16:09:05.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/54710abbcbe0595b52ebedcdb464cfaf3ee177ca1c5a5d0850c1dc24c3508caf","favicon":"https://res.cloudinary.com/postman/image/upload/v1741199418/team/2b0e542073ba9f727998a67f8bd10fe7.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://unigate.developer.magtek.com/view/metadata/2sAXxWYTix"}