Ürün lisansları

Lisans Anahtarı Doğrulama

Lisans anahtarının var olup olmadığını, API anahtarının bağlı olduğu hesaba aitliğini, durumunu ve son kullanma tarihini kontrol eder.

POST/verify/license API anahtarı zorunlu

İstek parametreleri

Alan Tür Zorunlu Açıklama
license_key string Evet Doğrulanacak lisans anahtarı. Örnek: CFX-7K2M-9QX4-ABCD-EFGH.

Örnek istek

curl
curl -X POST https://api.craftfix.com.tr/verify/license \
  -H "X-API-Key: cfk_live_9f2c4a7d1e6b8c3f" \
  -H "Content-Type: application/json" \
  -d '{"license_key":"CFX-7K2M-9QX4-ABCD-EFGH"}'

Örnek yanıt

200 OK · application/json
{
    "success": true,
    "valid": true,
    "method": "license",
    "message": "Lisans anahtarı doğrulandı.",
    "data": {
        "license_key": "CFX-7K2M-••••••-EFGH",
        "label": "Örnek Lisans",
        "product": "CraftFix Panel",
        "status": "active",
        "expires_at": "2027-01-01 00:00:00",
        "days_left": 412
    },
    "meta": {
        "request_id": "req_9f3a1c7b2d4e6f80",
        "timestamp": "2026-01-01T12:00:00+03:00"
    }
}

Notlar

  • Lisans, API anahtarının sahibi olan hesaba ait olmalıdır veya o hesaba Kullanım yetkisiyle paylaşılmış olmalıdır.
  • Durumu active olmayan veya son kullanma tarihi geçmiş lisanslar reddedilir.
  • Başarılı her doğrulama lisansın son doğrulama zamanını ve sayaçlarını günceller.

Hata kodları

Kod HTTP Açıklama
missing_api_key 401 API anahtarı doğru değil. İstekte X-API-Key başlığı, Bearer jetonu veya api_key alanı bulunmuyor.
invalid_api_key 401 API anahtarı doğru değil. Gönderilen anahtar sistemde kayıtlı değil.
inactive_api_key 401 API anahtarı doğru değil. Anahtar devre dışı bırakılmış.
account_disabled 403 API anahtarının bağlı olduğu kullanıcı hesabı devre dışı.
rate_limited 429 API anahtarı için dakikalık istek sınırı aşıldı.
server_error 500 Sunucu tarafında beklenmeyen bir hata oluştu.
missing_license 422 license_key alanı gönderilmedi.
invalid_license 403 Lisans anahtarı bulunamadı.
license_not_owned 403 Lisans, API anahtarının hesabına ait değil ve paylaşılmamış.
license_inactive 403 Lisans aktif durumda değil (askıda veya süresi dolmuş).
license_expired 403 Lisansın son kullanma tarihi geçmiş.