Skip to main content

Overview

The Languages API manages the list of supported languages across the Kin Conecta platform. Languages are referenced by users for their preferred interface language and by guides and tourists for communication capabilities.

Language Object

The Language object represents a supported language:
languageCode
string
ISO 639-1 language code (2-letter code, e.g., “en”, “es”, “fr”)
name
string
Human-readable language name (e.g., “English”, “Spanish”, “French”)

Create Language

curl -X POST http://localhost:8080/api/languages \
  -H "Content-Type: application/json" \
  -d '{
    "languageCode": "es",
    "name": "Spanish"
  }'
Adds a new language to the platform.
languageCode
string
required
ISO 639-1 two-letter language code (primary key)
name
string
required
Human-readable language name

Response

{
  "languageCode": "es",
  "name": "Spanish"
}

Get All Languages

curl -X GET http://localhost:8080/api/languages
Retrieves all supported languages in the platform.

Response

[
  {
    "languageCode": "en",
    "name": "English"
  },
  {
    "languageCode": "es",
    "name": "Spanish"
  },
  {
    "languageCode": "fr",
    "name": "French"
  },
  {
    "languageCode": "de",
    "name": "German"
  },
  {
    "languageCode": "it",
    "name": "Italian"
  },
  {
    "languageCode": "pt",
    "name": "Portuguese"
  },
  {
    "languageCode": "zh",
    "name": "Chinese"
  },
  {
    "languageCode": "ja",
    "name": "Japanese"
  },
  {
    "languageCode": "ko",
    "name": "Korean"
  },
  {
    "languageCode": "ru",
    "name": "Russian"
  }
]

Get Language by Code

curl -X GET http://localhost:8080/api/languages/es
Retrieves a specific language by its language code.

Response

{
  "languageCode": "es",
  "name": "Spanish"
}

Update Language

curl -X PUT http://localhost:8080/api/languages/es \
  -H "Content-Type: application/json" \
  -d '{
    "languageCode": "es",
    "name": "Español"
  }'
Updates an existing language’s name or details.

Response

{
  "languageCode": "es",
  "name": "Español"
}

Delete Language

curl -X DELETE http://localhost:8080/api/languages/es
Removes a language from the platform. Note that this will fail if the language is currently referenced by any users or profiles.

Response

{
  "message": "Language deleted successfully"
}

Common Language Codes

Here are some commonly used ISO 639-1 language codes:
CodeLanguage
enEnglish
esSpanish
frFrench
deGerman
itItalian
ptPortuguese
zhChinese
jaJapanese
koKorean
ruRussian
arArabic
hiHindi
nlDutch
svSwedish
plPolish
trTurkish

Build docs developers (and LLMs) love