01Temel adres
Tüm uçlar aşağıdaki adres altındadır ve application/json döner. Kimlik gerektiren uçlarda token Authorization: Bearer <token> başlığıyla gönderilir; hangi uçların token istediği listede işaretlidir.
https://priamnetwork.com/api/v1
02Uçlar
Örnek yanıtlardaki değerler temsilîdir; alanlar ve biçim gerçektir. Uç listesi kaynak koddaki kayıt defterinden üretilir, elle yazılmaz.
Kimlik
Yeni hesap açar. Kullanıcı adı aynı zamanda referans kodudur.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| accept_terms | string | evet | Koşulların kabulü. <code>1</code> olmak zorunda. |
| username | string | evet | 3–32 karakter, harf/rakam/alt çizgi |
| password | string | evet | En az 8 karakter |
| confirm_age | string | evet | 18 yaş beyanı. <code>1</code> olmak zorunda. |
| referrer | string | — | Davet edenin kullanıcı adı |
| string | evet | Zorunlu ve benzersiz; şifre kurtarmanın tek yolu | |
| device_id | string | evet | Cihaza özgü kalıcı kimlik |
| locale | string | — | Dil kodu (tr, en…) |
username_taken
email_taken
invalid_username
invalid_email
weak_password
unknown_referrer
Kullanıcı adı müsait mi. Kayıt formunun düğmesini açan kontrol.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| username | string | evet | 3–32 karakter, harf/rakam/alt çizgi |
invalid_username
E-posta adresi müsait mi. ⚠️ Sınır dar — bu uç üye sayımı yüzeyi.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| string | evet | Denenecek adres |
invalid_email
Kullanıcı adı ve şifreyle giriş yapar, erişim token'ı döner.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| username | string | evet | Kullanıcı adı |
| password | string | evet | Şifre |
| device_id | string | evet | Cihaz kimliği |
invalid_credentials
account_suspended
Cihazın kendi hesap seçicisi (Credential Manager) için tek kullanımlık nonce verir. 5 dakika geçerli, cihaza bağlı.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| device_id | string | evet | Nonce bu cihaza bağlanıyor. |
bad_request
rate_limited
Yerel hesap seçicinin döndürdüğü Google id_token'ını doğrular. Hesap varsa oturum açar. Hesap YOKSA açmaz — `signup_required` ve bir `pending_token` döner, kayıt `auth/social-complete` ile kullanıcı adı seçildikten sonra tamamlanır.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| provider | string | evet | Şimdilik yalnız `google`. |
| id_token | string | evet | Credential Manager'ın döndürdüğü imzalı jeton. |
| nonce | string | evet | `auth/social-nonce`tan alınan değer. |
| device_id | string | evet | Nonce ile AYNI cihaz kimliği. |
| locale | string | — | Cihazın dil kodu (`tr`, `en`). Yalnız YENİ hesapta kullanılıyor. |
| signup_flow | string | — | Dolu gönderilirse yeni hesap AÇILMAZ; `signup_required` döner. |
bad_request
unauthorized
forbidden
unavailable
rate_limited
Bekleyen sosyal kaydı seçilen kullanıcı adıyla tamamlar ve oturum açar. Referans kodu isteğe bağlı; verilmezse sistem hesabına bağlanır.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| accept_terms | string | evet | Koşulların kabulü. <code>1</code> olmak zorunda. |
| confirm_age | string | evet | 18 yaş beyanı. <code>1</code> olmak zorunda. |
| pending_token | string | evet | `auth/social-token`tan alınan değer. Tek kullanımlık, 30 dakika. |
| username | string | evet | 3–32 karakter; küçük harf, rakam, alt çizgi. |
| device_id | string | evet | `auth/social-token` ile AYNI cihaz kimliği. |
| referrer | string | — | Davet eden kullanıcının adı. Hesap `active` olmalı. |
bad_request
invalid_username
username_taken
unknown_referrer
email_taken
rate_limited
Şifre sıfırlama bağlantısı gönderir. Adresin kayıtlı olup olmadığına bakılmaksızın aynı cevabı döndürür — adres deneyerek üye listesi çıkarmayı engellemek için. Sosyal girişe bağlı ve adresi henüz doğrulanmamış hesaba kod gönderilmez (cevap yine aynı): yanlış yazılmış adresin sahibi hesabı ele geçiremesin; gerçek sahip sosyal girişle girebiliyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| string | evet | Hesabın e-posta adresi. |
bad_request
rate_limited
Postayla gelen 6 haneli kodu doğrular ve kısa ömürlü bir bilet döndürür. Bilet 3. adımda şifreyi yazmak için gerekiyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| string | evet | Kodun gönderildiği adres. | |
| code | string | evet | Altı hane. 10 dakika geçerli, 5 yanlış denemede ölür. |
bad_request
rate_limited
Bileti harcar ve yeni şifreyi yazar. Kullanıcının bütün açık oturumları kapanır — sıfırlamanın sebebi genellikle "hesabım ele geçirildi" ve saldırganın oturumu yaşamaya devam etmemeli.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| ticket | string | evet | 2. adımdan dönen bilet. |
| new_password | string | evet | En az 8 karakter. |
bad_request
rate_limited
Şifreyi değiştirir. Mevcut şifre zorunlu. Diğer cihazların oturumu KAPANMAZ.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| current_password | string | evet | Yürürlükteki şifre |
| new_password | string | evet | En az 8 karakter |
invalid_password
weak_password
same_password
Token'ı yeniler. Yalnızca son 7 güne girmiş token'lar yenilenir; eskisi hemen iptal olur.
Parametre almıyor.
too_early
Bu cihazın token'ını iptal eder.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| all_devices | bool | — | Tüm cihazlardan çık |
Hesap
Profil fotoğrafı yükler (multipart, alan adı `file`). JPEG/PNG, en fazla 5 MB. Sunucu 512×512 kareye yeniden kodluyor ve JPEG olarak saklıyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| file | file | evet | JPEG ya da PNG, en fazla 5 MB. |
bad_request
rate_limited
Profil fotoğrafını kaldırır ve dosyayı diskten siler.
Parametre almıyor.
rate_limited
Hesabın e-posta adresine 6 haneli doğrulama kodu gönderir (kod postanın konusunda da). Adres zaten doğrulanmışsa posta gönderilmez. Son koddan bu yana 60 saniye geçmediyse yeni kod üretilmez ve posta gitmez: `sent:false`, `already_sent:true` ve `retry_after` (saniye) döner; elinizdeki kod geçerli kalır.
Parametre almıyor.
unavailable
Postayla gelen 6 haneli kodu doğrular ve adresi onaylar.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| code | string | evet | 6 hane. Boşluklar yok sayılıyor. |
bad_request
rate_limited
Profil, bakiye, güncel çarpan ve açık oturum durumu.
Parametre almıyor.
Görünen adı ve e-posta adresini günceller. ⚠️ E-posta DEĞİŞİRSE doğrulama sıfırlanır ve yeni adrese 6 haneli bir kod gider. Yeni adres doğrulandığında, o adresle eşleşmeyen sosyal giriş bağları (Google) kaldırılır ve kullanıcıya `security` bildirimi yazılır.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| display_name | string | — | En çok 64 karakter; boş bırakılırsa kullanıcı adı gösterilir |
| string | — | Yeni adres; değişirse doğrulama sıfırlanır | |
| referral_nudge_optout | string | — | "1" davet edenin hatırlatmasını kapatır, "0" açar |
| locale | string | — | Hesabın dili. ⚠️ BİLDİRİM METNİ BU SÜTUNA GÖRE yazılıyor ve yazma anında donuyor — sonradan çevrilemiyor. Etkin olmayan kod varsayılana düşer. |
email_taken
no_changes
Hesabı uygulama içinden siler. ⚠️ Onay için kullanıcı adı yazılmak zorunda. Hesap hemen kapanır, oturumlar düşer ve 30 gün sonra kimlik geri dönülemez biçimde silinir; o güne kadar destek üzerinden geri alınabilir.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| username | string | evet | Hesabın kullanıcı adı — niyet onayı |
username_mismatch
deletion_failed
Bakiye kayıt defteri: her hareket, tutarı ve o andaki bakiye. Sayfalama imleçle (`before_id`) — yeni kayıt araya girse bile satır atlanmıyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| limit | int | — | 1–100, varsayılan 50 |
| before_id | int | — | Bir önceki yanıtın `next_before_id` değeri |
Sosyal giriş
Sosyal giriş akışı başlatır; tarayıcıda açılacak adresi döner.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| provider | string | evet | Yalnız `google`. |
| device_id | string | evet | Cihaz kimliği |
| handover_challenge | string | evet | PKCE S256 (base64url, 43 hane) — devir kodunu bu uygulamaya bağlar |
| native_failure | string | — | Cihazın hesap seçicisi açılamadıysa sebebi; yalnız sunucu günlüğüne yazılır |
bad_request
unavailable
Sosyal girişten dönen devir kodunu erişim token'ına çevirir. Kod tek kullanımlık ve 60 saniye geçerli.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| code | string | evet | Derin linkten gelen devir kodu |
| handover_verifier | string | evet | social-start'ta gönderilen challenge'ın DÜZ hâli |
| device_id | string | evet | Cihaz kimliği |
invalid_grant
account_suspended
Akışı sağlayıcıya yönlendirir (302). TARAYICIDA açılır; JSON DÖNMEZ.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| f | string | evet | auth/social-start'tan dönen akış kimliği |
not_found
Google dönüş adresi. GOOGLE KONSOLUNA YAPIŞTIRILAN ADRES BUDUR. Uygulama çağırmaz.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| code | string | evet | Google'ın verdiği yetki kodu |
| state | string | evet | Akışı tanımlayan CSRF değeri |
not_found
Görevler
Yayındaki görevler ve kullanıcının her birindeki durumu. ⚠️ Sistem kapalıyken `enabled: false` ve BOŞ liste döner.
Parametre almıyor.
Göreve gönderi yapar. ⚠️ Ödül GÖNDERİMDE değil, panelden ONAYLANDIĞINDA bakiyeye işler.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| mission_id | int | evet | Görev kimliği |
| payload | string | evet | İstenen bilgi (en çok 2000 karakter) |
missions_disabled
not_found
already_submitted
quota_full
payload_too_long
image_required
Göreve EKRAN GÖRÜNTÜSÜ gönderir (multipart). ⚠️ Yalnız `answer_type = image` olan görevler kabul ediyor. Ödül GÖNDERİMDE değil, panelden ONAYLANDIĞINDA bakiyeye işler.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| mission_id | int | evet | Görev kimliği |
| file | file | evet | JPEG ya da PNG, en çok 5 MB. ⚠️ PDF ve SVG kabul edilmiyor: ikisi de çalışabilir kod taşıyabilir. Görsel sunucuda yeniden kodlanıyor (EXIF/GPS temizleniyor). |
missions_disabled
not_found
already_submitted
quota_full
text_required
proof_rejected
Destek
Kullanıcının kendi destek kayıtları. ⚠️ İleti GÖVDELERİ dönmüyor, yalnız kapak; yazışma için `support/thread`.
Parametre almıyor.
Tek kaydın iletileri. ⚠️ Okundu İŞARETLEMİYOR — onun ucu `support/read`. Yazışmayı çekmek okumak sayılsaydı, bildirim sesiyle açılıp kapanan bir uygulama okunmamışı sıfırlardı.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| ticket_id | int | evet | Kayıt kimliği |
not_found
Bir iletinin ekini (ekran görüntüsü) BAYTLARIYLA döndürür; yalnız kaydın sahibine. Başkasının, var olmayan ya da eksiz iletiye AYNI `not_found` döner. Yanıt `no-store`: önbelleğe ve diske yazılmamalı.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| message_id | int | evet | İleti kimliği (yazışmadaki `id`) |
not_found
Yeni destek kaydı açar. ⚠️ Metinde BAĞLANTI GÖNDERİLEMİYOR (kimlik avı adresinin panelde açılmasını önlüyor); ekran görüntüsü `support/reply-image` ile eklenebiliyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| topic | string | — | Konu kodu (`support` yanıtındaki `topics`). Boşsa `general`. |
| subject | string | — | Başlık (en çok 120 karakter). Boşsa mesajın ilk satırı. |
| body | string | evet | Mesaj (en çok 2000 karakter) |
link_not_allowed
body_too_long
too_many_tickets
too_many_messages
too_fast
Yeni destek kaydını EKRAN GÖRÜNTÜSÜYLE açar (multipart). Kurallar `support/open` ile aynı; gövde burada da zorunlu.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| body | string | evet | Mesaj (en çok 2000 karakter) |
| file | file | evet | JPEG ya da PNG, en çok 5 MB. Sunucuda yeniden kodlanıyor. |
link_not_allowed
body_too_long
image_rejected
too_many_tickets
too_many_messages
too_fast
Mevcut kayda cevap yazar. ⚠️ `solved` kayıt YENİDEN AÇILIR — olmazsa "hayır, olmadı" iletisi kuyruğun dışında kalır. `closed` kayıt reddediliyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| ticket_id | int | evet | Kayıt kimliği |
| body | string | evet | Mesaj (en çok 2000 karakter) |
not_found
ticket_closed
link_not_allowed
body_too_long
too_many_messages
too_fast
Mevcut kayda EKRAN GÖRÜNTÜSÜ ile cevap yazar (multipart). ⚠️ Gövde burada da ZORUNLU: yalnız görsel gönderilen bir ileti, panelde çalışan kişiye neye baktığını söylemiyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| ticket_id | int | evet | Kayıt kimliği |
| body | string | evet | Mesaj (en çok 2000 karakter) |
| file | file | evet | JPEG ya da PNG, en çok 5 MB. ⚠️ PDF ve SVG kabul edilmiyor: ikisi de çalışabilir kod taşıyabilir. Görsel sunucuda yeniden kodlanıyor (EXIF/GPS temizleniyor). |
not_found
ticket_closed
link_not_allowed
body_too_long
image_rejected
too_many_messages
too_fast
Yönetici cevaplarını okundu işaretler.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| ticket_id | int | evet | Kayıt kimliği |
not_found
Madencilik
Yeni oturum başlatır. Çarpan bu anda hesaplanıp oturuma yazılır — sonradan referans aktifliği değişse bile bu oturumun kazancı oynamaz.
Parametre almıyor.
session_already_active
mining_disabled
account_suspended
ad_required
Açık oturumun kalan süresi ve beklenen kazancı.
Parametre almıyor.
Süresi dolmuş oturumu kredilendirir. Aynı oturum iki kez kredilenmez.
Parametre almıyor.
no_session
session_not_finished
already_claimed
Referanslar
Davet ettiğin kullanıcılar ve kaçının şu an kazım yaptığı. Çarpana yalnızca aktif olanlar sayılır. Sayfalama imleçle (`before_id`), sıra `id DESC` — `mining_now` CANLI bir alan olduğu için sıralamaya girmiyor; girseydi sayfa sınırında satır tekrarlar ya da kaybolurdu. `total` ve `active` sayfadan değil kendi sorgusundan geliyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| limit | int | — | En fazla 100 (varsayılan 50) |
| before_id | int | — | Bir önceki yanıtın `next_before_id` değeri |
Davet ettiğin ama madencilik oturumu kapalı olan birine hatırlatma bildirimi gönderir. Hedef başına 12 saatte bir. Yalnız KENDİ davetlilerine gönderilebilir.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| user_id | int | evet | `referrals` listesindeki `items[].id`. |
not_eligible
rate_limited
Reklam
Süren oturumun içinde bulunulan diliminde (oturum `dilim` eşit parçaya bölünüyor) kaç reklam izlendiği, oturumun tamamında izlenen (`session_watched`, tavanı `daily_total`), kalan hak, sonraki dilimin başı ve açık boost. Ödül bu uçtan VERİLMEZ — Google sunucudan sunucuya doğrular.
Parametre almıyor.
Ödüllü reklam yükleme denemesinin sonucunu bildirir. Oturum reklamla başladığı için doluluk oranı gelirin doğrudan ölçüsü: doluluk bulunamayan her deneme, reklamsız açılan bir oturum demek.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| result | string | evet | filled · no_fill · error · consent · offline |
| unit | string | — | primary · fallback · none (varsayılan none) |
Bildirim
Cihazın FCM jetonunu kaydeder. Uygulama <code>onNewToken</code> her tetiklendiğinde çağırmalı — girişten bağımsız olarak. Aynı cihaz için tekrar çağrılması güvenli.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| device_id | string | evet | Kalıcı cihaz kimliği (giriş isteğindekiyle aynı). |
| fcm_token | string | evet | Firebase kayıt jetonu. |
| lang | string | — | Cihaz dili (<code>tr</code>, <code>en</code>, <code>tr-TR</code>). Bildirim metni bu dile göre seçilir; boş bırakılırsa varsayılan dil kullanılır. |
bad_request
Uygulama içi bildirim listesi. Push KAYIPSIZ DEĞİL (cihaz kapalı, izin yok, jeton ölü) — kalıcı kayıt bu listedir ve metin gönderim anındaki dile ÇÖZÜLMÜŞ hâlde saklanır. `type` değerleri: `announcement`, `mining` (oturum kapandı ve ödül yattı), `kyc`, `withdrawal`, `wallet`.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| limit | int | — | En fazla kaç kayıt (varsayılan 30, en çok 100). |
Bildirimi okundu işaretler. <code>id</code> verilmezse kullanıcının TÜM okunmamışları işaretlenir.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| id | int | — | Bildirim kimliği. Boşsa hepsi. |
Bildirimi siler. <code>id</code> verilmezse kullanıcının OKUNMUŞ bildirimleri silinir — okunmamışlar korunur, çünkü görülmemiş bir bildirimi tek dokunuşla yok etmek kullanıcının bilmediği bir şeyi kaybetmesi olurdu.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| id | int | — | Bildirim kimliği. Boşsa okunmuş olanların hepsi. |
İçerik
Açılış yapılandırması — hangi giriş yöntemleri AÇIK. <b>Kimlik gerektirmez</b>: sosyal giriş düğmeleri girişten ÖNCE çiziliyor, o an elde token yok. ⚠️ Yalnız "var mı yok mu" döner; anahtar, uygulama kimliği ya da istemci gizi ASLA dönmez.
Parametre almıyor.
unavailable
Uygulamada açık diller ve varsayılan.
Parametre almıyor.
Uygulamanın dil paketi. `ETag` döner; `If-None-Match` ile sorup değişmediyse **304** alırsınız ve indirmezsiniz. Panelden bir çeviri kaydedildiği anda damga değişir — metin düzeltmek için sürüm çıkarmak gerekmez.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| lang | string | — | Dil kodu; boşsa varsayılan |
unknown_language
Yayındaki duyurular.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| lang | string | — | Dil kodu |
Sosyal medya hesapları. Panelde boş ya da `#` bırakılan hesap YANITA HİÇ GİRMEZ — uygulamada ölü düğme doğmasın diye.
Parametre almıyor.
Yayındaki partnerler. ⚠️ SAYFALAMA YOK ve gerekmiyor: liste panelden elle giriliyor, onlarca satırlık bir içerik. `is_active = 0` olan satır hiç dönmüyor — panelde gizlenen partner uygulamada da gizli. ⚠️ Blogun AKSİNE YEDEK DİL VAR: partner adı dilden bağımsız bir özel ad, çevrilmemiş satırı gizlemek kurumu listeden düşürürdü. `link_url` HAM değer (`route:` gibi iç hedefler de olabiliyor); istemci şemayı süzüyor.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| lang | string | — | Dil kodu |
Sıkça sorulan sorular ve kategorileri.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| lang | string | — | Dil kodu |
Sözleşme ve aydınlatma metinleri; `slug` verilirse tek belge.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| lang | string | — | Dil kodu |
| slug | string | — | terms · privacy · cookies · kvkk |
not_found
Whitepaper, bölüm bölüm.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| lang | string | — | Dil kodu |
Blog
Yayındaki blog yazıları. Sayfalama İKİ PARÇALI imleçle: `before_published_at` + `before_id`. Sıra `published_at DESC, id DESC` — tek `id` imleci yetmez çünkü yayın tarihi zamanlanabiliyor ve oluşturma sırası yayın sırasına eşit değil. ⚠️ `featured` SIRALAMAYA GİRMİYOR: imleçli bir listede öne çıkan yazı her sayfada yeniden görünürdü. ⚠️ YEDEK DİL YOK — o dilde metni olmayan yazı listede HİÇ görünmez ve bu doğru cevap.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| lang | string | — | Dil kodu; tanınmayan değer varsayılana düşer |
| limit | int | — | 1–50, varsayılan 20 |
| before_published_at | string | — | Önceki yanıtın `next_before_published_at` değeri — `before_id` ile BİRLİKTE |
| before_id | int | — | Önceki yanıtın `next_before_id` değeri |
Tek yazının tam gövdesi. Adres SLUG ile — slug dile bağlı ve yazının o dildeki kimliği. ⚠️ Yayında olmayan yazı da `post_not_found` döner: "var ama taslak" demek, taslak başlıklarının varlığını dışarı sızdırmak olurdu. Gövde `blocks` biçimi: `\n` ile ayrılmış satırlar, markdown alt kümesi (`### başlık`, `- madde`, `> not`, ``, `**kalın**`, `[metin](adres)`). Sunucu HTML üretmiyor; ayrıştırıcı istemcide.
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| lang | string | — | Dil kodu |
| slug | string | evet | Yazının o dildeki adresi |
post_not_found
03Hatalar
Hatalar standart HTTP kodlarıyla döner; gövdedeki error.code alanı makine tarafından okunur ve dile göre değişmez. İstemci mesaj metnine değil koda bakmalı — mesaj Accept-Language başlığına göre çevrilir.
Genel hata kodları
| Kod | HTTP | Anlamı |
|---|---|---|
| bad_request | 400 | İstek biçimi hatalı ya da zorunlu parametre eksik. |
| unauthorized | 401 | Token yok, süresi dolmuş ya da iptal edilmiş. |
| forbidden | 403 | Hesap askıya alınmış. |
| not_found | 404 | Böyle bir uç yok. |
| method_not_allowed | 405 | Bu uç bu yöntemi kabul etmiyor. |
| rate_limited | 429 | Hız sınırı aşıldı. retry_after saniye sonra tekrar deneyin. |
| app_outdated | 426 | Uygulama sürümü çok eski, güncelleme gerekiyor. |
| server_error | 500 | Beklenmeyen sunucu hatası. |
| unavailable | 503 | Servis geçici olarak kullanılamıyor. |
04Hız sınırları
Sınırlar uç başına farklıdır ve her kartta yazılıdır. Kimliği doğrulanmış isteklerde sayaç kullanıcı, kimliksiz isteklerde IP başınadır. Sınır aşılınca 429 ve Retry-After döner; ayrıca her yanıtta X-RateLimit-Limit, X-RateLimit-Remaining ve X-RateLimit-Reset başlıkları bulunur.
Daha yüksek kotaya ihtiyacınız varsa destek üzerinden yazın.
