Save translations
curl --request POST \
--url https://project.sightx.io/projects-api/v1/translations/bulkUpsert \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"languages": [
{
"language": "string",
"welcome": {},
"items": {},
"configs": {},
"catalog": {},
"conceptTitles": {},
"projectId": "{{projectId}}"
}
]
}
'import requests
url = "https://project.sightx.io/projects-api/v1/translations/bulkUpsert"
payload = { "languages": [
{
"language": "string",
"welcome": {},
"items": {},
"configs": {},
"catalog": {},
"conceptTitles": {},
"projectId": "{{projectId}}"
}
] }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
languages: [
{
language: 'string',
welcome: {},
items: {},
configs: {},
catalog: {},
conceptTitles: {},
projectId: '{{projectId}}'
}
]
})
};
fetch('https://project.sightx.io/projects-api/v1/translations/bulkUpsert', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://project.sightx.io/projects-api/v1/translations/bulkUpsert",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'languages' => [
[
'language' => 'string',
'welcome' => [
],
'items' => [
],
'configs' => [
],
'catalog' => [
],
'conceptTitles' => [
],
'projectId' => '{{projectId}}'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://project.sightx.io/projects-api/v1/translations/bulkUpsert"
payload := strings.NewReader("{\n \"languages\": [\n {\n \"language\": \"string\",\n \"welcome\": {},\n \"items\": {},\n \"configs\": {},\n \"catalog\": {},\n \"conceptTitles\": {},\n \"projectId\": \"{{projectId}}\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://project.sightx.io/projects-api/v1/translations/bulkUpsert")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"languages\": [\n {\n \"language\": \"string\",\n \"welcome\": {},\n \"items\": {},\n \"configs\": {},\n \"catalog\": {},\n \"conceptTitles\": {},\n \"projectId\": \"{{projectId}}\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://project.sightx.io/projects-api/v1/translations/bulkUpsert")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"languages\": [\n {\n \"language\": \"string\",\n \"welcome\": {},\n \"items\": {},\n \"configs\": {},\n \"catalog\": {},\n \"conceptTitles\": {},\n \"projectId\": \"{{projectId}}\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyBuild / Languages
Save translations
Description
Save all translations to project.
Payload
{
"languages": [
{
"language": "string",
"welcome": object,
"items": object,
"configs": object,
"catalog": object,
"conceptTitles": object,
"projectId": "string"
}
]
}
where:
languages: Array of languages to save.
See the GET translation endpoint documentation for details about the language objects.
Response
204 No Content
401 Unauthorized
The user doesn’t have permissions.
500 Internal Server Error
Error occurred while processing the request.
POST
/
projects-api
/
v1
/
translations
/
bulkUpsert
Save translations
curl --request POST \
--url https://project.sightx.io/projects-api/v1/translations/bulkUpsert \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"languages": [
{
"language": "string",
"welcome": {},
"items": {},
"configs": {},
"catalog": {},
"conceptTitles": {},
"projectId": "{{projectId}}"
}
]
}
'import requests
url = "https://project.sightx.io/projects-api/v1/translations/bulkUpsert"
payload = { "languages": [
{
"language": "string",
"welcome": {},
"items": {},
"configs": {},
"catalog": {},
"conceptTitles": {},
"projectId": "{{projectId}}"
}
] }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
languages: [
{
language: 'string',
welcome: {},
items: {},
configs: {},
catalog: {},
conceptTitles: {},
projectId: '{{projectId}}'
}
]
})
};
fetch('https://project.sightx.io/projects-api/v1/translations/bulkUpsert', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://project.sightx.io/projects-api/v1/translations/bulkUpsert",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'languages' => [
[
'language' => 'string',
'welcome' => [
],
'items' => [
],
'configs' => [
],
'catalog' => [
],
'conceptTitles' => [
],
'projectId' => '{{projectId}}'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://project.sightx.io/projects-api/v1/translations/bulkUpsert"
payload := strings.NewReader("{\n \"languages\": [\n {\n \"language\": \"string\",\n \"welcome\": {},\n \"items\": {},\n \"configs\": {},\n \"catalog\": {},\n \"conceptTitles\": {},\n \"projectId\": \"{{projectId}}\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://project.sightx.io/projects-api/v1/translations/bulkUpsert")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"languages\": [\n {\n \"language\": \"string\",\n \"welcome\": {},\n \"items\": {},\n \"configs\": {},\n \"catalog\": {},\n \"conceptTitles\": {},\n \"projectId\": \"{{projectId}}\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://project.sightx.io/projects-api/v1/translations/bulkUpsert")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"languages\": [\n {\n \"language\": \"string\",\n \"welcome\": {},\n \"items\": {},\n \"configs\": {},\n \"catalog\": {},\n \"conceptTitles\": {},\n \"projectId\": \"{{projectId}}\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyDescription
Save all translations to project.Payload
{
"languages": [
{
"language": "string",
"welcome": object,
"items": object,
"configs": object,
"catalog": object,
"conceptTitles": object,
"projectId": "string"
}
]
}
languages: Array of languages to save.
Response
204 No Content
401 Unauthorized
The user doesn’t have permissions.
500 Internal Server Error
Error occurred while processing the request.
Was this page helpful?
⌘I