Ana içeriğe geç

Dil Yönetimi

Tenant'a ait dillerin yönetimi. İçerik çevirileri bu dillere göre yapılır.

Base URL: /api/tenant/languages Yetkilendirme: Bearer Token + X-Api-Key

Headers:

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
X-Api-Key: customer-api-key

GET /

Tüm dilleri listeler.

Response — 200 OK:

{
"success": true,
"data": [
{
"id": "3fa85f64-...",
"code": "tr",
"name": "Türkçe",
"isDefault": true,
"isActive": true
},
{
"id": "7ba92e31-...",
"code": "en",
"name": "English",
"isDefault": false,
"isActive": true
}
]
}

POST /

Yeni dil ekler.

Request Body:

{
"code": "en",
"name": "English"
}
AlanTipZorunluAçıklama
codestringEvetDil kodu (ISO 639-1, örn. tr, en)
namestringEvetDil adı

Response — 201 Created:

{
"success": true,
"data": {
"id": "7ba92e31-...",
"code": "en",
"name": "English",
"isDefault": false,
"isActive": true
}
}

PUT /{id}

Dil bilgilerini günceller.

Request Body:

{
"code": "en",
"name": "English (US)",
"isActive": true
}
AlanTipZorunluAçıklama
codestringEvetDil kodu
namestringEvetDil adı
isActivebooleanEvetAktiflik durumu

Response — 200 OK:

{
"success": true,
"data": {
"id": "7ba92e31-...",
"code": "en",
"name": "English (US)",
"isDefault": false,
"isActive": true
}
}

PUT /{id}/set-default

Belirtilen dili varsayılan dil olarak ayarlar.

bilgi

Bir tenant'ın yalnızca bir varsayılan dili olabilir. Bu endpoint çağrıldığında önceki varsayılan dil otomatik olarak değişir.

Response — 200 OK:

{
"success": true,
"data": {
"id": "7ba92e31-...",
"code": "en",
"name": "English",
"isDefault": true,
"isActive": true
}
}

DELETE /{id}

Dili siler (soft delete).

uyarı

Varsayılan dil silinemez. Silmeden önce başka bir dili varsayılan olarak ayarlayın.

Response — 204 No Content

Olası Hatalar

KodDurum
401Token eksik veya geçersiz
403Tenant kullanıcısı yetkisi yok
404Dil bulunamadı
409Aynı dil kodu zaten kullanımda
400Varsayılan dili silme veya geçersiz istek