Skip to main content

Toplu Çeviri Silme

Toplu olarak çeviri siler (Admin).

Endpoint

DELETE /api/v1/admin/translations/bulk

Authentication

Bu endpoint authentication gerektirir.

Header: Authorization: Bearer \{token\}

Permission

  • translations.delete - Çeviri silme

Request

Headers

HeaderDeğerZorunlu
AuthorizationBearer \{token\}Evet
Content-Typeapplication/jsonEvet

Request Body (Key + Locales Formatı - Önerilen)

ParametreTipZorunluAçıklama
translationsarrayEvetÇeviri dizisi
translations[].keystringEvetÇeviri anahtarı
translations[].localesarrayHayırSilinecek dil kodları (belirtilmezse tüm diller silinir)

Request Body (IDs Formatı - Geriye Dönük Uyumluluk)

ParametreTipZorunluAçıklama
idsarrayEvetÇeviri ID'leri

Example Request (Key + Locales)

{
"translations": [
{
"key": "pages.home",
"locales": ["tr", "en"]
},
{
"key": "pages.about"
}
]
}

Example Request (IDs)

{
"ids": [1, 2, 3, 4, 5]
}

Response

Success Response (200 OK)

{
"message": "Bulk translation deletion completed",
"deleted": 3,
"skipped": 0,
"errors": 0,
"data": {
"deleted": [
{
"key": "pages.home",
"locale": "tr"
},
{
"key": "pages.home",
"locale": "en"
}
],
"skipped": [],
"errors": []
}
}

Code Examples

cURL - Key + Locales Formatı

curl -X DELETE https://api.example.com/api/v1/admin/translations/bulk \
-H "Authorization: Bearer \{token\}" \
-H "Content-Type: application/json" \
-d '{
"translations": [
{
"key": "pages.home",
"locales": ["tr", "en"]
}
]
}'

cURL - IDs Formatı

curl -X DELETE https://api.example.com/api/v1/admin/translations/bulk \
-H "Authorization: Bearer \{token\}" \
-H "Content-Type: application/json" \
-d '{
"ids": [1, 2, 3]
}'

Notes

  • İki format desteklenir: Key + Locales (önerilen) ve IDs (geriye dönük uyumluluk)
  • Key + Locales formatında locales belirtilmezse key'in tüm dilleri silinir
  • Soft delete kullanılır, kayıtlar veritabanından silinmez
  • Çeviriler silindikten sonra cache otomatik temizlenir
  • Response'da deleted, skipped ve errors sayıları döner