{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"491052e5-dc58-403d-9603-f54189ddf137","name":"ST API Service (OneRoster)","description":"## Changelog\n\n| Version | Change Type | Object | Field | Note/Description |\n| --- | --- | --- | --- | --- |\n| 1.3.14 | Fix | Installer | n/a | Fix for issue #74582: Resolved an issue in the API Service installer to prevent DSN SQL connection string values from being overwritten if they contain special characters. The following characters are now supported: `A-Z` `a-z` `0-9` `_` `@` `!` `%` `&` `;` `-` `.` `~` `?` `\\\\*` `^` `$` `#` `\\` `]` `\\` `[` `'` `)` `+` `(` `=` `\"` `>` `:` `<` `,` `/` \\` |\n| 1.3.14 | Fix | Results | Score | Fix for issue #75725: Updated the PUT /Results call to properly update assignment scores for zero-point assignments. |\n| 1.3.13 | Update | Authorization | n/a | The Token endpoint now respects the Use IPs in Headers\" option for districts in load-balanced environments. |\n| 1.3.13 | Fix | Results | resultValueMax | Fix for issue #73528: Zero-point assignments are now included when using the PUT /LineItems call to create grade book assignments. |\n| 1.3.11 | New Calls | Demographics | n/a | Added one (1) new endpoint to allow users to retrieve students' demographics data:  <br>\\* GET /Demographics: Returns basic demographics information about all students or a selected student.  <br>Corresponding permissions have been added in **Maintenance > Application > API Security** to provide access to these calls (these are available in SchoolTool as of Version 21.1). Note that this endpoint uses the 1.2 standard and therefore requires the URL to contain `v1p2` rather than `v1p1` |\n| 1.3.10 | Update | Results | score | Updated the API Service to respect the new _Rule for OneRoster Assignments Marked as \"Not Submitted\"_ option for assignments with a scoreStatus of \"not submitted\". |\n| 1.3.10 | Update | n/a | n/a | Updated the API Service to respect the new _Include IPs in Headers_ security option for districts using load balancers. |\n| 1.3.09 | Fix | LineItems | gradingPeriod | Fix for issue #68442: For districts using Canvas via the OneRoster API, PUT /LineItems calls will no longer change an assignment's gradingPeriod to the current marking period if the call included a dueDate but did not specify a value for gradingPeriod. |\n| 1.3.07 | Updated installer | n/a | n/a | Updated the API Service installer to use the new SchoolTool Update Service |\n| 1.3.06 | Fix | Terms, Schools/Terms | type | Fix for issue #67557: Updated the Terms calls to return information for marking periods _and_ semesters to ensure maximum compatibility with integration vendors and resolve issues where districts encountered errors due to invalid Terms references when using the Classes endpoints after upgrading to Version 1.03-04 |\n| 1.3.04 | Fix | All | n/a | Fix for issue #67217: All error payloads are now returned as an array. |\n| 1.3.04 | Fix | Users, Teachers, Students, Classes/Teachers, Classes/Students, Schools/Teachers, Schools/Students, Schools/Classes/Teachers, Schools/Classes/Students | role | Fix for issue #64359: Non-teaching staff will now be returned with a role of \"Administrator\" rather than \"Staff\". |\n| 1.3.04 | Update | Users, Teachers, Students, Classes/Teachers, Classes/Students, Schools/Teachers, Schools/Students, Schools/Classes/Teachers, Schools/Classes/Students | enabledUser | Added quotation marks around values for the \"enabledUser\" field. |\n| 1.3.04 | Update | Enrollments, Schools/Enrollments, Schools/Classes/Enrollments | primary | Added quotation marks around values for the \"primary\" field. |\n| 1.3.04 | Update | Courses | org | Added the \"org\" field for all results. |\n| 1.3.04 | Update | LineItems, Classes/LineItems | assignDate, dueDate | Updated date format to use ISO 8601 standard. |\n| 1.3.04 | Update | LineItems, Classes/LineItems | gradingPeriod.Type | Modified the \"gradingPeriod.Type\" field to always return \"academicSession\". |\n| 1.3.04 | Update | AcademicSessions | type | Updated the AcademicSession calls to return information for both marking periods and semesters. |\n| 1.3.04 | Update | Terms, Schools/Terms | type | Updated the Terms calls to return information for semesters instead of marking periods. |\n| 1.3.02 | Fix | LineItems | n/a | Fix for issue #64971: Resolved an issue with LineItem calls where Grade Book Assignment syncing might fail with a 400 error in districts using Version 1.03-01 of the API Service. |\n| 1.3.01 | New Calls | Categories, Results | (all) | Two (2) new endpoints have been added to allow users to update and retrieve grade book data:  <br>  <br>  <br>  <br>  <br>  <br>  <br>\\- PUT /Categories: Adds or updates grade book categories  <br>\\- GET /Results: Returns information about grade book assignment scores  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>Corresponding permissions have been added in Maintenance > Application > API Security to provide access to these calls (these are available in SchoolTool as of Version 19.2). |\n| 1.3.01 | Update | (multiple) | n/a | Added support for sorting/ordering of results and field selection for all GET requests. |\n| 1.3.01 | Fix | Schools/Enrollments, Schools/Classes/Enrollments | n/a | Fix for issue #62359: Enrollments GET requests now return rosters for locations with active semesters in the current school year that have not explicitly defined yearly scheduling options in Maintenance > Scheduling > Yearly Building School Level Options. |\n| 1.3.01 | Fix | LineItems | n/a | Fix for issue #64203: LineItems PUT requests now properly update assignment marking periods when assignment dates are changed. |\n| 1.3.01 | Fix | Schools/Enrollments, Schools/Classes/Enrollments | n/a | Fix for issue #58891: Enrollments GET requests now return rosters for supplemental courses (courses not associated with a specific period). |\n| 1.3.01 | Fix | LineItems | n/a | Fix for issue #12657: Updated the API Service install documentation to clarify that districts must have the WebDAV Publishing role disabled on web servers in order to make any PUT calls using the SchoolTool API Service (OneRoster). |\n| 1.2.12 | Fix | All | dateLastModified | Fix for issue #62534: The “dateLastModified” field in all APIService calls will now be returned in a format that has a resolution of milliseconds (YYYY-MM-DDTHH:MM:SS.mmmZ) and contains the UTC time zone in accordance with the OneRoster v1.1 specification. |\n| 1.2.12 | Fix | Users, Students | agents | Fix for issue #62308: The “agents” field in the GET Users and GET Students calls will now return properly formatted URLs for contacts associated with students and parents. In addition, documentation has been updated to clarify that this field is not blank when returning data for students or parents with contacts. |\n| 1.2.12 | Fix | Enrollments, Schools/Enrollments, Schools/Classes/Enrollments | n/a | Fix for issue #12946: The GET Enrollments calls will no longer return students’ previous enrollment data. |\n| 1.2.11 | Fix | LineItems | n/a | Fix for issue #153736 (12745): Carriage returns are now removed when sending assignments via the PUT LineItems call. |\n| 1.2.11 | Fix | Users, /Teachers, /Students, /Classes/Teachers, Classes/Students, Schools/Teachers, Schools/Students, Schools/Classes/Teachers, Schools/Classes/Students | n/a | Fix for issue 62529: Resolved an issue where rows might be returned without a username. |\n| 1.2.11 | Fix | Classes/Results, Classes/LineItems/Results, Classes/Students/Results | n/a | Fix for issue #153872 (12948): GET Results calls now return the correct sourcedID for grade book assignment scores. |\n| 1.2.10 | Fix | Results | n/a | Fix for issue #13919: Optimized the PUT Results endpoint to resolve potential performance issues with these calls. |\n| 1.2.10 | Fix | LineItems, Classes/LineItems | n/a | Fix for issue #13936: When performing a GET LineItems call for an assignment sourcedID that does not exist in the defined course section, SchoolTool will now return a 404 code rather than a 200 code. |\n| 1.2.09 | Miscellaneous | n/a | n/a | Created Web-based documentation for the API Service (OneRoster). |\n| 1.2.09 | New Calls | (multiple) | (all) | Added a number of new endpoints:  <br>  <br>  <br>  <br>  <br>  <br>  <br>\\- APIService/AcademicSessions /GET: Returns information about all marking periods for the entire district or a specific marking period  <br>\\- APIService/Classes/LineItems /GET: Returns information about grade book assignments for a specific class section  <br>\\- APIService/Classes/LineItems/Results /GET: Returns information about grade book assignment scores for a single grade book assignment in a specific class section  <br>\\- APIService/Classes/Results /GET: Returns information about grade book assignment scores for students in a specific class section  <br>\\- APIService/Classes/Students /GET: Returns information about all students assigned to a specific class section  <br>\\- APIService/Classes/Students/Results /GET: Returns information about grade book assignment scores for a single student in a specific class section  <br>\\- APIService/Classes/Teachers /GET: Returns information about all teachers assigned to a specific class section  <br>\\- APIService/GradingPeriods /GET: Returns information about marking periods for the entire district or for a specific marking period  <br>\\- APIService/Schools /GET: Returns information about active building school levels  <br>\\- APIService/Schools/Classes/Students /GET: Returns information for all students assigned to a specific class section  <br>\\- APIService/Schools/Classes/Teachers: Returns information for all teachers assigned to a specific class section  <br>\\- APIService/Schools/Enrollments /GET: Returns information about all users (students and teachers) in a single building school level  <br>\\- APIService/Schools/Students /GET: Returns information about all students within a single building school level  <br>\\- APIService/Schools/Teachers /GET: Returns information about all teachers within a single building school level  <br>\\- APIService/Students /GET: Returns information about all students in the district or for a specific student  <br>\\- APIService/Teachers /GET: Returns information about all teachers in the district or for a specific teacher  <br>\\- APIService/Teachers/Classes /GET: Returns information about all class sections to which a specific teacher is currently assigned  <br>\\- APIService/Users/Classes /GET: Returns information about all class sections assigned to a specific user |\n| 1.01-12 | Installer | n/a | n/a | Corrected an issue with the MutlipleWebFolders.exe utility for the API Service (OneRoster) so that district configuration is retained after upgrading the API Service to Version 1.01-06. |\n| 1.01-06 | Miscellaneous | n/a | (n/a) | The API Service now respects the “Ignore SSL Check for API Calls” setting in Maintenance > Application > Network Settings > General Settings. |\n| 1.01-06 | New Call | Courses | (n/a) | New call added to allow users to retrieve information about courses across the entire district, rather than only for a single school level or an individual course. |\n| 1.01-06 | New Call | Classes | (n/a) | New call added to allow users to retrieve information about class sections across the entire district, rather than only for a single school level or an individual section. |\n| 1.01-06 | New Call | Terms | (n/a) | New call added to allow users to retrieve information about all marking period configurations across the entire district, rather than only for a single school level or an individual marking period term. |\n| 1.01-06 | New Call; New Fields | Enrollments | School fields (href, sourcedId, type) | New call added to allow users to retrieve information about all rosters across the entire district, rather than only for a specific class section. New fields also added to this object to return references to the school to which the class section is assigned |\n| 1.01-02 | Modification | n/a | n/a | Resolved an issue with API authentication so that tokens of up to 50 characters, rather than 36 characters, will be accepted. |\n| 1.01-02 | Modification | n/a | n/a | Updated documentation to clarify the OAuth process for authentication |\n| 1.0 | n/a | (all) | (all) | Initial creation of the API Service for OneRoster calls |\n\n# Initial Setup\n\nBefore attempting to interface with SchoolTool, the district must first install the API Service on any web server used to access SchoolTool. Note that each server must have TLS 1.2 enabled. Refer to the Installing the _API Service for OneRoster_ documentation for the steps required to install this.\n\nOnce the API Service has been installed, log into SchoolTool and navigate to **Maintenance > Application > API Security** (note that access to this area is controlled by security permissions in SchoolTool) to define the vendor, including the name and token, and configure access to individual API calls.\n\n1. In the API Security area, ensure that “Enable Web API” is checked at the top of the screen.\n    \n2. If the district is using a load balancer that is configured to forward X-Forwarded-For headers and has any vendors set up with IP Address restrictions (see step 6 below), check the \"Include IPs in Headers\" option at the top of the screen. This option allows districts to determine whether or not SchoolTool will reference the X-Forwarded-For headers when determining if the originating IP address is allowed for that particular vendor.  \n    \\* When enabled (checked), SchoolTool will look at the X-Forwarded-For headers provided by the load balancer and will compare those IP addresses to the list of IPs that are allowed for that vendor. Vendors configured to allow _any_ IP address will not be impacted by this setting.  \n    \\* When disabled (unchecked), SchoolTool will not look at X-Forwarded-For headers from the load balancer. If a vendor is restricted to specific IP addresses, those calls may fail when this option is disabled as SchoolTool will be unable to identify the originating IP addresses._**__Important Note:**_ This option is disabled (unchecked) by default and should _not_ be enabled in districts that are not behind a load balancer or for districts whose load balancer is not configured to forward X-Forwarded-For headers.\n    \n3. Click the Add button to configure vendor access.\n    \n4. Enter the Vendor and Token (these will be used as the username and password, respectively, when authenticating via OAuth).  \n    \\* **Vendor**: Enter a unique vendor name as an identifier. This may be a specific application name or simply a category used to identify the type of access.  \n    \\* **Authentication Token**: This may be any alphanumeric token, up to 50 characters in length, and must be unique for each vendor entered in this area. This token must be provided in the authorization header of the request made by another application.\n    \n    1. If the vendor supports Scopes and the district is configured to authenticate via the SchoolTool Identity Server, click the Sync button next to the Vendor name to automatically generate a Client ID and Token (Client Secret), rather than manually entering the Authentication Token. Use the Client ID as the Username and the Client Secret as the Password. You'll also need to provide the scopes as a parameter in the Token request.\n        \n5. Enter any IP Address restrictions, if needed (if no IPs are entered, calls will be accepted from any IP address). If using IP Address restrictions in a load-balanced environment, you may need to enable the \"Include IPs in Headers\" option. Refer to Step 2, above, for more information.\n    \n6. Select the appropriate API calls as needed and click the Add button for each until all necessary calls have been added.  \n    All OneRoster calls begin with “APIService”.\n    \n\n## Optional Parameters\n\nAPI calls support optional parameters to specify paging options, sorting, and filters. To enter parameters, use a question mark (?) followed by the parameter and associated variable (parameter=value) at the end of the URL. If using multiple parameters, these should be separated with an ampersand (&) character.  \nThe data fields that can be used as filters are those returned in the specific call being filtered.\n\nPlease note that filter requests must include the predicate in encoded form in the following format:\n\n`?filter=`\n\n_Note that the term must include an encoded space ( ) both before and after the operator._\n\nFor example:\n\n`https://mydistrict.org/mysite/STAPIService/ims/oneroster/v1p1/schools/09761684-267f-4gf6-a37a-f2dc78647aj3/terms?filter=schoolYear='2019'%20And%20title='Q1'`\n\n_Returns terms from 2018-2019 school year (the year ending in “2019”) where term name is equal to “Q1”._\n\nSpecial characters such as spaces and quotation marks should also be encoded; if not encoded, the call will return an error.\n\n| Character | Encoded Form |\n| --- | --- |\n| Space |  |\n| Quotation mark (“) | ' |\n\nAllowed filter operations include the following:\n\n| Predicate | Representation | Encoded Form |\n| --- | --- | --- |\n| Equals | \\= | \\= |\n| Not Equal | != | != |\n| Greater Than | \\> | \\> |\n| Greater Than or Equal | \\>= | \\>= |\n| Lesser Than | < | < |\n| Lesser Than or Equal | <= | <= |\n| Contains | \\~ | \\~ |\n\n## Sorting\n\nGET requests support sorting based on a single data field through the use of the `sort` and `orderBy` parameters. To enter sort parameters, use the `sort` parameter and desired data field. By default, calls are sorted in ascending order; to change this, add `&orderBy=[asc|desc]` after the sort parameter.\n\nSupported formats:  \n`?sort=data_field`\n\nor\n\n`?sort=data_field&orderBy=[asc|desc]`\n\n_The data fields that can be used for sorting are those returned in the specific call being filtered._\n\nExample:\n\n`GET https://mydistrict.org/mysite/ims/oneroster/v1p1/Courses?sort=title&orderBy=desc`\n\n_This will return all courses, sorted by title in descending order._\n\n## Field Selection\n\nGET requests support field selection through the use of the `fields` parameter. To specify which data fields should be returned in the collection, use the `fields` parameter with a comma-separated list of data fields.\n\nExample:\n\n`GET https://mydistrict.org/mysite/ims/oneroster/v1p1/Courses?fields=title,courseCode,sourcedId,dateLastModified`\n\n_This will return the title, courseCode, sourcedId, and dateLastModified fields for all courses in the collection._\n\n_Note: If the call specifies that data be selected using a field that does not exist, all data for the record will be returned. If the call specifies that data be selected using a blank field, this will be treated as an invalid request and will result in a failure code._\n\n## Paging Options\n\nGET requests support paging through the use of the `Limit` and `Offset` parameters.\n\n\\* `Limit` = value (total number of items to be returned) (default = 200)  \n\\* `Offset` = value (start point of records to be returned) (default = 0)\n\nExample:\n\n`GET https://mydistrict.org/mysite/ims/oneroster/v1p1/students?limit=250&offset=100`\n\n_This will return 250 items, beginning with 100._\n\nNote: When selecting an offset beyond the range of actual results, an empty response will be returned.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"8225618","team":1990512,"collectionId":"491052e5-dc58-403d-9603-f54189ddf137","publishedId":"TzzGHtti","public":true,"publicUrl":"https://documenter-api.postman.tech/view/8225618/TzzGHtti","privateUrl":"https://go.postman.co/documentation/8225618-491052e5-dc58-403d-9603-f54189ddf137","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"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":"EF5B25"}}]}},"version":"8.10.0","publishDate":"2024-04-11T21:29:39.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[{"name":"SampleEnvironment","id":"26bd70b4-5149-497a-b86a-53144a682685","owner":"8225618","values":[{"key":"URL","value":"https://mydistrict.org/mysite/STAPIService/ims/oneroster/v1p1","enabled":true},{"key":"SchoolToolApiSecurityVendor","value":"{{SchoolToolAPISecurityVendor}}","enabled":true},{"key":"SchoolToolApiSecurityToken","value":"{{SchoolToolApiSecurityToken}}","enabled":true},{"key":"ApiServiceToken","value":"{{ApiServiceToken}}","enabled":true},{"key":"LineItemSourcedID","value":"f94f64e8-cbba-4c46-8c1b-9a69ba8b7020","enabled":true},{"key":"TeacherSourcedID","value":"66544a25-8748-45a1-b7b5-3b2912c5e754","enabled":true},{"key":"ClassSourcedID","value":"2f22f2de-f55d-4287-b171-46556bf3b7d4","enabled":true},{"key":"StudentSourcedID","value":"b4e5a04d-3953-45bf-a642-75c97096a504","enabled":true},{"key":"SchoolSourcedID","value":"2ee1d95e-accc-4af1-b3fc-81956304ace4","enabled":true},{"key":"UserSourcedID","value":"26a06eb1-e365-44cb-a3a7-d076828a1de8","enabled":true},{"key":"ResultsSourcedID","value":"MM-{{StudentSourcedID}}-{{LineItemSourcedID}}","enabled":true},{"key":"TermSourcedID","value":"72a35efc-d34e-4189-bfc2-5fb59291877b","enabled":true},{"key":"AcademicSessionSourcedID","value":"72a35efc-d34e-4189-bfc2-5fb59291877b","enabled":true},{"key":"ClientID","value":"{{ClientID}}","enabled":true,"type":"default"},{"key":"ClientSecret","value":"{{ClientSecret}}","enabled":true,"type":"default"},{"key":"Scopes","value":"https://purl.imsglobal.org/spec/or/v1p1/scope/roster-core.readonly https://purl.imsglobal.org/spec/or/v1p1/scope/roster.readonly https://purl.imsglobal.org/spec/or/v1p1/scope/gradebook.readonly https://purl.imsglobal.org/spec/or/v1p1/scope/gradebook.createput https://purl.imsglobal.org/spec/or/v1p1/scope/gradebook.delete","enabled":true,"type":"default"}],"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/95dbd0db1c620f29a0fe724e5e63d71ac54dcb431415e88dcfed5c164c4f15ac","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"},{"label":"SampleEnvironment","value":"8225618-26bd70b4-5149-497a-b86a-53144a682685"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/TzzGHtti"}