Ana içeriğe geç

Dil Oluştur

Yeni dil oluşturur (Admin).

Endpoint

POST /api/v1/admin/locales

Authentication

Bu endpoint authentication gerektirir.

Header: Authorization: Bearer \{token\}

Permission

  • locales.create - Dil oluşturma

Request

Headers

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

Request Body

ParametreTipZorunluAçıklama
codestringEvetDil kodu (ISO 639-1, max: 10 karakter, unique)
namestringEvetDil adı (İngilizce)
native_namestringEvetYerel dil adı
sort_orderintegerHayırSıralama sırası (min: 0)
is_activebooleanHayırAktif durumu (varsayılan: true)

Example Request

{
"code": "tr",
"name": "Turkish",
"native_name": "Türkçe",
"sort_order": 1,
"is_active": true
}

Response

Success Response (201 Created)

{
"id": 1,
"code": "tr",
"name": "Turkish",
"native_name": "Türkçe",
"sort_order": 1,
"is_active": true,
"created_at": "2025-11-20T12:00:00.000000Z",
"updated_at": "2025-11-20T12:00:00.000000Z"
}

Error Responses

403 Forbidden

{
"message": "Forbidden"
}

422 Unprocessable Entity

{
"message": "Validation failed",
"errors": {
"code": ["The code field is required.", "The code has already been taken."],
"name": ["The name field is required."],
"native_name": ["The native name field is required."]
}
}

Code Examples

cURL

curl -X POST https://api.example.com/api/v1/admin/locales \
-H "Authorization: Bearer \{token\}" \
-H "Content-Type: application/json" \
-d '{
"code": "tr",
"name": "Turkish",
"native_name": "Türkçe",
"sort_order": 1
}'

Notes

  • code alanı unique olmalıdır
  • code genellikle ISO 639-1 standardına uygun olmalıdır (örn: tr, en, de)
  • is_active değeri belirtilmemişse varsayılan olarak true kullanılır
  • sort_order belirtilmemişse varsayılan olarak 0 kullanılır