{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"38b4e931-05b4-43cf-9e1a-7bc5aeea70e4","name":"Sitata API#","description":"Welcome to the Sitata API! You can use our API to access Sitata API endpoints to provide your users with information on various health and safety entities in our database.\n\nYou can view code examples in the dark area to the right.\n\n# Using the API\n\n## RESTful\nWhen we talk about our API, we use terms like “REST” and “RESTful.” “REST” is an architectural style that’s an alternative to [RPC](https://en.wikipedia.org/wiki/Remote_procedure_call) or [SOAP-based](https://en.wikipedia.org/wiki/SOAP) web services. The acronym stands for [Representational State Transfer](http://en.wikipedia.org/wiki/Representational_state_transfer).\n\nAlthough there’s no official REST standard, there are common approaches and best practices used across the engineering community that help define how RESTful APIs should work. For example, most RESTful APIs follow [six specific constraints](http://whatisrest.com/rest_constraints/index) or design rules.\n\nMost APIs aren’t [fully RESTful](http://www.intridea.com/blog/2010/4/29/rest-isnt-what-you-think-it-is), but we follow most of the practices and common definitions of the style. For example, you can take action on most resources using the standard HTTP methods: POST, GET, PATCH, and DELETE.\n\n## JSON\n\nSome API providers will use a custom MIME type for their RESTful APIs instead of the generic [JSON type](http://www.json.org/) (application/json). For the Sitata API, we use the generic JSON content type.\n\n## Availablity & Exponential Backoff\n\nIn rare cases, the Sitata API might be unavailble. As such, it is highly recommended to consider using a background process to retry important actions using an exponential backoff period between retries.\n\nFor example, you might design a process to create traveller or trip records in the background to your normal processing routines. In this situation, it is vital to create those records and so it is suggested that you design your architecture to be able to retry these requests.\n\n**Using a background processing architecture when interacting with important endpoints on the Sitata API is encouraged.**\n\n\n## Company vs. End User\n\nA few of the API endpoints are designated by the `org` namespace. These endpoints are designed to give a Company access to the API for server to server communications and require authentication with the “Company’s” authentication token. Most other endpoints are designed for Traveller or End User access using the Traveller record authentication token.\n\n**NEVER expose your organization's authentication token to the public.**\nIf you intend to make requests from a client-facing application, then you should use an individual `User`'s authentication token. You can retreive one by first creating a traveller under your organization and persisting that user's authentication token on your own records.\n\n\n# Typical Use Case\n\nThere are many ways to use and access the API depending on your partnership with Sitata. However, the typical use case is one in which a company wishes to provide Sitata’s services for its own travellers. In this case, the following procedure is recommended.\n\n1. Create a traveller record using the company endpoint. Store the user's `authentication_token`.\n2. Create a trip using the company endpoint and the newly created traveller record.\n3. Use the `authentication_token` of the traveller to access the remaining (client/end-user) portions of the API. Typically, this would include downloading the traveller’s trip information to a mobile device, including country backgrounds, disease information, alerts, advisories, and so on.\n\n# Mobile SDKs\n\nMobile SDKs for v2 of the API are a work in progress and not yet ready for production use.\n\n\n# Authentication\n\nSitata uses API keys to allow access to the API. You can contact Sitata support to request an API key.\n\nSitata expects the API key to be included in all API requests to the server in a header that looks like the following:\n\n```\nAuthorization: TKN API_KEY_HERE\n```\n\nSitata allows each `User` record to be associated to one or more organizations. As a third-party using Sitata, you should include your `Company` identifier in all requests, even those made by each client. The `company_id` should be included in all requests in a header that looks like the following:\n\n```\nOrganization: COMPANY_ID_HERE\n```\n\n# Language\n\nSitata officially supports English and Spanish. We have partial support for French, Japanese, and both varients of Chinese.\n\nTo adjust the language of a request, please set the following request header:\n\n```\nAccept-Language: es\n```\n\nThe value of the header should correspond to the two (except Chinese uses four) character language code as specified by [ISO_639-1](https://en.wikipedia.org/wiki/ISO_639-1)\n\n\n# Pagination\nCertain endpoints on the Sitata API will return paginated result sets to limit the amount of data in a single request. In general, an endpoint that returns a list of items or objects will return 10 items per request.\n\nIn this situation, the API will return a `Link` header which was introduced in [RFC 5988](https://tools.ietf.org/html/rfc5988#page-6). The link header returns a set of ready made links which you can use to determine the total number of pages and retrieve a set of objects for any given page. The API also includes headers for `total`, `total-pages`, `per-page`, and `page-number`.\n\n# ETags\nMost endpoints on the Sitata API will return an Etag in the headers of the response. ETags, short for entity tags, are a common way to conditionally verify an HTTP cache. An ETag is a digest which represents the contents of a given resource.\n\nWhen a response is returned by the server it will include an ETag to represent the resource’s state as part of the HTTP response headers. Subsequent HTTP requests which want to know whether or not the resource has changed since the last request can send along the stored ETag via the If-None-Match header.\n\nThe server will then compare the current ETag for the resource to the one provided by the client. If the two ETags match, the client’s cache is considered fresh and the server can respond with a “304 Not Modified” status and an empty response body.\n\n\n# Errors\nWhen using the Sitata API, you might encounter the following error codes:\n\n| Error Code | Meaning |\n| ---------- | ------- |\n| 400 |\tBad Request – Your request was malformed.\n| 401 | Unauthorized – Your API key is wrong or expired, or you are not allowed to access the resource.\n| 403 | Forbidden – You are not allowed to access the resource requested.\n| 404 | Not Found – The specified resource could not be found\n| 405 | Method Not Allowed – You tried to access a resource with an invalid method\n| 406 | Not Acceptable – You requested a format that isn’t json\n| 429 | Too Many Requests – You’re requesting too many resources! Slow down!\n| 500 | Internal Server Error – We had a problem with our servers. Try again later.\n| 503 | Service Unavailable – We’re temporarily offline for maintenance. Please try again later.\n| 504 | Timeout – We were not able to process your request quickly enough.\n\n# Geographical Objects\nSitata uses TopoJSON to represent geographical boundaries and areas for display on a map. Typically, these TopoJSON objects are contained within an attribute such as `topojson_url`. In any case, TopoJSON can be converted into [GeoJson](http://geojson.org/) (for further processing) using the [TopoJSON library](https://github.com/topojson/topojson) by using the [feature function](https://github.com/topojson/topojson-client/blob/master/README.md#feature). Sitata’s SDKs also contain libraries to convert TopoJSON into GeoJson.\n\n# Markdown\nSome of our content fields use a readable format called [Markdown syntax](https://www.markdownguide.org/basic-syntax/). We have highlighted which content fields do so throughout the documentation. There are a variety of libraries on both web and mobile that you can use to convert Markdown formatting into HTML for display to a user if you so desire. \n\n# Entry Requirement Widgets\nSitata maintains a number of javascript widgets that can inject our content into your website in a variety of ways. \n\nIn order to use these widgets, you must contact us and let us know which domains you would like to operate them on.\n\n## Entry Requirement Map\nThis widget will display a map-based tool for displaying entry requirment information to hopeful travellers. To load the widget, plese add the following script tag to your page just above your closing `body` tag:\n\n```\n<script src=\"https://www.sitata.com/widgets/sitata-covid-map.js\"></script>\n</body>\n```\n\nYou will also need to add a containing element somewhere on your page that holds the widget content:\n\n```\n<div id=\"covid-map\"></div>\n```\n\nLastly, you will need to use a bit more javascript to start the widget and configure it according to your specifications.\n\n```\nvar el = document.getElementById(\"covid-map\")\nwindow.document.addEventListener('sitata:covidMapReady', function() {\n  window.Sitata.covidMap.inject(el, {\n    token: \"<YOUR AUTH TOKEN HERE>\"\n  })\n})\n```\n\n### Options\nThe following options are available:\n\n| Parameter | Description |\n| --------- | ----------- |\n| `token` | Your organization's public token. Required for any options below.\n| `hb` | When truthy, will remove Sitata branding\n| `lang` | Language code. Defaults to \"en\" for English. English and Spanish are currently supported.\n| `o` | A comma-separated list of countries that will be the only countries visible and provided in the widget.\n| `siw` | When truthy, will force the map information window to only include active cases.\n| `re` | When specified, will exclude restriction types for designated countries. Expects a pair of country code and restriction types, separated by a hyphen. Restriction types should be separated by a comma. e.g. re=AE-0,1-CA-401,402 will remove from display types 0 and 1 for the UAE and types 401 and 402 for Canada.\n| `extras` | When truthy, will add extra information about covid19 and Sitata's offering.\n| `codes` | A comma separated list of country codes that should be preselected when the widget loads. e.g. codes=CA,RU\n| `oc` | If present and provided a value of 1, certain nations will be treated as part of China in their naming convention.\n| `mz` | If truthy, will enable map zooming by mousewheel instead of buttons\n| `sc` | If truthy, will only allow one country selection at at time.\n| `healthColors` | An array of health color objects which specifies the gradient of colors to use in association with the sitata covid risk rating. See below.\n| `irregularColors` | An array of health color objects which specifies the gradient of colors to use in association with the sitata covid risk rating when a country is marked as reporting irregularly. See below.\n| `entryColors` | An object of singular helath color objects which specifies the color for each of the entry requirement categories. This object must have the following keys: 'indeterminate', 'low', 'medium', 'high'. The value must be a singular color object and not an array. (see below)\n| `colorBlindEntryColors` | An array of health color objects which specifies the gradient of colors to use in association with the sitata entry requirements when operating in color blind mode. See below.\n| `mode` | Specify 'mapbox' to use a Mapbox map instead of our vector map.\n\n\n### Specifying colors\n\nThe following is an exmaple of how to specify colors.\n`pct` represents the percentage range from 0.0 to 1.0 across a gradient. The `color` object represents the hexidecimal representation of the color across red, green and blue.\n\n```\n        var irregular = [\n         { pct: 0.0, color: { r: 0x59, g: 0x61, b: 0x69 } },\n         // { pct: 0.5, color: { r: 0xff, g: 0xff, b: 0 } },\n         { pct: 1.0, color: { r: 0x2c, g: 0x3e, b: 0x50 } }\n        ]\n        var health = [\n         { pct: 0.0, color: { r: 0xf1, g: 0xaa, b: 0xaa } },\n         // { pct: 0.5, color: { r: 0xff, g: 0xff, b: 0 } },\n         { pct: 1.0, color: { r: 0x7d, g: 0x00, b: 0x00 } }\n        ]\n        var entryColors = {\n          indeterminate: { pct: 1.0, color: { r: 0x34, g: 0x49, b: 0x5e } },\n          low: { pct: 1.0, color: { r: 0x27, g: 0xae, b: 0x60 } },\n          medium: { pct: 1.0, color: { r: 0xe6, g: 0x7e, b: 0x22 } },\n          high: { pct: 1.0, color: { r: 0xc0, g: 0x39, b: 0x2b } }\n        }\n```\n\n### Map Events\n\nThe following table outlines events fired from the map widget which might allow your page to adjust UI or perform other operations.\n\n| Name | Description |\n| ---- | ----------- |\n| sitata:setCountries | Fired when the country selection changes. Event details contain the countries selected under the `countries` key.\n| sitata:setCategory | Fired when the category selection changes. Event details contain the country and travel restriction type under the `countryCode` and `travelRestriction` key.\n| sitata:setMode | Fired when the mode of the map changes. The mode is either 'restrictions' or 'health'. Event details will contain this mode value.\n| sitata:covidMapReady | Fired when the widget has been downloaded and is ready to be initalized.\n\n## PCR Test Booking Widget\n\nTypically we host this widget on our own domain with a CNAME pointer to accomplish your branding.\nIf you do wish to host this widget, the setup is similar to the map widget.\n\n```\n<div id=\"booking-cont\"></div>\n\n<script src=\"https://www.sitata.com/widgets/sitata-covid-wizard.js\">\n</body>\n```\n\nand\n\n```\nwindow.document.addEventListener('sitata:restrictionsReady', function() {\n  var el = document.getElementById(\"booking-cont\")\n  Sitata.restrictions\n    .setAuthToken(`PUB <TOKEN HERE>`)\n    .setOrganizationId(<ORG ID HERE>)\n    .run(el)\n\n})\n```\n\n### Methods\nThe following methods are available:\n\n| Parameter | Description |\n| --------- | ----------- |\n| setMode(mode) | When mode is 'restrictions', will only show entry requirements. When mode is 'covid-test', will only perform test bookings.\n| setDestinationCode(code) | 2 character country code\n| setDepartureCode(code) | 2 character country code\n| setDepartureDate(date) | Expects a javascript date\n| setNationality(code) | Exepects a 2 character country code\n| setAuthToken(\"PUB TOKEN_HERE\") | See setup example above. Requires your auth token.\n| setOrganizationId(orgId) | Requires your organization identifier as a string.\n| setLanguage(lang) | If you wish to override the language detection. Expects a two character language code.\n| run(element) | Required. Loads and runs the widget. Requires the html element.\n\n### Events\nThe following events are available\n\n| Name | Description |\n| ---- | ----------- |\n| sitata:restrictionsReady | Fired when the widget has been downloaded and is ready to be initalized.\n\n\n\n## Flight Search Widget\nThis widget is used to overlay entry requirement information onto a flight search bar or within a set of search results. The widget will passively listen to the elements used within the flight search bar and attempt to determine the departure and destination from the values chosen by the user. This is mostly done through detection of airport codes. If the funtionality is not performing good matches, the departure and destination can also be set programatically.\n\nSetup of the widget is similar to others:\n\n```\n<form id=\"form1\">\n<!-- this is an overly simplistic example. inputs below could be selects, etc. -->\n<input id=\"departureTxt\" />\n<input id=\"destinationTxt\" />\n<div id=\"prompt-container\">\n</form>\n...\n\n<script src=\"assets/sitata-travel-search.js\"></script>\n\n</body>\n```\n\nand\n\n```\nfunction doRestrictions() {\n      var depTxt = document.getElementById(\"departureTxt\")\n      var destTxt = document.getElementById(\"destinationTxt\")\n\n      var promptCont = document.getElementById(\"prompt-container\")\n\n      Sitata.travelSearch\n        .setAuthToken(\"PUB AUTH_TOKEN_HERE\")\n        .setOrganizationId(\"ORG_ID_HERE\")\n\n        // test txt inputs\n        .setDepartureInputEl(depTxt)\n        .setDestinationInputEl(destTxt)\n\n        \n        .setPromptEl(promptCont)\n\n        .run()\n\n        // example of setting values programatically\n        setTimeout(function() {\n          Sitata.travelSearch.showPanel(true)\n          Sitata.travelSearch.setDestinationCode(\"CA\")\n          Sitata.travelSearch.setDepartureCode(\"GB\")\n          Sitata.travelSearch.setNationality(\"AR\")\n          \n          // Sitata.travelSearch.setDepartureAirportCode(\"BOM\")\n          // Sitata.travelSearch.setDestinationAirportCode(\"LGW\")\n        }, 5000)\n}\nwindow.document.addEventListener('sitata:travelSearchReady', doRestrictions)\n```\n\n## Methods\n\n| Parameter | Description |\n| --------- | ----------- |\n| setAuthToken(\"PUB TOKEN_HERE\") | See setup example above. Requires your auth token.\n| setOrganizationId(orgId) | Requires your organization identifier as a string.\n| setNationality(code) | Exepects a 2 character country code\n| setDepartureInputEl(el) | Expects an HTML element to listen to for departure.\n| setDestinationInputEl(el) | Expects an HTML element to listen to for destination.\n| setDepartureCode(code) | 2 character country code. To manually specify the departure.\n| setDestinationCode(code) | 2 character country code. To manually sepcify the destination.\n| setDepartureDate(date) | Expects a javascript date. To manually sepecify the departure date.\n| setNationality(code) | Exepects a 2 character country code.\n| setDepartureAirportCode(code) | Expects an IATA airport code. To manually specify the departure airport.\n| setDestinationAirportCode(code) | Expects an IATA airport code. To manually specify the destination airport.\n| setPromptEl(el) | Expects an HTML element where prompt text will be inject to inform the user that restritions are in place.\n| showPanel(bool) | Can be true or false to show or hide the panel.\n\n### Events\nThe following events are available\n\n| Name | Description |\n| ---- | ----------- |\n| sitata:travelSearchReady | Fired when the widget has been downloaded and is ready to be initalized.\n\n\n","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"3839862","collectionId":"38b4e931-05b4-43cf-9e1a-7bc5aeea70e4","publishedId":"RVnQmMum","public":true,"publicUrl":"https://postman.sitata.com","privateUrl":"https://go.postman.co/documentation/3839862-38b4e931-05b4-43cf-9e1a-7bc5aeea70e4","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"documentationLayout":"classic-double-column","customisation":null,"version":"8.10.0","publishDate":"2020-07-16T11:16:17.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[{"name":"Sitata API Docs","id":"573a8ed7-7887-44a6-9e1a-c294f9402b5c","owner":"3839862","values":[{"key":"web_app_root","value":"https://www.sitata.com","enabled":true},{"key":"header_auth_traveller","value":"TKN <TRAVELLER_TOKEN>","enabled":true},{"key":"header_auth_company","value":"TKN <COMPANY_TOKEN>","enabled":true}],"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/a24b00afc1bde4d61257076ab0bf0a5806805d895531d69886073fbdb7fc9f6c","favicon":"https://res.cloudinary.com/postman/image/upload/v1573167240/team/dwjoi5sekrgz4hwitsmy.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":"Sitata API Docs","value":"3839862-573a8ed7-7887-44a6-9e1a-c294f9402b5c"}],"canonicalUrl":"https://postman.sitata.com/view/metadata/RVnQmMum"}