Fetch component text by project id
curl --request GET \
--url https://api.dittowords.com/v1/projects/{id}/components \
--header 'Authorization: <api-key>'import requests
url = "https://api.dittowords.com/v1/projects/{id}/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/projects/{id}/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/projects/{id}/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/projects/{id}/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/projects/{id}/components")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dittowords.com/v1/projects/{id}/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{
"introduction": {
"name": "Introduction",
"text": "Welcome to Ditto",
"status": "FINAL",
"folder": null,
"tags": [
"HOMEPAGE"
],
"notes": "Show on the homepage for new users",
"variants": {}
}
}Projects
Fetch component text by project id
Returns the components used in the specified project. Format is identical to the format used by the Fetch components endpoint.
GET
/
projects
/
{id}
/
components
Fetch component text by project id
curl --request GET \
--url https://api.dittowords.com/v1/projects/{id}/components \
--header 'Authorization: <api-key>'import requests
url = "https://api.dittowords.com/v1/projects/{id}/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/projects/{id}/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/projects/{id}/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/projects/{id}/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/projects/{id}/components")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dittowords.com/v1/projects/{id}/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{
"introduction": {
"name": "Introduction",
"text": "Welcome to Ditto",
"status": "FINAL",
"folder": null,
"tags": [
"HOMEPAGE"
],
"notes": "Show on the homepage for new users",
"variants": {}
}
}Authorizations
Path Parameters
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"
Response
200 - application/json
Returns components a project
Example:
{
"introduction": {
"name": "Introduction",
"text": "Welcome to Ditto",
"status": "FINAL",
"folder": null,
"tags": ["HOMEPAGE"],
"notes": "Show on the homepage for new users",
"variants": {}
}
}