Fetch component text
curl --request GET \
--url https://api.dittowords.com/v1/components \
--header 'Authorization: <api-key>'import requests
url = "https://api.dittowords.com/v1/components"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.dittowords.com/v1/components', 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.dittowords.com/v1/components",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dittowords.com/v1/components"
req, _ := http.NewRequest("GET", url, nil)
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.get("https://api.dittowords.com/v1/components")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dittowords.com/v1/components")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"footer.about.blog": {
"name": "Footer/About/Blog",
"text": "Blog",
"status": "WIP",
"folder": null
},
"footer.about.careers": {
"name": "Footer/About/Careers",
"text": "Careers",
"status": "FINAL",
"folder": "folder_1"
}
}Components
Fetch component text
Returns the components in the workspace of the requesting user. Only component libraries with Developer Mode enabled can be fetched.
GET
/
components
Fetch component text
curl --request GET \
--url https://api.dittowords.com/v1/components \
--header 'Authorization: <api-key>'import requests
url = "https://api.dittowords.com/v1/components"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.dittowords.com/v1/components', 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.dittowords.com/v1/components",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dittowords.com/v1/components"
req, _ := http.NewRequest("GET", url, nil)
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.get("https://api.dittowords.com/v1/components")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dittowords.com/v1/components")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"footer.about.blog": {
"name": "Footer/About/Blog",
"text": "Blog",
"status": "WIP",
"folder": null
},
"footer.about.careers": {
"name": "Footer/About/Careers",
"text": "Careers",
"status": "FINAL",
"folder": "folder_1"
}
}Authorizations
Query Parameters
The API ID of the variant. If specified, will filter for components that have the variant, and will return the attributes (e.g. text, status) of that component's variant.
Example:
"french"
Available options:
flat, structured, nested, icu, android, ios-strings, ios-stringsdict Example:
"structured"
Available options:
NONE, WIP, REVIEW, FINAL Example:
"FINAL"
Include the createdAt and updatedAt fields for each component. Only supported for the structured format.
Response
200 - application/json
Returns components
Example:
{
"footer.about.blog": {
"name": "Footer/About/Blog",
"text": "Blog",
"status": "WIP",
"folder": null
},
"footer.about.careers": {
"name": "Footer/About/Careers",
"text": "Careers",
"status": "FINAL",
"folder": "folder_1"
}
}