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"
}
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
code | string | Evet | Dil kodu (ISO 639-1, örn. tr, en) |
name | string | Evet | Dil 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
}
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
code | string | Evet | Dil kodu |
name | string | Evet | Dil adı |
isActive | boolean | Evet | Aktiflik 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
| Kod | Durum |
|---|---|
401 | Token eksik veya geçersiz |
403 | Tenant kullanıcısı yetkisi yok |
404 | Dil bulunamadı |
409 | Aynı dil kodu zaten kullanımda |
400 | Varsayılan dili silme veya geçersiz istek |