/api/v1
GET /languages
Response: List of all available languages.
POST /languages
Body:
{
"isoCode": "en"
}
Response: Created language object.
GET /languages/:isoCode
Response: Language object.
PUT /languages/:isoCode
Body:
{
"name": "Updated Name"
}
Response: Updated language object.
DELETE /languages/:isoCode
Response: No content.
GET /translations
Response: List of all translations.
POST /translations
Body:
{
"originalText": "Hello",
"originalLanguageCode": "en",
"translatedLanguageCode": "fr",
"translatedText": "Bonjour"
}
Response: Created translation object.
GET /translations/:hash
Response: List of translations for the given text hash.
GET /translations/:isoCode
Response: List of translations in the given language.
GET /translations/:hash/:isoCode
Response: Translation object.
PUT /translations/:hash/:isoCode
Body:
{
"originalText": "Hello",
"translatedText": "Salut"
}
Response: Updated translation object.
DELETE /translations/:hash/:isoCode
Response: No content.
POST /translations/:hash/:isoCode/approve
Response: Approved translation object.
POST /translations/openAI
Body:
{
"originalText": "Hello",
"originalLanguageCode": "en",
"translatedLanguageCode": "es"
}
Response: Translation object created using OpenAI.
- The
hash
parameter is generated using SHA-256 fromoriginalText
. - The OpenAI translation request utilizes
gpt-4o-mini
. - All responses follow JSON format.
- Errors return appropriate HTTP status codes with messages.
- The API is generated by ChatGPT - watch out for inconsistencies