EN IT

Locales

Endpoints for managing workspace locale configurations: list, create, update, and delete.

Base URL: https://api.contit.cloud

GET /locales

Get all locales

Retrieve all configured locales for the workspace, including fallback chains and the default locale.

Requires ReadAccess policy

Responses

200 Success
(array) LocaleModel[] Array of locale configurations
401 Unauthorized

Code examples

curl -X GET "https://api.contit.cloud/locales" \
  -H "X-Api-Key: YOUR_API_KEY"
var client = new ContitClient(
    new ClientContitConfiguration(clientId, clientSecret));

var locales = await client.Locale.GetAll();
const response = await fetch(
  "https://api.contit.cloud/locales",
  {
    method: "GET",
    headers: {
      "X-Api-Key": "YOUR_API_KEY",
    }
  }
);

const data = await response.json();
import requests

headers = {"X-Api-Key": "YOUR_API_KEY"}

response = requests.get(
    "https://api.contit.cloud/locales",
    headers=headers
)

data = response.json()
Example Response 200
[
  {
    "code": "en",
    "name": "English",
    "fallbackCode": null,
    "default": true
  },
  {
    "code": "it",
    "name": "Italiano",
    "fallbackCode": "en",
    "default": false
  },
  {
    "code": "de",
    "name": "Deutsch",
    "fallbackCode": "en",
    "default": false
  }
]
Try it Live
PUT /locales

Create or update locale

Create a new locale or update an existing one (matched by code). If `default` is true, the locale is set as the workspace default. The first locale created is automatically marked as default.

Requires WriteAccess policy

Request Body application/json

PropertyTypeRequiredDescription
code string Culture code (e.g. 'en', 'en-GB'). Unique within the workspace.
name string Human-readable language name
fallbackCode string Code of another existing locale used as fallback when a translation is missing
default boolean If true, set this locale as workspace default

Responses

200 Success — locale created or updated
code string Culture code
name string Human-readable language name
fallbackCode string Fallback locale code
default boolean True if this is the workspace default locale
400 Bad Request — missing code or unknown fallback
401 Unauthorized
404 Not Found — workspace does not exist

Code examples

curl -X PUT "https://api.contit.cloud/locales" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "code": "code_value",
  "name": "name_value",
  "fallbackCode": "fallbackCode_value",
  "default": true
}'
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("X-Api-Key", "YOUR_API_KEY");

var content = new StringContent("{
  \"code\": \"code_value\",
  \"name\": \"name_value\",
  \"fallbackCode\": \"fallbackCode_value\",
  \"default\": true
}",
    Encoding.UTF8, "application/json");
var response = await http.PutAsync(
    "https://api.contit.cloud/locales", content);

response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
const response = await fetch(
  "https://api.contit.cloud/locales",
  {
    method: "PUT",
    headers: {
      "X-Api-Key": "YOUR_API_KEY",
      "Content-Type": "application/json"
    },
    body: JSON.stringify({
  "code": "code_value",
  "name": "name_value",
  "fallbackCode": "fallbackCode_value",
  "default": true
})
  }
);

const data = await response.json();
import requests

headers = {"X-Api-Key": "YOUR_API_KEY"}
payload = {
  "code": "code_value",
  "name": "name_value",
  "fallbackCode": "fallbackCode_value",
  "default": true
}

response = requests.put(
    "https://api.contit.cloud/locales",
    json=payload,
    headers=headers
)

data = response.json()
Example Request
{
  "code": "fr",
  "name": "Français",
  "fallbackCode": "en",
  "default": false
}
Example Response 200
{
  "code": "fr",
  "name": "Français",
  "fallbackCode": "en",
  "default": false
}
Try it Live
DELETE /locales/{code}

Delete locale

Delete a locale by its code. The default locale cannot be deleted, and a locale referenced as fallback by another locale cannot be deleted until the reference is removed.

Requires WriteAccess policy

Path Parameters

NameTypeRequiredDescription
code string Culture code of the locale to delete

Responses

200 Success — locale deleted
400 Bad Request — cannot delete default locale or locale referenced as fallback
401 Unauthorized
404 Not Found — locale or workspace does not exist

Code examples

curl -X DELETE "https://api.contit.cloud/locales/{code}" \
  -H "X-Api-Key: YOUR_API_KEY"
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("X-Api-Key", "YOUR_API_KEY");

var content = new StringContent("{}",
    Encoding.UTF8, "application/json");
var response = await http.DeleteAsync(
    "https://api.contit.cloud/locales/{code}", content);

response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
const response = await fetch(
  "https://api.contit.cloud/locales/{code}",
  {
    method: "DELETE",
    headers: {
      "X-Api-Key": "YOUR_API_KEY",
    }
  }
);

const data = await response.json();
import requests

headers = {"X-Api-Key": "YOUR_API_KEY"}

response = requests.delete(
    "https://api.contit.cloud/locales/{code}",
    headers=headers
)

data = response.json()
Example Request
DELETE /locales/fr
Try it Live