{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"9455541d-0ac5-245d-9daa-ed3dc6fc7323","name":"Cezanne HR API","description":"The Cezanne HR API (Application Programming Interface) has been created to allow integration with other products and services, along with enabling clients and third parties to integrate data with their own internal applications or create new ones.\n\n<h4>How has the API been developed?</h4>\n\nThe API has been developed based on the Open Data Protocol (oData), which is built on web technologies such as HTTP and popular methodologies such as REST (Representational State Transfer). The API can return data either in XML (Extensible Markup Language) or JSON (JavaScript Object Notation).\n\nAccess to the API can also be restricted to specific users, with access to data matching the main application. For example, if Joe Bloggs can only see people in the UK through the main application, the same restrictions will apply when using an application via the API.\n\n<h1>Authentication</h1>\n\nThe Cezanne API uses the oAuth 2.0 protocol to manage authentication and authorisation.\n\nAs HR data can be confidential, the API is secured and you must request an access token before being able to retrieve and / or modify any data.\n\n**1\\. Generate the Client ID and Client Secret within Cezanne.**\n\n- Navigate to: **Administration** >> **Security Settings** >> **Authorised Applications**\n    \n- Add a new API application and choose the scopes you require. For more information, see: [Add / Enable API Access (Generate Client ID and Secret)](https://knowledge-base.cezannehr.com/15000057470).\n    \n\n<p><b>2. Generate an Access Token from the Cezanne Authorisation Server.</b><br>- In order to access data, you must request an access token. A single access token can be granted different scopes to access the API. A scope controls the set of resources and operations that an access token permits. During the access-token request, your application sends one or more values in the scope parameter.<br>- Using the application details, you can request an access token using a browser redirect. The request requires an<br>authentication step where the user logs in with their Cezanne HR credentials.<br>- After logging in, the user is asked whether they are willing to grant the permissions that your application is requesting.<br>- If the user grants permission, the authorisation server sends your application an access token (or<br>an authorisation code that can be used to obtain an access token).<br>- If the user does not grant the permission, the server returns an error.<br><br></p>\n\n<p><b>3. Use the Token to access Cezanne APIs.</b><br>- Once you have generated the access token, you should send it to the API in an HTTP authorisation header.<br>- An access token can only be used for the scope of the application. E.g. If an access token is issued read-only permission, you cannot insert / update data against an API.<br>- Access tokens can be used multiple times for operations requiring the same level of permissions.<br><br></p>\n\n<p><b>4. Refresh the token if necessary.</b><br>- Access tokens have limited lifespans. If your application needs access to an API beyond the expiry of a single access token, it can obtain a refresh token.<br>- A refresh token allows your application to obtain new access tokens.<br>- Refresh tokens should be saved in secure long-term storage as they generally remain valid for long periods of time.<br><br></p>\n\n<h2>Generate Token Using Client ID and Secret</h2>\n\nIf you are building an app which simply queries or writes to the API with no additional user authorisation required, you should use an encoded Client ID and Secret to generate an access token.\n\nThe Token can be generated by running a POST request to the Token Endpoint:\n\n<h4>Token Endpoint</h4>\n\n```\nhttps://w3.cezanneondemand.com/CezanneOnDemand/OAuth/Token\n\n ```\n\nThe request should include a Basic Authorisation header with the encoded Client ID and Secret and it should include the following parameters in the body:\n\n| Parameter | Value(s) | Description |\n| --- | --- | --- |\n| grant_type | client_credentials | As you are just using Id and Secret, this should be set to client_credentials. |\n| scope | should be set to the scope value that the support team has set up for you | [http://www.cezannehr.com/auth-scope/APIRead](http://www.cezannehr.com/auth-scope/APIRead) [http://www.cezannehr.com/auth-scope/APIWrite](http://www.cezannehr.com/auth-scope/APIWrite) |\n\nThe actual request might look like:\n\n```\nPOST https://w3.cezanneondemand.com/CezanneOnDemand/OAuth/Token HTTP/1.2\nContent-Type: application/x-www-form-urlencoded\nHost: w3.cezanneondemand.com\nAuthorization: Basic [ENCODED_CREDENTIALS]\ngrant_type=client_credentials&\nscope=http://www.cezannehr.com/auth-scope/APIRead\n\n ```\n\n<h2>Using Authorisation Process Flow</h2>\n\nIf you are building an app which requires user's to authorise their scope (e.g. Mobile Application, SSO Application), you should use the Authorisation Process Flow described below:\n\n<img src=\"https://s3.amazonaws.com/screensteps_live/attachment_assets/assets/000/858/053/original/API3.png\">\n\n1. The authorisation process begins by redirecting a browser (popup, or full page if needed) to the Authorisation Endpoint with a set of query parameters that indicate the type of access the application requires (scopes).\n    \n2. The user logs in and grants permission, this results in an authorisation code.\n    \n3. The caller receives the authorisation code in the query string.\n    \n4. After receiving the authorisation code, the application can exchange the code for an access token and a refresh token.\n    \n5. The application presents its Client ID and Client Secret (obtained during application registration) along with the authorisation code to obtain an access token and refresh token.\n    \n6. Once the application receives an access token, it can then access the API. If a refresh token is present in the  \n    authorisation code exchange, then it may be used to obtain new access tokens at any time.\n    \n\n<h2>Authorisation Request</h2>\n\nThe authorisation request is performed by invoking the Cezanne HR authorisation endpoint.\n\nThe endpoint is accessible over SSL only.\n\n<h4>Authorisation Endpoint</h4>\n\n```\nhttps://w3.cezanneondemand.com/CezanneOnDemand/OAuth/Authorize\n\n ```\n\nThis endpoint manages the authorisation process, authenticating the user and handling user consent.\n\nThe query string parameters supported by Cezanne are:\n\n| Parameter | Value(s) | Description |\n| --- | --- | --- |\n| response_type | code | Determines if the Cezanne OAuth 2.0 endpoint returns an authorisation code. |\n| client_id | The client_id value sent from the Support team when registering your application. | Indicates the client application performing the request. This value is case sensitive. |\n| redirect_uri\\* | One of the redirect_uri values registered for the application by the Support team. | The address that the response is sent to by the authorisation server. This value is case sensitive and must match the configured one, including the trailing '/'. |\n| scope | A space delimited string representing the permissions requested by the application. | The permissions used to access the API. THe user has to grant the application permission to use the requested set of permissions in the user consent page. |\n| auto_approve** | A boolean value: It can be 'true' or 'false' (without quotes) | This is an optional parameter which is defined by the Support team when registering your application. |\n| state | Any string value. | A string that is sent to the server representing the state of the application. This string is then returned in the response. Usage of this parameter can be preventing cross-site-request forgery or preserving some application state. This parameter is not mandatory and can be omitted. |\n\n**\\*Redirect URI**\n\n<p>When you ask the Support team to register an application, you will need to specify your redirect URIs. They are used to return the authorisation code to your application.<br><br></p>\n\n<p>The authorisation code is always returned as a query string parameter on the client. To receive the<br>authorisation code on this URL, your application must be listening on the local web server.<br><br></p>\n\n<p>For your application you can use:<br><br></p>\n\n<p>x-cez://oauth-callback/<br><br></p>\n\n<p>When this value is used, your application may intercept the navigating event of the browser control,<br>disable the current navigation and get the authentication code available on the query string.<br><br><br></p>\n\n****Auto Approve**\n\nThe auto_approve parameter is an optional parameter which is configured when the application is registered by the Support team.\n\nThe available options for the “Auto approve mode” are:\n\n- **Disabled** - The authorisation page is always displayed to the final user and the auto_approve parameter is ignored.\n    \n- **Automatic** - The authorisation page is displayed only the first time the user authorises the application and  \n    the auto_approve parameter is ignored.\n    \n- **OnDemand** - The authorisation page is displayed at least the first time the user authorises the application. For subsequent authorisations the auto_approve parameter specifies whether the authorisation page should be displayed. By default the auto_approve parameter is false.\n    \n\n<h4>Authorisation Request Example</h4>\n\n```\nhttps://w3.cezanneondemand.com/CezanneOnDemand/OAuth/Authorize?\nclient_id=[Your Client ID]&scope=http://www.cezannehr.com/auth-scope/APIRead http://www.cezannehr.com/auth-scope/APIWrite&redirect_uri=x-cez://oauthcallback/&response_type=code\n\n ```\n\n<h2>Authorisation Response and Token Exchange</h2>\n\nAfter the application receives the authorisation code, it may exchange it for an access token and a refresh token. This request is an HTTP post to the token endpoint.\n\nThe endpoint is accessible over SSL only.\n\n<h4>Token Endpoint</h4>\n\n```\nhttps://w3.cezanneondemand.com/CezanneOnDemand/OAuth/Token\n\n ```\n\nThe request can include the following parameters in the body:\n\n| Parameter | Value(s) | Description |\n| --- | --- | --- |\n| client_id | The client_id value sent from the Support team when registering your application. | Indicates the client application performing the request. This value is case sensitive. |\n| client_secret | The client_secret value sent from the Support team when registering your application. | A secret for the client ID. Given the nature of the installed applications flow, the client secret cannot be considered confidential. |\n| redirect_uri | One of the redirect_uri values registered for the application by the Support team. | The address that the response is sent to by the authorisation server. This value is case sensitive and must match the configured one, including the trailing '/'. |\n| grant_type | authorization_code | As defined in the OAuth 2.0 specification, this field must contain a value of **authorization_code**. |\n| code | A string value. | The authorisation code returned from the initial request. |\n\nThe actual request might look like:\n\n```\nPOST https://w3.cezanneondemand.com/CezanneOnDemand/OAuth/Token HTTP/1.2\nContent-Type: application/x-www-form-urlencoded\nHost: w3.cezanneondemand.com\nclient_id=[Your Client ID]&\nclient_secret=[Your Client Secret]&\nredirect_uri=x-cez://oauth-callback/&\ngrant_type=authorization_code&\ncode=[Your Authorisation Code (from previous response)]\n\n ```\n\nA successful response to this request contains the following fields:\n\n| Parameter | Value(s) | Description |\n| --- | --- | --- |\n| access_token | A string. | The access token. |\n| token_type | bearer | The token type. This value is used when invoking an API (see next section). |\n| scope | A space delimited string representing the permissions granted by the user. | The scope string, as specified in the request. |\n| expires_in | An integer value. | The number of seconds the access token is valid. This value can be used to understand in advance that the access token is expiring and refresh the token to get a new one. |\n| refresh_token | A string. | A token that may be used to obtain a new access token, and are included by default for installed applications. Refresh tokens are valid until the user revokes access. |\n\nA successful response is returned as a JSON array, similar to the following:\n\n```\n{\n \"access_token\": \"[Your Generated Token]\",\n \"token_type\":\"bearer\",\n \"expires_in\":600,\n \"refresh_token\":\"[Your Refresh Token]\",\n}\n\n ```\n\n**Notes:**\n\n- Other fields may be included in the response. Your application should allow additional fields to be returned in the response. The set shown above is the minimum set.\n    \n- The actual values of code, access_token and refresh_token parameters have been  \n    truncated for readability; real codes are quite longer.\n    \n\n<h2>Using a Refresh Token</h2>\n\nRequesting a new access token is simple. To request a new access token, make HTTPs POST to the token endpoint.\n\n<h4>Token Endpoint</h4>\n\n```\nhttps://w3.cezanneondemand.com/CezanneOnDemand/OAuth/Token\n\n ```\n\nThese requests must include the following parameters in the body:\n\n| Parameter | Value(s) | Description |\n| --- | --- | --- |\n| client_id | The client_id value sent from the Support team when registering your application. | Indicates the client application performing the request. This value is case sensitive. |\n| client_secret | The client_secret value sent from the Support team when registering your application. | A secret for the client ID. Given the nature of the installed applications flow, the client secret cannot be considered confidential. |\n| refresh_token | A string value. | The refresh token returned from the authorisation code exchange. |\n| grant_type | refresh_token | As defined in the OAuth 2.0 specification, this field must contain a value of **refresh_token**. |\n\nSuch a request will look similar to the following:\n\n```\nPOST https://w3.cezanneondemand.com/CezanneOnDemand/OAuth/Token HTTP/1.2\nContent-Type: application/x-www-form-urlencoded\nHost: w3.cezanneondemand.com\nclient_id=[Your Client ID]&\nclient_secret=[Your Client Secret]&\ngrant_type=refresh_token&\nrefresh_token=[Your Refresh Token]\n\n ```\n\nAs long as the user has not revoked the access granted to your application, the response includes a new access token. A response from such a request is shown below:\n\n```\n{\n \"access_token\":\"[Your Generated Token]\",\n \"token_type\":\"bearer\",\n \"expires_in\":600,\n \"refresh_token\":\"[Your Refresh Token]\",\n}\n\n ```\n\n**Notes:**\n\n- Other fields may be included in the response. Your application should allow additional fields to be returned in the response. The set shown above is the minimum set.\n    \n- You should save refresh tokens in long-term storage and continue to use them as long as they remain valid.\n    \n\n<h1>Invoking Cezanne APIs</h1>\n\nOnce your application has obtained an access token, your application can access a Cezanne API by including it in either an access_token query parameter or an Authorization: Bearer HTTP header.\n\nFor example, a call to the OData API using the Authorization header looks like the following:\n\n```\nGET https://w3.cezanneondemand.com/CezanneOnDemand/DataService.svc/People?$format=json\nHTTP/1.1\nAuthorization: Bearer\n[Your Generated Token]\nHost: w3.cezanneondemand.com\n\n ```\n\n<h1>Using the flow for Single Sign-On (SS0)</h1>\n\nThe previous authentication examples are typical use cases of OAuth2 that allow you to invoke Cezanne APIs to access data like reports, photos or update data.\n\nWe have a further specific API named TokenInfo which can be used to identify users and link them to previously registered accounts without having to manage their identities. The Tokeninfo endpoint provides base information related to the logged in user like first name, last name, e-mail address and the UserGuid which uniquely identifies the account.\n\nAn example of using this could be setting up users in your application in advance and assigning privileges in that application. Then you can create a relationship between the user in your application and the Cezanne user account using the UserGuid. This means that a user who has already logged in to Cezanne, the application invoking the TokenInfo endpoint can discover the user identity and grant them the required access to your application.\n\nFor example, a call to the TokenInfo API using the Authorization header looks like the following:\n\n```\nGET https://w3.cezanneondemand.com/CezanneOnDemand/OAuth/TokenInfo\nHTTP/1.1\nAuthorization: Bearer [Your Generated Token]\nHost: w3.cezanneondemand.com\n\n ```\n\nThis will provide a json result that includes the following information:\n\n```\n{\n    \"PersonGuid\" : \"7ab6ef7a-43cd-472f-852a-bbee3992ad19\",\n    \"TenantGuid\" : \"00000000-0000-0000-0000-000000000000\",\n    \"RoleGuid\" : \"00000000-0000-0000-0000-000000000111\",\n    \"UserGuid\" : \"85feff6b-4d94-47c3-b429-6713ac346196\",\n    \"Username\" : \"hrprof@cezannesw.com\",\n    \"CountryId\" : 1,\n    \"CountryName\" : \"United Kingdom\",\n    \"EmailAddress\" : \"hrprof@cezannesw.com\",\n    \"FirstName\" : \"HR Professional\",\n    \"FormattedName\" : \"Cheryl Abrahams\",\n    \"LastName\" : \"HR Professional\",\n    \"LocaleId\" : 2057,\n    \"LocaleName\" : \"en-GB\",\n    \"RoleHierarchy\" : [\"00000000-0000-0000-0000-000000000111\"],\n    \"TimeZone\" : \"Greenwich Standard Time\"\n}\n\n ```\n\n| Field | Description |\n| --- | --- |\n| PersonGuid | The unique identifier of the people record in Cezanne linked to the user (if an internal user). |\n| TenantGuid | The unique identifier of the tenant (Organisation). |\n| RoleGuid | The identifier of the user role in Cezanne. |\n| UserGuid | The unique identifier of the user account in Cezanne. |\n| Username | The identifier of the user in Cezanne. |\n| CountryId | The Country Code of the user. |\n| CountryName | The Country Name of the user. |\n| FirstName | The first name of the person associated to the user account. |\n| FormattedName | The full name of the person associated to the user account. |\n| LastName | The last name of the person associated to the user account. |\n| LocaleId | The Locale Code of the user. |\n| LocaleName | The Locale Name of the user. |\n| RoleHierarchy | The identifier of the base user role for the user role. |\n| TimeZone | The Time Zone of the user in Cezanne. |\n\n<h1>Webhooks</h1>\n\nWebhooks in Cezanne allow you to integrate key information with other platforms in real time. When an event happens in Cezanne (e.g. a change to an Address record), a webhook will automatically notify the connected platform (sometimes known as an endpoint). Events include adding new records, editing records, and deleting records. These events are split into categories based on the record type and are known as triggers in the system.\n\nTo use webhooks, you must set up a webhook for each platform or endpoint and activate it by enabling specific triggers which will set the webhook off.\n\nFor more information, see:\n\n[Webhooks](https://knowledge-base.cezannehr.com/15000047758)\n\n<h1>Google Calendar Sample</h1>\n\nWe have developed a sample application using v2 of the API which can extract all employee Absences, based on a configured list of Absence Types and Companies and import them into a Google Calendar. This can then be shared within your organisation providing an overall picture of all absences.\n\n<img src=\"https://s3.amazonaws.com/screensteps_live/images/cezannehr/392070/1/rendered/media_1418317411606_display.png\">\n\nTo download the sample code, click [here](https://media.screensteps.com/attachment_assets/assets/004/956/836/original/Cezanne_Google_Calendar_Sample_Source_Code_February_2020.zip).\n\nTo download the sample application, click [here](https://s3.amazonaws.com/screensteps_live/attachment_assets/assets/003/134/785/original/Cezanne_Google_Calendar_Sample_(February_2020).zip).\n\n<h1>Power Query</h1>\n\nYou can use the Power Query Excel add-on to access the Cezanne API and produce reports using multiple queries.\n\n<img src=\"https://s3.amazonaws.com/screensteps_live/images/cezannehr/652474/1/rendered/7cbd6924-fdf1-4e6c-880f-66469bb27260_display.png\">\n\nFor more information about setting this up, see:\n\n<a href=\"https://cezannehr.screenstepslive.com/s/help/m/39017/l/652474\">Setting Up Power Query</a>\n\n<h1>Response Codes</h1>\n\nWhen using the API, the following list of response codes will be returned:\n\n| Code | Description |\n| --- | --- |\n| 200 OK | A request that does not create a resource returns 200 OK if it is completed successfully and the value of the resource is not null. In this case, the response body MUST contain the value of the resource specified in the request URL. |\n| 201 Created | The request has been fulfilled and resulted in a new resource being created. |\n| 202 Accepted | The request has been accepted for processing, but the processing has not been completed. The request may or may not eventually be acted upon, as it may be disallowed when processing actually takes place. |\n| 204 No Content | The server successfully processed the request, but is not returning any content. This is the most likely response to a successful delete request. |\n| 401 Unauthorised | Authentication has failed or not been provided. Your token may have expired or you may have not yet generated a token. |\n| 404 Not Found | The requested resource could not be found |\n| 405 Method Not Allowed | The request cannot be used for this record |\n| 500 Internal Server Error | A generic error message used when there is no other specific message. The most likely scenarios for this message is that you are trying to retrieve / delete a record that doesn't exist or you are trying to insert data that is not supported in a particular field. |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":true,"owner":"2420781","team":54896,"collectionId":"9455541d-0ac5-245d-9daa-ed3dc6fc7323","publishedId":"6fbRhCt","public":true,"publicUrl":"https://api.cezannehr.com","privateUrl":"https://go.postman.co/documentation/2420781-9455541d-0ac5-245d-9daa-ed3dc6fc7323","customColor":{"top-bar":"0083D3","right-sidebar":"303030","highlight":"0083D3"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":"https://content.pstmn.io/65fdf52c-d70a-49c9-a721-6c6c59d02557/Q2V6YW5uZV9sb2dvXzIwMjZfR3JhZGllbnQtV2hpdGVAMC41eC5wbmc=","colors":{"top-bar":"0083D3","right-sidebar":"303030","highlight":"0083D3"}},{"name":"light","logo":"https://content.pstmn.io/65fdf52c-d70a-49c9-a721-6c6c59d02557/Q2V6YW5uZV9sb2dvXzIwMjZfR3JhZGllbnQtV2hpdGVAMC41eC5wbmc=","colors":{"top-bar":"0083D3","right-sidebar":"303030","highlight":"0083D3"}}]}},"version":"8.10.1","publishDate":"2026-01-12T10:15:31.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":"https://content.pstmn.io/65fdf52c-d70a-49c9-a721-6c6c59d02557/Q2V6YW5uZV9sb2dvXzIwMjZfR3JhZGllbnQtV2hpdGVAMC41eC5wbmc=","logoDark":"https://content.pstmn.io/65fdf52c-d70a-49c9-a721-6c6c59d02557/Q2V6YW5uZV9sb2dvXzIwMjZfR3JhZGllbnQtV2hpdGVAMC41eC5wbmc="}},"statusCode":200},"environments":[{"name":"Production v7","id":"25089e99-ade5-4220-a145-fa03d0232ce9","owner":"2420781","values":[{"key":"url","value":"https://w3.cezanneondemand.com/cezanneondemand/v7/dataservice.svc","enabled":true},{"key":"ArticleHTML","value":"","enabled":true},{"key":"ArticleTitle","value":"","enabled":true},{"key":"statedate","value":"","enabled":true,"type":"default"},{"key":"leavedate","value":"","enabled":true,"type":"default"},{"key":"statuscode","value":"","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/48aaf1f4305a96d811160579c8d172d67aa29c2f5f9ad9527612f4fbc0cbe46e","favicon":"https://cezannehr.com/favicon.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":"Production v7","value":"2420781-25089e99-ade5-4220-a145-fa03d0232ce9"}],"canonicalUrl":"https://api.cezannehr.com/view/metadata/6fbRhCt"}