Translations
Save a translation
PUT
/translationsNeedscontent.editCreates or updates one language's text. Omitted fields keep their value; null clears one. Goes to the working draft.
Authorization
secretKeyheader
AuthorizationBearer <sk_…>A secret API key from Settings → API keys. It acts with its creator's role.
Request Body
application/json- body
contentType*stringValue in
"tour""tour_step""tooltip""banner""checklist""checklist_item""announcement"contentId*integerRange
0 < value <= 2147483647languageCode*stringValue in
"en""uk""pl""es""pt""de""ru""fr""it""ja""zh"title?|nullbody?|nullbuttonText?|nullResponse Body
OK
application/json- response
translation*Shell
curl -X PUT 'https://app.cueston.com/api/translations' \
-H 'Content-Type: application/json' \
-d '{
"contentType": "tour",
"contentId": 42,
"languageCode": "en"
}'Example Response
JSON
{
"translation": {
"id": 42,
"contentType": "tour",
"contentId": 42,
"languageCode": "de",
"title": "Welcome to Acme",
"body": "Here's a quick look at where everything is.",
"buttonText": "Next",
"updatedAt": "2026-10-26T09:30:00Z"
}
}