Skip to main content

Update translations by locale

Update a translation

URL: https://api.courier.com/translations/:domain/:locale

Method: PUT

Path Parameters

domainstringrequired
The domain you want to update translations for. Only default is supported at the moment
localestringrequired
The locale you want to upload the translations for

Body Parameters

string
.po file translation content

Responses

status: 200 OK

200 OKstring
.po file translation content

status: 404 Not Found

messagestring
A message describing the error that occurred.
typestring
[invalid_request_error] The type of error that occurred.

Request Example

curl --request PUT \
--url https://api.courier.com/translations/default/en_US \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '
"msgid \"\"\nmsgstr \"\"\n\"Language: en\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\nmsgid \"Salutation\"\nmsgstr \"Welcome, %s\""
'

Responses Example

"msgid \"\"\nmsgstr \"\"\n\"Language: en\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\nmsgid \"Salutation\"\nmsgstr \"Welcome, %s\""
{
"message": "Not Found",
"type": "invalid_request_error"
}

Method: PUT

URL: https://api.courier.com/translations/default/en_US

JSON
// Sample Translations Input
''msgid ""\nmsgstr ""\n"Language: en\\n"\n"MIME-Version: 1.0\\n"\n"Content-Type: text/plain; charset=UTF-8\\n"\n"Content-Transfer-Encoding: 8bit\\n"\n"Plural-Forms: nplurals=2; plural=(n != 1);\\n"\n\nmsgid "Salutation"\nmsgstr "Welcome, %s"''
Was this helpful?