Step 3: Get languages
GET {{apiPath}}/environments/{{envID}}/languages
The GET /environments/{{envID}}/languages returns a list of all languages associated with the specified environment, including the environment’s default language. An agreement can be enabled only if there is agreement revision content in the environment’s default language.
|
In the Postman collection for this workflow, the request includes a test script that finds your environment’s default language and uses it as the agreement language to create the revision content. By setting the agreement revision language to the environment’s default language, this action allows you to enable the agreement in Step 8. |
Example Request
-
cURL
-
C#
-
Go
-
HTTP
-
Java
-
jQuery
-
NodeJS
-
Python
-
PHP
-
Ruby
-
Swift
curl --location --globoff '{{apiPath}}/environments/{{envID}}/languages' \
--header 'Authorization: Bearer {{accessToken}}'
var options = new RestClientOptions("{{apiPath}}/environments/{{envID}}/languages")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("", Method.Get);
request.AddHeader("Authorization", "Bearer {{accessToken}}");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{apiPath}}/environments/{{envID}}/languages"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Authorization", "Bearer {{accessToken}}")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
GET /environments/{{envID}}/languages HTTP/1.1
Host: {{apiPath}}
Authorization: Bearer {{accessToken}}
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("{{apiPath}}/environments/{{envID}}/languages")
.method("GET", body)
.addHeader("Authorization", "Bearer {{accessToken}}")
.build();
Response response = client.newCall(request).execute();
var settings = {
"url": "{{apiPath}}/environments/{{envID}}/languages",
"method": "GET",
"timeout": 0,
"headers": {
"Authorization": "Bearer {{accessToken}}"
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});
var request = require('request');
var options = {
'method': 'GET',
'url': '{{apiPath}}/environments/{{envID}}/languages',
'headers': {
'Authorization': 'Bearer {{accessToken}}'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
import requests
url = "{{apiPath}}/environments/{{envID}}/languages"
payload = {}
headers = {
'Authorization': 'Bearer {{accessToken}}'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('{{apiPath}}/environments/{{envID}}/languages');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
'Authorization' => 'Bearer {{accessToken}}'
));
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}
require "uri"
require "net/http"
url = URI("{{apiPath}}/environments/{{envID}}/languages")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer {{accessToken}}"
response = http.request(request)
puts response.read_body
var request = URLRequest(url: URL(string: "{{apiPath}}/environments/{{envID}}/languages")!,timeoutInterval: Double.infinity)
request.addValue("Bearer {{accessToken}}", forHTTPHeaderField: "Authorization")
request.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
Example Response
200 OK
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages"
}
},
"_embedded": {
"languages": [
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/2208dcef-58e8-499c-b8ae-fcbbd9129170"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/2208dcef-58e8-499c-b8ae-fcbbd9129170/status"
}
},
"id": "2208dcef-58e8-499c-b8ae-fcbbd9129170",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "zh",
"name": "Chinese",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.793Z",
"updatedAt": "2021-08-27T19:37:28.793Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/f6a2e8e4-e23e-4406-ae2d-fc17b4104385"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/f6a2e8e4-e23e-4406-ae2d-fc17b4104385/status"
}
},
"id": "f6a2e8e4-e23e-4406-ae2d-fc17b4104385",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "nl",
"name": "Dutch",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.777Z",
"updatedAt": "2021-08-27T19:37:28.777Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/c834317c-7a86-47eb-9528-3f13b4b96af9"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/c834317c-7a86-47eb-9528-3f13b4b96af9/status"
}
},
"id": "c834317c-7a86-47eb-9528-3f13b4b96af9",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "en",
"name": "English",
"enabled": true,
"customerAdded": false,
"createdAt": "2021-05-19T16:25:33.669Z",
"updatedAt": "2021-05-19T16:25:33.669Z",
"default": true
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/12dcc282-d2b3-4211-9ea5-d6e799defb40"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/12dcc282-d2b3-4211-9ea5-d6e799defb40/status"
}
},
"id": "12dcc282-d2b3-4211-9ea5-d6e799defb40",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "fr",
"name": "French",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.758Z",
"updatedAt": "2021-08-27T19:37:28.758Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/abe749dc-4596-4501-8d5b-415e72107820"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/abe749dc-4596-4501-8d5b-415e72107820/status"
}
},
"id": "abe749dc-4596-4501-8d5b-415e72107820",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "fr-CA",
"name": "French (Canada)",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.762Z",
"updatedAt": "2021-08-27T19:37:28.762Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/424ffe6e-317e-498d-b093-52bf64075648"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/424ffe6e-317e-498d-b093-52bf64075648/status"
}
},
"id": "424ffe6e-317e-498d-b093-52bf64075648",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "de",
"name": "German",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.747Z",
"updatedAt": "2021-08-27T19:37:28.747Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/cec6f848-925b-4fdd-ae27-6fba3c5c92a2"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/cec6f848-925b-4fdd-ae27-6fba3c5c92a2/status"
}
},
"id": "cec6f848-925b-4fdd-ae27-6fba3c5c92a2",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "it",
"name": "Italian",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.765Z",
"updatedAt": "2021-08-27T19:37:28.765Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/f89ded1f-db30-43e0-b7ad-65dd2c0fdcd0"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/f89ded1f-db30-43e0-b7ad-65dd2c0fdcd0/status"
}
},
"id": "f89ded1f-db30-43e0-b7ad-65dd2c0fdcd0",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "ja",
"name": "Japanese",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.768Z",
"updatedAt": "2021-08-27T19:37:28.768Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/44fc7d49-fb15-48f7-b7bc-0a52d5c4c789"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/44fc7d49-fb15-48f7-b7bc-0a52d5c4c789/status"
}
},
"id": "44fc7d49-fb15-48f7-b7bc-0a52d5c4c789",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "ko",
"name": "Korean",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.774Z",
"updatedAt": "2021-08-27T19:37:28.774Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/f37264fb-d498-4c79-b74a-75df2f15c14b"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/f37264fb-d498-4c79-b74a-75df2f15c14b/status"
}
},
"id": "f37264fb-d498-4c79-b74a-75df2f15c14b",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "pt",
"name": "Portuguese",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.780Z",
"updatedAt": "2021-08-27T19:37:28.780Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/8ba67e2e-02f6-4f0f-9ac1-b5586d335359"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/8ba67e2e-02f6-4f0f-9ac1-b5586d335359/status"
}
},
"id": "8ba67e2e-02f6-4f0f-9ac1-b5586d335359",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "ru",
"name": "Russian",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.784Z",
"updatedAt": "2021-08-27T19:37:28.784Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/9073d2d8-e988-4132-bcf1-30a9cf834b0f"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/9073d2d8-e988-4132-bcf1-30a9cf834b0f/status"
}
},
"id": "9073d2d8-e988-4132-bcf1-30a9cf834b0f",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "es",
"name": "Spanish",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.756Z",
"updatedAt": "2021-08-27T19:37:28.756Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/0e0362ea-3a2c-4e6e-9c13-0efbac7c9436"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/0e0362ea-3a2c-4e6e-9c13-0efbac7c9436/status"
}
},
"id": "0e0362ea-3a2c-4e6e-9c13-0efbac7c9436",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "th",
"name": "Thai",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.787Z",
"updatedAt": "2021-08-27T19:37:28.787Z",
"default": false
},
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/1e55d634-3985-4146-8dde-233f927ce0bf"
},
"status": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/languages/1e55d634-3985-4146-8dde-233f927ce0bf/status"
}
},
"id": "1e55d634-3985-4146-8dde-233f927ce0bf",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"locale": "tr",
"name": "Turkish",
"enabled": false,
"customerAdded": false,
"hasToDoMessage": true,
"createdAt": "2021-08-27T19:37:28.791Z",
"updatedAt": "2021-08-27T19:37:28.791Z",
"default": false
}
]
},
"count": 14,
"size": 14
}