Bulbulustur Geliştirici

Kimlik Doğrulama V1

Bulbulustur API erişiminde X-Api-Key ve X-Api-Secret HTTP başlıkları kullanılır. Bu sayfa kimlik doğrulama akışını, mağaza bağlamını ve erişim hatalarını açıklar.

Kimlik Doğrulama

API Key ve API Secret

Bulbulustur Developer API, mağazaya tanımlanmış API Key ve API Secret bilgileriyle kimlik doğrular. Korunan her HTTP isteğinde iki değer ayrı header olarak gönderilir.

Gerekli header'lar

X-Api-Keystring · Zorunlu

Mağaza API anahtarı. İstek başına tek değer; maksimum 100 karakter.

X-Api-Secretstring · Zorunlu

Anahtara ait gizli değer. İstek başına tek değer; maksimum 1024 karakter.

Header'ları HTTPS üzerinden gönderin. API Secret'ı istemci tarafı JavaScript'e, mobil uygulama paketine veya loglara koymayın; sunucu tarafında saklayın.

Token yok

Bu akış JWT veya OAuth erişim tokenı üretmez. HMAC imzası da kullanılmaz. Her API isteğinde aynı iki header gönderilir.

Kimlik Bilgilerini Test Etme

POST /api/Credential/authenticate

Kimlik bilgilerinizi ve erişim politikasını kontrol etmek için POST /api/Credential/authenticate endpointini kullanın. Bu işlem kimlik doğrulama testi yapar; yeni anahtar, JWT veya oturum tokenı üretmez.

İstek

Gövdede parametre gerekmez. X-Api-Key ve X-Api-Secret header'ları zorunludur.

Başarılı yanıt alanları

isAuthenticatedboolean

Doğrulama sonucudur.

storeIdinteger

Kimlik bilgilerinin bağlı olduğu mağaza kimliği.

apiScopestring

Anahtarın kapsam bilgisi.

allowedIpsstring

Tanımlanmış IP izin bilgisi; null olabilir.

expiresAtdate-time

Geçerlilik sonu; kaynak kaydına bağlıdır.

İstek limiti

Bu yol için sabit pencerede dakikada 20 istek/IP uygulanır. Ayrıntılar için İstek Limitleri sayfasına bakın.

Erişim Kontrolleri ve Hatalar

401 · 403 · IP izinleri

Her korunan API çağrısı middleware tarafından doğrulanır. API anahtarı mağaza ve şirket kimliğiyle ilişkilendirilir; varsa izin verilen IP'ler ve API kapsamı kontrol edilir. Sandbox anahtarları için yanıta X-Bulbulustur-Sandbox: true header'ı eklenebilir.

Doğrulama hata durumları

DurumKoşulÇözüm
400Test endpointinde eksik/geçersiz biçimli headerİki header'ı da doğru gönderin
401Normal endpointte eksik header; test endpointinde geçersiz kimlik bilgileriKey/Secret değerlerini kontrol edin
403Normal endpointte geçersiz kimlik bilgileri veya IP/kapsam izni reddiMağaza API yetkilerini ve IP izinlerini kontrol edin
429İstek limiti aşıldıİstekleri yavaşlatın

Middleware hata yanıtlarında success: false ve message alanlarını içeren kısa JSON nesnesi döndürür. Bunlar Result modelinin bütün alanlarını içermez.

Yanıt mesajlarını sabit hata kodu olarak ayrıştırmayın. HTTP statüsü ve varsa açıklayıcı mesajı birlikte değerlendirin; daha fazla bilgi için Hata Kodları bölümüne bakın.