{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"5b4f5194-dba7-4d5c-abd6-4a46a986a78b","name":"SambaSafety API Documentation","description":"Welcome to our developer portal. This portal contains all the tools and resources you need to build and integrate our capabilities into your own projects. Whether you're a seasoned developer or just getting started, our portal makes it easy to take advantage of the powerful functionality our software has to offer. With detailed documentation, sample code, and technical support, you'll be able to get up and running in no time.\n\nThe endpoints documented are available for our customers to do custom integrations for complex workflows and processing.\n\n# Common Design Considerations\n\nThe following are some common design considerations when integrating with the API.\n\n### Dates\n\nDates are represented as strings in the ISO 8601 format. This format is both human-readable and easily parsed by machines. Here’s an example of a date string in ISO 8601 format:\n\n``` json\n {\n     \"date\": \"2024-09-20\",\n     \"datatime\": \"2024-09-20T10:56:33-07:00\"\n }\n\n ```\n\n#### Format:\n\n- YYYY: Four-digit year (e.g., 2024)\n    \n- MM: Two-digit month (01-12)\n    \n- DD: Two-digit day of the month (01-31)\n    \n- T: Separator indicating the start of the time component\n    \n- hh: Two-digit hour (00-23)\n    \n- mm: Two-digit minute (00-59)\n    \n- ss: Two-digit second (00-59)\n    \n- Z: Indicates UTC time (can also be a timezone offset like `+00:00`)\n    \n\n### **License Number Patterns**\n\n**For more information on License Number Formats visit the** [<b>SambaSafety Knowledge Base</b>](https://support.sambasafety.com)**:**\n\n- [US Driver License Number Formats](https://support.sambasafety.com/en_US/motor-vehicle-records/us-driver-license-number-formats)\n    \n- [Canadian Driver License Number Formats](https://support.sambasafety.com/en_US/motor-vehicle-records/canadian-driver-license-number-formats)\n    \n\n### Gender\n\n| Acceptable Values |\n| --- |\n| MALE |\n| FEMALE |\n| NON-BINARY |\n\n### Email Address\n\nAn email must be a valid email address, and can contain the following special characters: `+`,`.`,`-`,`_`,`@`\n\n### EyeColor\n\n| Acceptable Values |\n| --- |\n| BLACK |\n| BLUE |\n| BROWN |\n| DICHROMATIC |\n| GRAY |\n| GREEN |\n| HAZEL |\n| PINK |\n\n### License Category\n\n| Acceptable Values |\n| --- |\n| ID |\n| PERMIT |\n| LICENSE |\n\n### Purpose\n\n| Acceptable Values |\n| --- |\n| INSURANCE |\n| EMPLOYMENT |\n| RESELLER_INSURANCE |\n| RESELLER_EMPLOYMENT |\n\n### Driver Name\n\nThe first, middle, and last name values may not contain special characters other than a hyphen `-` between family surnames OR apostrophe.\n\nUnacceptable characters: `á`, `é`, `í`, `ó`, `ú`, `ñ`, `ü,`\n\n### Suffix\n\nThe suffix field does not accept comma's or periods.\n\n| Acceptable Values |\n| --- |\n| JR |\n| SR |\n| II |\n| III |\n| IIII |\n\n### Social Security Numbers\n\nThe `ssn` parameter accepts the `000000000` or `0000` numeric formats. You may need to remove `-` characters, when formatting this parameter.\n\n# Error Handling\n\nThe following documentation identifies the common error codes and messages you may encounter when interacting with our API endpoints. There are three main categories of error types we can return from our API. These errors include:\n\n- **4XX Client Side Errors**\n    \n- **5XX Server Side Errors**\n    \n- **Application Errors**\n    \n\n### General Validation Rules\n\n- **Required Fields:** A _4XX client side error_ will be returned if a request is made that does not include all required properties.\n    \n- **Provided Fields are Invalid:** A _4XX client sidde error_ will be returned if a request is made with an invalid property formats.\n    \n- **Provided Fields are Invalid for State:** An _application error_ will be returned if a request is made and the license number format does not match the state requirement.\n    \n\nThis lists errors by their HTTP status codes as defined in [RFC 7231](https://tools.ietf.org/html/rfc7231#section-6).\n\n### 4XX Client Side Errors\n\n4XX client side errors can be corrected and resubmitted to the application.\n\n#### 400 Bad Request\n\nA 400 bad request error is an HTTP status code that indicates that a application is unable to process a request due to a client’s malformed request.\n\n**Causes:**\n\n- Malformed request syntax; For example, a missing comma or { }.\n    \n- Invalid request body message; For example, a missing required property.\n    \n- Typos in the URL\n    \n\n**Suggested Action:** Check the request, and retry.\n\n#### 401 Unauthorized / 403 Forbidden\n\nThe **401 Unauthorized** error is an HTTP status code that indicates a client side error when a request to a web server is unsuccessful due to missing or incorrect authentication credentials. The **403 Forbidden** is a similar HTTP status code, but the client does not have permissions to perform a certain action.\n\n**Causes:**\n\n- You do not have valid credentials (Bearer Token)\n    \n- Trying to access unauthorized data\n    \n\n**Suggested Action:** The most common reason for this is an expired bearer token, re-authenticate to refresh your token.\n\n#### 404 Not Found\n\nThe **404 Not Found** error is an HTTP status code that indicates the server is unable to find the requested resource at a specific endpoint.\n\n**Causes:**\n\n- A resource has been deleted or moved, or is temporary unavailable.\n    \n\n**Suggested Action:** Check the resource id, and retry. If still not found, check resource has not been deleted or moved.\n\n#### 406 Not Acceptable\n\nThis response is sent when the application doesn't find a matching `Content-Type` for the requested `` `Accepted` header. ``\n\n**Causes:**\n\n- An invalid content-type was sent in the `Accept`header.\n    \n\n**Suggested Action:** Check the `Accept`being sent in the header, and retry.\n\n#### 409 Conflict\n\nThis response is sent when a request conflicts with the current state of the application data.\n\n**Causes:**\n\n- A property in the request body causes a property conflict in the application.\n    \n\n**Suggested Action:** Correct the property value as indicated in the error message, and retry.\n\n#### 422 Unprocessable Content\n\nThe request was well-formed but the application was unable process due to semantic errors.\n\n**Causes:**\n\n- A property in the request body causes invalid property values in the application.\n    \n\n**Suggested Action:** Correct the property value as indicated in the error message, and retry.\n\n#### 429 Too Many Requests\n\nThis status code indicates to the client to slow down the rate of requests is commonly called \"rate limiting\".\n\n**Causes:**\n\n- The client has sent too many requests in a given amount of time.\n    \n\n**Suggested Action:** Adjust your application's rate of requests being sent.\n\n### 4XX Error Messages\n\nGenerated based on business/domain rules. An example of an error code returned when the characters submitted in the license state field didn’t match the required format.\n\n``` json\n{\n    \"code\": \"B02\",\n    \"message\": \"Format for field(s) licenseState are invalid\"\n}\n\n ```\n\nGenerated by the application framework in some scenarios. An example is outlined below\n\n``` json\n{   \n    \"timestamp\": \"2024-04-11T18:16:28.810+00:00\",   \n    \"status\": 404,   \n    \"error\": \"Not Found\",   \n    \"path\": \"/v1/mvrorxxxx\"   \n}\n\n ```\n\n| Error Code | Error Description |\n| --- | --- |\n| B01 | Required field(s) ‘’ are missing. |\n| B02 | Formats for field(s) ‘field names>’ are invalid. |\n| B03 | Person in archived status cannot be enrolled in monitoring. |\n|  | Person xxxxx has already been matched. |\n|  | Report type xxxx not supported |\n|  | Unknown field xxxxxx in request body |\n| C01 | Provided call back URL is invalid |\n| E01 | Driver data is invalid, please fix and try again. invalid. |\n| L01 | License already assigned to a person. |\n| R01 | Required fields cannot be updated ‘’. |\n| U01 | Person already exists in group with field(s) |\n| U02 | License and State combination already exists. |\n\n## 5XX Server Side Errors\n\n5XX server side errors can be resubmitted unchanged to the application after a short period of time.\n\n#### 500 Internal Server Error\n\nThe application has encountered a situation it does not know how to handle.\n\n#### 502 Bad Gateway\n\nThis error response means that the application, while working as a gateway to get a response needed to handle your request, got an invalid response.\n\n#### 503 Service Unavailable\n\nThe application is not ready to handle the request. Common causes are a server that is down for maintenance or that is overloaded.\n\n#### 504 Gateway Timeout\n\nThis error response is given when the application does not response in time.\n\n## Application Errors\n\nApplications errors are returned with the normal HTTP 200 OK response code. These are successfully submitted requests that during the application’s workflow returns a backend error message.\n\n### Order Errors\n\nOrder errors can occur when the request doesn’t meet a state's requirements. Some examples include:\n\n- ordering a product not available for in that particular state.\n    \n- not having a state-access code correctly configured in your request. (UT, CA, PA)\n    \n- ordering an online vs overnight product (HI)\n    \n\n**For more information on** [<b>MVR Order Errors</b>](https://support.sambasafety.com/en_US/motor-vehicle-records/mvr-order-errors) **visit the** [<b>SambaSafety Knowledge Base</b>](https://support.sambasafety.com)\n\n### No-Hit Errors\n\nTo determine whether it is a no‐hit error, look for a value of **N** in the **Valid** property of the **Result** object. If found, look for one of the values listed below in the **ErrorDescription** property.\n\n**JSON 2.0.4 Driver Not Found Example Response**\n\n``` json\n{\n    \"Record\": {\n        \"DlRecord\": {\n            \"Criteria\": {\n                ...\n            },\n            \"Result\": {\n                \"Control\": \"07GRG8\",\n                \"Valid\": \"N\",\n                \"ErrorCode\": \"A2\",\n                \"ErrorDescription\": \"DRIVER NOT FOUND\",\n                \"ReturnedDate\": {...},\n                \"ReturnedTime\": {...},\n                \"CompanyClass\": \"NO RECORD FOUND AT THE DMV\",\n                \"CompanyScore\": \"2\",\n                \"CompanyScoreInt\": 2,\n                \"CompanyVersion\": \"1-13\",\n                \"ReklamiErrorCode\": \"MV\",\n                \"ResultCode\": \"RC\",\n                \"Designation\": \"ERROR\"\n            }\n        }\n    }\n}\n\n ```\n\n**JSON 3.0.0 Driver Not Found Example Response**\n\n``` json\n{\n    \"mvrId\": \"c2c489c5-6629-4cb0-8bc7-30ba33076507\",\n    \"controlNumber\": \"HV0W0W\",\n    \"mvrOrder\": {\n        \"orderDateTime\": \"2024-08-08T06:53:00-07:00\",\n        \"person\": {\n            \"firstName\": \"JOHN\",\n            \"lastName\": \"PUBLIC\",\n            \"birthDate\": \"1980-10-19\"\n        },\n        \"license\": {\n            \"licenseNumber\": \"C012345678\",\n            \"licenseState\": \"CO\"\n        }\n    },\n    \"mvrOrderResult\": {\n        \"orderDateTime\": \"2024-08-08T06:53:00-07:00\",\n        \"productID\": \"DL\",\n        \"valid\": \"N\",\n        \"response\": \"LICENSE AND NAME OR DOB DO NOT MATCH\",\n        \"returnedDateTime\": \"2024-08-08T06:53:00-07:00\"\n    }\n}\n\n ```\n\n### SYSTEM IS DOWN\n\nUnfortunately there are times when the application is down. Network issues, system updates, and planned maintenance times can cause a system down response.\n\n**For more information on** [<b>MVR Platform Status</b>](https://webmvr.statuspage.io) **visit the** [<b>SambaSafety Knowledge Base</b>](https://support.sambasafety.com)\n\n**JSON 2.0.4 System Down Example Response**\n\n``` json\n{\n    \"Record\": {\n        \"DlRecord\": {\n            \"Criteria\": {\n                ...\n            },\n            \"Result\": {\n                \"Control\": \"07GRG9\",\n                \"Valid\": \"N\",\n                \"ErrorCode\": \"ZD\",\n                \"ErrorDescription\": \"SYSTEM IS DOWN\",\n                \"ReturnedDate\": {...},\n                \"ReturnedTime\": {...},\n                \"ResultCode\": \"13\",\n                \"Designation\": \"\"\n            }\n        }\n    }\n}\n\n ```\n\n# Getting Started\n\nThis collection can be used with your SambaSafety credentials in both our Demo or Production environments. We offer this collection publicly to assist you in implementing your solution with our APIs. It's meant to jump start your exploration.\n\n_**This collection can be forked, copied or imported into your own team workspace.**_\n\n<img src=\"https://content.pstmn.io/aaebc2fe-c92e-45d6-a9cc-680a58e58bc2/aW1hZ2UucG5n\" alt=\"Fork%20Collection\" width=\"345\" height=\"296\">\n\n## Mock Examples\n\nSambaSafety has a demo system that will allow you to simulate the process of sending orders and getting reports during your development phase. This environment contains `sample data` that will allow you to verify the entire process without actually incurring state fees charges. Our demo environment will `simulate` the same connectivity/security behavior you will encounter when you send orders to our production system.\n\nIn addition, you will be able to exercise error handling and token management. This system is `not` designed to facilitate stress testing. This environment is completely independent of our production system, so your demo account credentials will contain a different account than your production account.\n\nOnce you have your demo system credentials you are free to begin connecting to our demo environment.\n\n### Environment Variables\n\nHere are some best practices to follow when you demo and share APIs with customers:\n\n- Ensure that no API keys are exposed during the demo. Always use [environment variables](https://learning.postman.com/docs/sending-requests/managing-environments/) for authentication.\n    \n- When sharing environments with customers, ensure it doesn't contain any API keys.\n    \n- If you need to share the same collection with customers repeatedly, consider sharing it using a [public workspace](https://learning.postman.com/docs/collaborating-in-postman/using-workspaces/public-workspaces/). Alternatively, you can [export and share](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/#exporting-postman-data) collections and environments.\n    \n\nThis collection looks for these environment variables. You can duplicate an environment in your workspace as many times as needed.\n\n| **Name** | **Use** |\n| --- | --- |\n| **baseUrl** | Environment URL |\n| **apiKey** | SambaSafety Credentials |\n| **basicAuthUsername** | SambaSafety Credentials |\n| **basicAuthPassword** | SambaSafety Credentials |\n| **bearerToken** | SambaSafety Bearer Token |\n\n## Collection Variables\n\n| **Name** | **Use** |\n| --- | --- |\n| **groupId** | A group's unique identifier |\n| **personId** | A person's unique identifier |\n| **licenseId** | A license's unique identifier |\n| **activityId** | An activity data's unique identifier |\n| **attachmentId** | An attached document's unique identifier |\n| **userId** | A user's unique identifier |\n| **orderId** | A order's unique identifier |\n| **reportId** | A report's unique identifier |\n\n### Test Scripts\n\nThis collections contains some predefined groovy `scripts` to collect the key `id` variables to update variables in this collection.\n\n``` javascript\npm.test(\"Order Created\", () => {\n    pm.expect(pm.response.code).to.eql(201);\n    pm.response.to.have.header(\"Content-Type\");\n    pm.collectionVariables.set(\"orderId\", pm.response.json().orderId);\n});\n\n ```","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":true,"owner":"23966849","collectionId":"5b4f5194-dba7-4d5c-abd6-4a46a986a78b","publishedId":"2sB2j3Ardd","public":true,"publicUrl":"https://developer.sambasafety.com","privateUrl":"https://go.postman.co/documentation/23966849-5b4f5194-dba7-4d5c-abd6-4a46a986a78b","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"1c75bc"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"SambaSafety provides driver risk intelligence APIs that help insurers, employers and fleet operators identify high-risk drivers, monitor driving records and integrate real-time risk data into their platforms. Access risk assessment capabilities, including MVR data, license monitoring, telematics and more through a sing"},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"1c75bc"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"1c75bc"}}]}},"version":"8.10.0","publishDate":"2026-03-26T18:08:07.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":"SambaSafety provides driver risk intelligence APIs that help insurers, employers and fleet operators identify high-risk drivers, monitor driving records and integrate real-time risk data into their platforms. Access risk assessment capabilities, including MVR data, license monitoring, telematics and more through a sing"},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[{"name":"SambaSafety Demo","id":"c3b2181f-9983-4d07-b82b-c344c64df2cf","owner":"23966849","values":[{"key":"Authentication ----------------------------------------","value":"","enabled":false,"type":"default"},{"key":"baseUrl","value":"https://api-demo.sambasafety.io","enabled":true,"type":"default"},{"key":"apiKey","value":"","enabled":true,"type":"secret"},{"key":"clientId","value":"","enabled":true,"type":"secret"},{"key":"clientSecret","value":"","enabled":true,"type":"secret"},{"key":"bearerToken","value":"","enabled":true,"type":"secret"},{"key":"Webhook Configuration ----------------------------------------","value":"","enabled":false,"type":"default"},{"key":"callbackUrl","value":"","enabled":true,"type":"default"},{"key":"subscriptionId","value":"","enabled":true,"type":"secret"}],"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/bc01990a59ca4cb35242b6d519454f914f04916d34a99e5f5ef13caa1208fff1","favicon":"https://res.cloudinary.com/postman/image/upload/v1661964383/team/k3yjlojhkkaztkt5f9b6.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":"SambaSafety Demo","value":"23966849-c3b2181f-9983-4d07-b82b-c344c64df2cf"}],"canonicalUrl":"https://developer.sambasafety.com/view/metadata/2sB2j3Ardd"}