Upload translatable component variables
curl --request PUT \
--url https://api.extole.io/v1/components/translatable \
--header 'Authorization: <api-key>' \
--header 'Content-Type: multipart/form-data' \
--form 'attributes={
"fileName": "fileName",
"size": 1
}' \
--form 'inputStream={}'import requests
url = "https://api.extole.io/v1/components/translatable"
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--"
headers = {
"Authorization": "<api-key>",
"Content-Type": "multipart/form-data"
}
response = requests.put(url, data=payload, headers=headers)
print(response.text)const form = new FormData();
form.append('attributes', '{
"fileName": "fileName",
"size": 1
}');
form.append('inputStream', '{}');
const options = {method: 'PUT', headers: {Authorization: '<api-key>'}};
options.body = form;
fetch('https://api.extole.io/v1/components/translatable', 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://api.extole.io/v1/components/translatable",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: multipart/form-data"
],
]);
$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://api.extole.io/v1/components/translatable"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.extole.io/v1/components/translatable")
.header("Authorization", "<api-key>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.extole.io/v1/components/translatable")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body[
{
"absolute_name": "<string>",
"display_name": "<string>",
"name": "<string>",
"type": "ADMIN_ICON",
"values": {
"default": {},
"en": {}
}
}
]Components
Upload translatable component variables
Uploads translated variable values from a CSV or Excel file.
PUT
https://api.extole.io
/
v1
/
components
/
translatable
Upload translatable component variables
curl --request PUT \
--url https://api.extole.io/v1/components/translatable \
--header 'Authorization: <api-key>' \
--header 'Content-Type: multipart/form-data' \
--form 'attributes={
"fileName": "fileName",
"size": 1
}' \
--form 'inputStream={}'import requests
url = "https://api.extole.io/v1/components/translatable"
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--"
headers = {
"Authorization": "<api-key>",
"Content-Type": "multipart/form-data"
}
response = requests.put(url, data=payload, headers=headers)
print(response.text)const form = new FormData();
form.append('attributes', '{
"fileName": "fileName",
"size": 1
}');
form.append('inputStream', '{}');
const options = {method: 'PUT', headers: {Authorization: '<api-key>'}};
options.body = form;
fetch('https://api.extole.io/v1/components/translatable', 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://api.extole.io/v1/components/translatable",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: multipart/form-data"
],
]);
$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://api.extole.io/v1/components/translatable"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.extole.io/v1/components/translatable")
.header("Authorization", "<api-key>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.extole.io/v1/components/translatable")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attributes\"\r\n\r\n{\r\n \"fileName\": \"fileName\",\r\n \"size\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inputStream\"\r\n\r\n{}\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body[
{
"absolute_name": "<string>",
"display_name": "<string>",
"name": "<string>",
"type": "ADMIN_ICON",
"values": {
"default": {},
"en": {}
}
}
]Authorizations
HEADERQUERYCOOKIE
Response
Successful response
Available options:
ADMIN_ICON, AUDIENCE_ID, AUDIENCE_ID_LIST, BOOLEAN, BROWSER_SIDE_JAVASCRIPT, CLIENT_DOMAIN_ID_LIST, CLIENT_KEY, CLIENT_KEY_FLOW, COLOR, COMPONENT_ID, COMPONENT_REFERENCE, COMPONENT_REFERENCE_LIST, COMPONENT_SETTING_LOOKUP, CSS, DATE_TIME, DELAY, DELAY_LIST, ENUM, ENUM_LIST, EXTOLE_CLIENT_KEY, FONT, GLOB_COMPONENT_PATH, HTML, IMAGE, INTEGER, INTEGER_LIST, JSON, MULTI_SOCKET, PARTNER_ENUM, PARTNER_ENUM_LIST, PERSON_KEY_NAME, REWARD_SUPPLIER_ID, REWARD_SUPPLIER_ID_LIST, SFTP_DIRECTORY, SOCKET, STRING, STRING_LIST, STRING_MAP, TRIGGER_CONFIGURATION, URL, WEBHOOK_ID Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's type. The properties listed here are common examples only and are not required.
Show child attributes
Show child attributes
Was this page helpful?
