Public API ve webhook’lar
Geliştirici alanı ve self-servis API anahtarları şu an kullanıcılara kapalı. Alternatifler ve erişim tanımlanmış hesaplar için teknik özet.
Bugünkü durum
LoraLook’u kendi sistemlerinizle birlikte kullanmak için çoğu durumda API’ye gerek yoktur:
- Ürünleri mağazanızdan almak ve üretilen fotoğrafları geri göndermek için: Mağazanızı bağlama.
- Yüzlerce ürünü tek seferde üretmek ve görsel adresleri güncellenmiş dosyayı geri almak için: Excel ile toplu üretim.
- Kurumsal bir API ihtiyacınız varsa destek talebi açın (yeni sekmede açılır) ve kategori olarak Public API ve webhook’u seçin.
Erişim tanımlanmış hesaplar için teknik özet
- Kimlik doğrulama: Her istek
Authorization: Bearer sk_live_…başlığı taşır. Anahtar yalnızca bir kez gösterilir; sunucuda yalnızca özeti saklanır. Public API oturum çerezi kabul etmez. - Yetkiler (scope):
catalog:read,products:read,products:write,generations:read,generations:write,credits:read. Yetkisi olmayan çağrıINSUFFICIENT_SCOPE(403) döner. - Idempotency:
POST /v1/generationsçağrısındaIdempotency-Keybaşlığı zorunludur (en az 8 karakter). Aynı anahtarla gelen ikinci çağrı yeni iş açmaz, mevcut işi döndürür. - Hız sınırı: pencere başına 600 istek. Her yanıtta
X-RateLimit-Limit,X-RateLimit-RemainingveX-RateLimit-Resetbaşlıkları vardır; aşılırsaRATE_LIMITED(429) döner.
Adım 1: Yükleme adresi alın
POST /v1/uploadsimzalı bir yükleme adresi döner; dosyayı bu adresePUTile yüklersiniz.Adım 2: Ürünü oluşturun
POST /v1/productsürünü kaydeder ve ön işlemeyi kuyruğa alır.Adım 3: Manken ve poz seçin
GET /v1/mannequins, ardındanGET /v1/poses?mannequin_id=…(yalnızca o manken için hazır pozlar).Adım 4: Maliyeti öğrenin
POST /v1/generations/estimatekredi harcamadan tutarı döner.Adım 5: Üretimi başlatın
POST /v1/generationsişi açar; krediler peşin ayrılır.Adım 6: Sonucu alın
Webhook geldiğinde
GET /v1/generations/{id}ile taze, imzalı indirme adresini alın.
Webhook’lar
| Olay | Ne zaman |
|---|---|
generation.succeeded | Bir görsel üretildi. |
generation.failed | Bir görsel üretilemedi; kredisi iade edildi. |
batch.completed | Bir iş tamamlandı (iş başına yalnızca bir kez). |
- İmza:
X-Signaturebaşlığı,<X-Timestamp>.<ham gövde>dizgisinin imzalama anahtarıyla HMAC-SHA256 özetidir. Doğrulamayı JSON’a çevirmeden, ham gövde üzerinde yapın. - Zaman damgası:
X-Timestampdeğerini de kontrol edin (önerilen tolerans 5 dakika); imza tek başına yeniden oynatmayı engellemez. - Teslimat: 2xx dışındaki her yanıt başarısız sayılır ve 24 saate kadar yeniden denenir. 50 ardışık başarısızlıktan sonra uç devre dışı kalır. Aynı olayın yeniden teslimatında
idaynıdır. - Görsel adresi gövdede gelmez: imzalı adresler kısa ömürlüdür. Olayı aldığınızda
GET /v1/generations/{id}ile adresi isteyin ve saklamayın.
Hata yanıtları
Hatalar her zaman aynı zarfla döner: error.code (ör. INSUFFICIENT_CREDITS), çevrilmiş bir error.message ve error.request_id. Kodunuzu code üzerinden dallandırın; mesajlar değişebilir. Destek talebinde request_id değerini paylaşın. Başka bir organizasyonun kaynağına erişim 404 döner.
Hâlâ yardıma mı ihtiyacınız var?
Aradığınızı bulamadıysanız ekibimize yazın. Talebinizi panelden takip eder, yanıtı e-postayla da alırsınız.