Update variants
curl --request PATCH \
--url https://api.dittowords.com/v2/variants \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"updates": [
{
"developerId": "spanish",
"description": "Spanish translations for Mexico",
"localeCode": "es-mx"
},
{
"developerId": "fr-ca",
"name": "French (Canada)",
"newDeveloperId": "french-canada"
}
]
}
'import requests
url = "https://api.dittowords.com/v2/variants"
payload = { "updates": [
{
"developerId": "spanish",
"description": "Spanish translations for Mexico",
"localeCode": "es-mx"
},
{
"developerId": "fr-ca",
"name": "French (Canada)",
"newDeveloperId": "french-canada"
}
] }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
updates: [
{
developerId: 'spanish',
description: 'Spanish translations for Mexico',
localeCode: 'es-mx'
},
{developerId: 'fr-ca', name: 'French (Canada)', newDeveloperId: 'french-canada'}
]
})
};
fetch('https://api.dittowords.com/v2/variants', 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/v2/variants",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'updates' => [
[
'developerId' => 'spanish',
'description' => 'Spanish translations for Mexico',
'localeCode' => 'es-mx'
],
[
'developerId' => 'fr-ca',
'name' => 'French (Canada)',
'newDeveloperId' => 'french-canada'
]
]
]),
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://api.dittowords.com/v2/variants"
payload := strings.NewReader("{\n \"updates\": [\n {\n \"developerId\": \"spanish\",\n \"description\": \"Spanish translations for Mexico\",\n \"localeCode\": \"es-mx\"\n },\n {\n \"developerId\": \"fr-ca\",\n \"name\": \"French (Canada)\",\n \"newDeveloperId\": \"french-canada\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.dittowords.com/v2/variants")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"updates\": [\n {\n \"developerId\": \"spanish\",\n \"description\": \"Spanish translations for Mexico\",\n \"localeCode\": \"es-mx\"\n },\n {\n \"developerId\": \"fr-ca\",\n \"name\": \"French (Canada)\",\n \"newDeveloperId\": \"french-canada\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dittowords.com/v2/variants")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"updates\": [\n {\n \"developerId\": \"spanish\",\n \"description\": \"Spanish translations for Mexico\",\n \"localeCode\": \"es-mx\"\n },\n {\n \"developerId\": \"fr-ca\",\n \"name\": \"French (Canada)\",\n \"newDeveloperId\": \"french-canada\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"message": "Duplicate new developer IDs in request: french-canada"
}{
"message": "Variants not found: spanish"
}{
"message": "Couldn't update variant \"spanish\": Variant with same name already exists!"
}Variants
Update variants
Updates one or more variants in the workspace, identified by their current developer IDs.
Only provided fields are modified. The whole batch is rejected if any update is invalid.
PATCH
/
variants
Update variants
curl --request PATCH \
--url https://api.dittowords.com/v2/variants \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"updates": [
{
"developerId": "spanish",
"description": "Spanish translations for Mexico",
"localeCode": "es-mx"
},
{
"developerId": "fr-ca",
"name": "French (Canada)",
"newDeveloperId": "french-canada"
}
]
}
'import requests
url = "https://api.dittowords.com/v2/variants"
payload = { "updates": [
{
"developerId": "spanish",
"description": "Spanish translations for Mexico",
"localeCode": "es-mx"
},
{
"developerId": "fr-ca",
"name": "French (Canada)",
"newDeveloperId": "french-canada"
}
] }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
updates: [
{
developerId: 'spanish',
description: 'Spanish translations for Mexico',
localeCode: 'es-mx'
},
{developerId: 'fr-ca', name: 'French (Canada)', newDeveloperId: 'french-canada'}
]
})
};
fetch('https://api.dittowords.com/v2/variants', 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/v2/variants",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'updates' => [
[
'developerId' => 'spanish',
'description' => 'Spanish translations for Mexico',
'localeCode' => 'es-mx'
],
[
'developerId' => 'fr-ca',
'name' => 'French (Canada)',
'newDeveloperId' => 'french-canada'
]
]
]),
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://api.dittowords.com/v2/variants"
payload := strings.NewReader("{\n \"updates\": [\n {\n \"developerId\": \"spanish\",\n \"description\": \"Spanish translations for Mexico\",\n \"localeCode\": \"es-mx\"\n },\n {\n \"developerId\": \"fr-ca\",\n \"name\": \"French (Canada)\",\n \"newDeveloperId\": \"french-canada\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.dittowords.com/v2/variants")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"updates\": [\n {\n \"developerId\": \"spanish\",\n \"description\": \"Spanish translations for Mexico\",\n \"localeCode\": \"es-mx\"\n },\n {\n \"developerId\": \"fr-ca\",\n \"name\": \"French (Canada)\",\n \"newDeveloperId\": \"french-canada\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dittowords.com/v2/variants")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"updates\": [\n {\n \"developerId\": \"spanish\",\n \"description\": \"Spanish translations for Mexico\",\n \"localeCode\": \"es-mx\"\n },\n {\n \"developerId\": \"fr-ca\",\n \"name\": \"French (Canada)\",\n \"newDeveloperId\": \"french-canada\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"message": "Duplicate new developer IDs in request: french-canada"
}{
"message": "Variants not found: spanish"
}{
"message": "Couldn't update variant \"spanish\": Variant with same name already exists!"
}