{"openapi":"3.1.0","info":{"title":"onlinevideo.app · Müşteri API","description":"\n## Videodan dosyaya, dört adımda\n\nMüşteri panelleri ve sunucu entegrasyonları için asenkron video indirme API'si.\nYouTube, Facebook, TikTok, X, Instagram ve yt-dlp destekli diğer HTTPS kaynakları denenir.\nYalnızca erişilebilir, indirme yetkinizin bulunduğu videoları kullanın.\n\n1. **Oturum açın:** `POST /v1/auth/login` → `access_token`. **Authorize → SessionToken** alanına yapıştırın.\n2. **Analiz başlatın:** `POST /v1/analyses` → `202` ve görev `id`'si. `GET /v1/jobs/{id}` ile izleyin.\n3. **Kaliteyi seçin:** durum `succeeded` olunca `analysis.formats[].id` içinden seçim yapın.\n   `POST /v1/downloads/quote` ile varsa tahmini dakika karşılığını görün; `can_start: true` ise\n   `POST /v1/downloads` isteğinde `analysis_id` ve `option_id` gönderin.\n4. **Dosyayı alın:** gerçek süre ölçülüp bakiye düşüldüğünde durum `succeeded` ise `GET /v1/jobs/{id}/file` çağırın;\n   panel tarayıcısı oturum çereziyle, API istemcisi Bearer veya X-API-Key başlığıyla dosyayı alır.\n   `awaiting_payment` durumunda `debt_seconds` kadar dakika yükleyin; borç kapanınca dosya açılır.\n\n<details>\n<summary>Dakika bakiyesi, görevler ve hata rehberi</summary>\n\n### Görev yaşam döngüsü\n\n`queued → running → succeeded | awaiting_payment | failed | cancelled` · saklama süresi sonunda `expired`.\nGeçici kaynak hatalarında aynı görev kontrollü olarak tekrar kuyruğa girer; `attempts` artar.\nInstagram istek sınırında önce 5, sonra 15 dakika beklenir; `retry_at` en erken deneme zamanıdır.\nBekleme tüm Instagram görevlerine uygulanır, sayfayı yenilemek bunu atlatmaz. Aynı kullanıcıya ait\ngeçerli analiz tekrar kullanılabilir; analiz önbelleğinin son kullanım tarihi uzatılmaz.\nİlerleme yaklaşık değerdir. 2–5 saniyede bir sorgulayın; `Retry-After` başlığını dikkate alın.\n`202` yalnızca görevin kabul edildiğini belirtir, indirmenin başarılı olduğunu belirtmez.\nVideo kaliteleri, video erişimi ve kaynak adresleri zamanla değişebilir.\n\n### Yetkilendirme\n\n| Yöntem | Kullanım |\n|---|---|\n| `Authorization: Bearer <access_token>` | Kullanıcı oturumu ve anahtar yönetimi |\n| `X-API-Key: vd_key_…` | Kendi panelinizin **sunucu tarafındaki** entegrasyonu |\n\nHer istekte **yalnızca bir** yöntem kullanın. API anahtarı yetkileri: `media:read`, `jobs:read`,\n`jobs:write`, `files:read`, `files:write`, `clips:create`, `shares:write`. Anahtarlar hash olarak saklanır; ham anahtar yalnızca oluşturulurken döner.\nHer kullanıcı yalnızca kendi görevlerine ve dosyalarına erişir. Başkasına ait görevler `404` döner.\nOturumlar varsayılan 12 saat, API anahtarları seçiminize göre 1–365 gün geçerlidir.\n\n### Ön ödemeli dakika modeli\n\nAylık/yıllık abonelik veya aylık sıfırlanan kota yoktur. Her bakiye yüklemesi **3 takvim ayı** geçerlidir.\nÖrneğin 12 Eylül 14:00 UTC'de yüklenen dakika 12 Aralık 14:00 UTC'de sona erer; 31 Ocak → 30 Nisan.\nYeni paket eski bakiyenin süresini uzatmaz. Önce son kullanma tarihi en yakın dakika harcanır.\n\n1. `GET /v1/billing/packages`: dakika paketleri ve fiyatları. Maliyet ve marj tanımlanmadan fiyatlar `null` döner.\n2. `GET /v1/me/wallet`: kullanılabilir, ayrılmış, harcanmış ve süresi dolmuş bakiye.\n3. `POST /v1/downloads/quote`: varsa tahmini süre ve `can_start` bilgisini döndürür; bakiye ayırmaz.\n4. `POST /v1/downloads`: dosyayı hazırlamaya başlar. Başlangıçta `billable_seconds: 0`, `credit_status: pending` döner.\n\n**Kesin süre:** dosya sunucuya tamamen indirildikten sonra yerel FFprobe ile ölçülür. Kaynak süre\nvermiyorsa analizde `duration_seconds: null` olabilir; bu durum indirmeye engel değildir. Teklif\nalanları da `null` olabilir ve kesin ücret değildir. Dosya hazırlandığında ölçülen süreye göre kesim yapılır.\nVarsayılan saniye hassasiyeti: 90 saniye = **1,5 dakika**; kesirli saniye yukarı yuvarlanır.\n`BILLING_UNIT_SECONDS=60` her videoyu tam dakikaya yukarı yuvarlar. İşlemci çalışma süresi ücretlendirilmez.\n\n**Eksik bakiye ve dosya kilidi:** örneğin 10 dk bakiye ile 25 dk video hazırlandığında net bakiye −15 dk,\n`debt_seconds: 900`, görev durumu `awaiting_payment`, kredi durumu `unpaid` olur. Dosya bağlantısı,\nbinary indirme, HTTP Range ve süreli bağlantı üzerinden erişim `402 payment_required` ile engellenir.\nDosya hazırlandığı andan itibaren **24 saat** tutulur. Yeni yükleme en eski kullanım borcunu kapatır;\nilgili dosyanın borcu sıfırlanırsa `succeeded / consumed` olur ve yeniden indirme yapmadan teslim edilir.\nBakiye yüklemek dosyanın son kullanım tarihini uzatmaz. Dosya silinse veya 24 saat dolsa bile **borç kalır**;\nsonraki yüklemeler bu borca da uygulanır. Süresi dolmuş/silinmiş dosya ödeme ile geri getirilmez.\n\n**Risk sınırı:** hesap başına toplam en fazla **100 dk eksi bakiye**. Ödenmemiş borcu olan hesap yeni\nindirme başlatamaz (`402 outstanding_debt`). Bir hesap için aynı anda tek indirme hazırlanır\n(`409 download_in_progress`); analizler genel görev kotasına tabidir. Ölçülen kullanım sınırı aşarsa\n`overdraft_limit` ile dosya teslim edilmez ve o başarısız işlem ücretlendirilmez. Bu kontrol sunucunun\nindirme sırasında harcadığı kaynak için önceden kesin maliyet garantisi değildir. Disk, çözünürlük ve süre sınırları korunur.\n\nHata/iptalde yeni işlemlerden dakika kesilmez. Tamamlanan işlemin silinmesi ücret/borç iadesi oluşturmaz.\n`wallet.available_seconds` **net bakiye** olup negatif olabilir; `prepaid_seconds` geçerli yüklemelerin\nkalanını, `debt_seconds` toplam ödenmemiş kullanımı gösterir. `consumed_seconds` ödenmiş ve borçlandırılmış\nkullanım toplamıdır. Satın alınan dakikalar üç ay geçerlidir; borcun son kullanma tarihi yoktur.\nÖnceki sürümde ayrılmış işlemler için `reserved / released` uyumluluğu korunur.\n\nAynı hazır dosyayı yeniden almak veya bağlantı üretmek ücretsizdir. Aynı video için **yeni indirme\ngörevi** yeni kullanım oluşturur. `Idempotency-Key` tekrarlı gönderimde aynı görevi döndürür;\ntekrarlı işleyici bitişi ve ödeme onayı ikinci kez kesim/borç/ödeme oluşturmaz.\n\n**Fiyat hesabı:** dakika satış fiyatı = dakika maliyeti / (1 − brüt marj yüzdesi / 100).\nPaket toplamı tek seferde kuruşa/sente yukarı yuvarlanır. Satın alma anındaki fiyat ve geçerlilik saklanır;\nsonraki fiyat değişiklikleri satın alınmış dakikaları etkilemez. Para alanları `*_minor` tamsayıdır;\nörneğin TRY için 100 = 1 TL. Decimal dakika/fiyat gösterimleri JSON'da string döner.\n\nOtomatik tahsilat bu sürümde yoktur. Kullanıcı panelinden dakika paketi için yükleme talebi\noluşturabilirsiniz. Talep onaylandıktan sonra dakika bakiyenize eklenir; paket seçimi tek başına\ntahsilat yapmaz veya bakiye yüklemez.\n\n### Kaynak ve içerik kuralları\n\n**YouTube, Facebook, TikTok, X/Twitter ve Instagram tüm yaş kontrollerinden muaftır;\n18+ işareti olan videolar için de bu istisna geçerlidir.** İstisna gerçek sağlayıcıya uygulanır;\nbaşka bir kaynağa yönlendirme veya gömme istisnayı devretmez.\nDiğer kaynaklarda yetişkin siteleri, 18+ veya yetişkin içerik işareti bulunan videolar engellenir.\nYaş bilgisi bulunmayan/doğrulanamayan içerikler kabul edilmez; genel sayfa meta verisi yeterli değildir.\nBu kontrol kaynak metaverisine dayanır; görüntü/ses üzerinde içerik sınıflandırması yapılmaz.\nKurallar analizde ve dosya hazırlanırken yeniden uygulanır. Politika değişiminden önceki\nsonuçlar `409 content_check_required` döndürebilir; yeniden analiz/indirme gerekir.\n\nHTTPS adresleri kabul edilir. Yönlendirmeler ve parça indirmeleri dahil özel/yerel ağ erişimi engellenir.\nBir kaynağın yt-dlp tarafından tanınması indirmenin başarılı olacağını garanti etmez.\n\n### Kalite, süre ve dosyalar\n\nKalite listesi yalnızca servis sınırları içinde sesli çıktılar içerir. Ayrı video/ses akışları\nFFmpeg ile birleştirilir; yeniden kodlama yapılmaz. `estimated_bytes` tahmindir ve `null` olabilir.\nMP4 ve WebM seçenekleri codec bilgileriyle sunulur. HTTP, HLS ve DASH akışları denenir.\nKaynak çözünürlük bildirmiyorsa `height: 0` ve “Kaynak kalitesi” gösterilir; gerçek dosya\nçözünürlük ve ses açısından doğrulanır. Desteklenmeyen/DRM korumalı akışlar indirilmez. Canlı yayın/playlist bu sürümde desteklenmez.\nAnalizler varsayılan **30 dakika**, dosyalar **24 saat** saklanır. Bunlar `expires_at` ile açıkça döner.\nKalıcı saklamak için dosyayı aktif alan paketinize kaydedin: `POST /v1/files/{asset_id}/save`.\n\nDosya adı video başlığından oluşturulur; Türkçe karakterler korunur, geçersiz dosya adı karakterleri kaldırılır.\nBaşlık boş kalırsa `video` kullanılır; çok uzun adlar uzantısı korunarak kısaltılır. Başlığı kayıtlı eski\ndosyalar da yeni adla teslim edilir; mevcut depolama adresi ve dosya içeriği değiştirilmez.\n\nÖzel R2 geçidi açıkken dosya uçları yetkili medya yoluna `307` yönlendirir. İstemci aynı sunucudaki\nyönlendirmede kimlik başlığını korur. GET/HEAD ve tek byte Range (`206`) desteklenir. R2 bucket ve\nham S3 imzalı URL açılmaz; her istekte sahiplik, borç ve süre yeniden kontrol edilir.\nYerel geliştirmede aynı yetki kontrolleriyle doğrudan binary aktarım yapılır. Eski biletsiz veya\nimzalı URL davranışı yalnızca medya geçidi kapalı geriye uyumlu kurulumlarda kullanılabilir.\n\n### İndirme silme ve dakika hareketleri\n\n`DELETE /v1/jobs/{id}` indirmeyi listeden kaldırır ve dosyayı siler. Aktif görev iptal edilip\nayrılan dakika serbest bırakılır; tamamlanmış indirmede harcanan dakika iade edilmez.\nTekrarlı silme güvenlidir. Harcama ve denetim kayıtları korunur. Dosya depolaması geçici olarak\nulaşılamazsa API erişimi hemen kapanır, işleyici fiziksel silmeyi tekrar dener. Daha önce\ndoğrudan S3 adresleri geçiş öncesi üretilmişse en çok kendi kısa süreleri kadar çalışabilir.\nYeni medya geçidinde sonraki istek hemen reddedilir; devam eden aktarım en geç 10 saniyede yeniden denetlenir.\n`GET /v1/me/spending` silinen/süresi dolan indirmeler dahil dakika hareketlerini tarih, video adı,\nkalite ve `pending / unpaid / consumed / reserved / released` durumuyla sayfalı döndürür.\nKullanıcı panelinde aynı işlemler **İndirmelerim → Sil** ve **Bakiye ve paketler → Dakika hareketleri** alanlarındadır.\n\n### Depom, paylaşım ve video kesme\n\n`GET /v1/files` kendi geçici ve kalıcı dosyalarınızı döndürür. Dosya kimliği görev kimliğinden ayrıdır.\nDosya durumları: `ready`, `awaiting_payment`, `grace`, `expired`, `deleted`.\nArşive kaydedilen dosya ilk indirme görevinin 24 saatlik süresinden bağımsız yaşar.\n\n1. `GET /v1/storage`: **25 / 100 / 500 GB, 90 gün** alan teklifleri. Dakika ve alan ayrı haklardır.\n   Yönetici onaylı `POST /v1/storage/topup-requests` talebi ödeme çekmez. Aktif aynı paket +90 gün\n   yenilenir; yükseltme kalan dönemin farkıyla fiyatlanır ve mevcut bitiş tarihini korur.\n2. `POST /v1/files/{id}/save`: `Idempotency-Key` gönderin; alan atomik ayrılır, kopya doğrulandıktan\n   sonra kalıcı kayıt tamamlanır. `GET /v1/operations/{job_id}` ile sonucu izleyin.\n3. `POST /v1/files/{id}/preview`: aynı başlıkla düşük çözünürlüklü önizleme ve zaman çizelgesi hazırlayın.\n   Bu işlem dakika tüketmez. `GET /v1/files/{id}/content?variant=preview&disposition=inline` ile oynatın.\n4. `POST /v1/files/{id}/clip-quotes`: örneğin `{\"in_ms\":12400,\"out_ms\":28100,\"height\":720,\"save\":true}`.\n   `billable_seconds` ve `pricing_revision` değerlerini kullanıcıya gösterin. Kesin karar için aynı\n   verileri `quoted_seconds` ve `pricing_revision` ile `/clips` ucuna gönderin. Başlık tekrarları\n   aynı işi döndürür; başarılı çıktı kesinleşene kadar dakika ayrılır, hata/iptalde iade edilir.\n5. `POST /v1/files/{id}/shares`: arşiv ve önizleme hazır olmalı. Varsayılan 1 gün; en fazla 7 gün,\n   25 indirme oturumu, 10 GB/link, 3 aktif link; hesapta kayan 30 günde 50 GB ve 2 eşzamanlı paylaşım.\n   Paketinizin kesin sınırları `/storage` cevabındadır. Link yalnızca oluşturulurken gösterilir.\n   `audience: members` seçimi sadece belirtilen etkin hesapların oturumuyla açılır; parola eklenebilir.\n6. `DELETE /v1/shares/{id}` yeni erişimi kapatır. `PATCH` ile `allow_download` değiştirilebilir.\n   İzlenebilen videonun ekran kaydını engellemek mümkün değildir. `DELETE /v1/files/{id}` ilişkili\n   paylaşımı kapatır; bağımsız hazırlanmış klipleri ve mali kayıtları silmez.\n\nBir Range isteği ayrı indirme sayılmaz: 1 saatlik paylaşım oturumu tek indirme sayılır. Güvenli üst\nsınır için kabul edilen aktarım boyutu kotadan ayrılır; yarım aktarımlar da hesaba katılır.\nYeni link açmak hesabın 30 günlük trafik kullanımını sıfırlamaz.\n\nPaket süresi bittiğinde yeni kayıt, kesme ve paylaşım kapanır. 7 günlük ek sürede sahibi dosyayı\nindirebilir veya yenileyebilir. Sonrasında dosya silinir; yenilemek silinmiş dosyayı geri getirmez.\nBorçlu dosyanın önizlemesi ve klibi de açılmaz. Geçici kaynaklardan üretilen geçici kliplerin\nson tarihi kaynak dosyanın tarihini geçmez. Kesme ilk sürümde 720p/1080p MP4, tek IN/OUT aralığıdır.\n\n### Hatalar\n\nTüm API hataları `{ \"error\": { \"code\", \"message\", \"request_id\" } }` biçimindedir.\nGörev sırasında oluşan hatalar görevdeki `error` alanında görünür.\n\n| HTTP | Örnek kod | Ne yapılmalı? |\n|---|---|---|\n| 402 | `payment_required`, `outstanding_debt` | Dosya/hesap borcunu kapatacak dakika yükleyin |\n| 401 / 403 | `unauthorized`, `insufficient_scope` | Oturum/anahtar ve yetkiyi kontrol edin |\n| 409 | `analysis_not_ready`, `idempotency_conflict` | Durumu veya idempotency anahtarını kontrol edin |\n| 410 | `analysis_expired`, `file_expired` | Yeniden analiz/indirme oluşturun |\n| 422 | `validation_error`, `invalid_format` | URL veya seçilen kaliteyi düzeltin |\n| 429 | `rate_limited`, `active_job_limit` | `Retry-After` ve kullanım bilgisine bakın |\n\nGörev hata kodları arasında `source_auth_required`, `source_rate_limited`, `overdraft_limit`, `format_unavailable`, `duration_limit`,\n`file_too_large`, `job_timeout`, `adult_source_blocked`, `adult_content_blocked`,\n`content_age_unverified`, `source_address_blocked` ve `unsupported_transport` bulunur. `source_auth_required` sunucunun video kaynağına erişiminin\noperatör tarafından kontrol edilmesini gerektirir.\n\n</details>\n","version":"0.7.0"},"servers":[{"url":"https://api.onlinevideo.app","description":"Bu kurulumun API adresi"}],"paths":{"/v1/portal/config":{"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Panel kayıt ve paket ayarları","operationId":"config_v1_portal_config_get","parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalConfigOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/session":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Kullanıcı paneline giriş yap","operationId":"login_v1_portal_session_post","parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalSessionOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Panel oturumunu kontrol et","operationId":"session_v1_portal_session_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalSessionOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"delete":{"tags":["08 · Kullanıcı paneli"],"summary":"Panelden çıkış yap","operationId":"logout_v1_portal_session_delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/register":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Sıfır bakiyeyle kayıt ol ve panel oturumu aç","operationId":"register_v1_portal_register_post","parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalSessionOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/password":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Parolayı değiştir ve tüm oturum/anahtarları iptal et","operationId":"password_v1_portal_password_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordIn"}}}},"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/usage":{"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi kullanımını ve bakiyeni gör","operationId":"get_usage_v1_portal_usage_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/credits":{"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi dakika yüklemelerini ve son kullanım tarihlerini gör","operationId":"credits_v1_portal_credits_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageOut_CreditLotOut_"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/jobs":{"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi analiz ve indirme geçmişini getir","operationId":"jobs_v1_portal_jobs_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"enum":["analysis","download"],"type":"string"},{"type":"null"}],"title":"Kind"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageOut_PortalJobOut_"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/jobs/{job_id}":{"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi görevini takip et","operationId":"get_job_v1_portal_jobs__job_id__get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalJobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"delete":{"tags":["08 · Kullanıcı paneli"],"summary":"İndirmeyi sil; harcama kaydını koru","operationId":"remove_download_v1_portal_jobs__job_id__delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/analyses":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Video kalitelerini analiz et","operationId":"analyze_v1_portal_analyses_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisIn"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalJobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/downloads/quote":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Tahmini kullanım ve indirme uygunluğunu gör","operationId":"quote_v1_portal_downloads_quote_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/downloads":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Seçilen kaliteyi indirme kuyruğuna ekle","operationId":"download_v1_portal_downloads_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadIn"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalJobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/jobs/{job_id}/cancel":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi görevini iptal et","operationId":"cancel_job_v1_portal_jobs__job_id__cancel_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalJobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/jobs/{job_id}/download-link":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Hazırlanan dosyanın süreli bağlantısını al","operationId":"link_v1_portal_jobs__job_id__download_link_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/keys":{"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi API anahtarlarını listele","operationId":"keys_v1_portal_keys_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyOut"},"title":"Response Keys V1 Portal Keys Get"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"post":{"tags":["08 · Kullanıcı paneli"],"summary":"API anahtarı oluştur","operationId":"create_key_v1_portal_keys_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyCreated"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/keys/{key_id}":{"delete":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi API anahtarını iptal et","operationId":"revoke_key_v1_portal_keys__key_id__delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/topups":{"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi bakiye yükleme taleplerini listele","operationId":"topups_v1_portal_topups_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageOut_TopUpOut_"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Bakiye yükleme talebi oluştur (tahsilat yapmaz)","operationId":"request_topup_v1_portal_topups_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopUpIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopUpOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/topups/{request_id}/cancel":{"post":{"tags":["08 · Kullanıcı paneli"],"summary":"Kendi bekleyen bakiye talebini iptal et","operationId":"cancel_topup_v1_portal_topups__request_id__cancel_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopUpOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/spending":{"get":{"tags":["08 · Kullanıcı paneli"],"summary":"Dakikaların kullanıldığı indirme işlemleri","operationId":"spending_v1_portal_spending_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageOut_SpendingOut_"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/files":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Kendi geçici dosyalarını ve arşivini listele","operationId":"files_v1_files_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"saved","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Saved"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetPage"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/files/{asset_id}":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Özel dosyanın durumunu getir","operationId":"file_detail_v1_files__asset_id__get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"delete":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Dosyayı sil ve paylaşımlarını kapat; ücret geçmişini koru","operationId":"remove_v1_files__asset_id__delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/files/{asset_id}/content":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Dosyayı veya önizlemeyi yetkili medya geçidinden indir","description":"files:read yetkisi gerekir. Aynı sunucudaki medya yoluna 307 yönlendirir. İstemci Authorization veya X-API-Key başlığını yönlendirmede korumalıdır. GET/HEAD ve tek byte Range desteklenir; her istekte sahiplik, ödeme ve süre tekrar denetlenir. Bu URL gizli bir indirme bileti değildir. Bakiye bekleyen dosya 402, süresi dolan dosya 410 döndürür.","operationId":"file_content_v1_files__asset_id__content_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"variant","in":"query","required":false,"schema":{"enum":["source","preview","thumbnail"],"type":"string","default":"source","title":"Variant"}},{"name":"disposition","in":"query","required":false,"schema":{"enum":["download","inline"],"type":"string","default":"download","title":"Disposition"}}],"responses":{"307":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/files/{asset_id}/save":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Dosyayı kalıcı depolama alanına kaydet","operationId":"save_v1_files__asset_id__save_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"title":"Idempotency-Key"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/files/{asset_id}/preview":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Özel video önizlemesini ve zaman çizelgesini hazırla","operationId":"preview_v1_files__asset_id__preview_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"title":"Idempotency-Key"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/files/{asset_id}/clip-quotes":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"IN/OUT seçimi için ücret ve alan teklifini hesapla","operationId":"quote_v1_files__asset_id__clip_quotes_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipQuote"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/files/{asset_id}/clips":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Onaylanan teklif ile yeni fiziksel klip oluştur","operationId":"clip_v1_files__asset_id__clips_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipCreate"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/operations/{job_id}":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Arşiv veya editör görevinin ilerlemesini getir","operationId":"operation_v1_operations__job_id__get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/storage":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Kullanılan alan, paket süresi, paylaşım kotası ve alan paketleri","operationId":"storage_v1_storage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/storage/topup-requests":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Alan satın alma taleplerini listele","operationId":"storage_requests_v1_storage_topup_requests_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StorageRequestOut"},"type":"array","title":"Response Storage Requests V1 Storage Topup Requests Get"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]},"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"90 günlük alan paketi için manuel onay talebi oluştur","operationId":"request_storage_v1_storage_topup_requests_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageRequestIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageRequestOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/storage/topup-requests/{request_id}/cancel":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Bekleyen alan talebini iptal et","operationId":"cancel_request_v1_storage_topup_requests__request_id__cancel_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageRequestOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/files/{asset_id}/shares":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Dosyanın süre ve kota ile sınırlı paylaşımını oluştur","operationId":"share_v1_files__asset_id__shares_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/shares":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Kendi paylaşım izinlerini ve kalan kotalarını gör","operationId":"shares_v1_shares_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ShareOut"},"type":"array","title":"Response Shares V1 Shares Get"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/shares/{share_id}":{"patch":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Paylaşımda dosya indirme iznini değiştir","operationId":"patch_share_v1_shares__share_id__patch","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SharePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"delete":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Paylaşımı iptal et","operationId":"revoke_share_v1_shares__share_id__delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/shares/open":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Üyeye özel paylaşımı kendi oturumunla aç","operationId":"member_share_v1_shares_open_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareOpen"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareSessionOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/portal/library/files":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Kendi geçici dosyalarını ve arşivini listele","operationId":"files_v1_portal_library_files_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"saved","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Saved"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetPage"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/files/{asset_id}":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Özel dosyanın durumunu getir","operationId":"file_detail_v1_portal_library_files__asset_id__get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"delete":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Dosyayı sil ve paylaşımlarını kapat; ücret geçmişini koru","operationId":"remove_v1_portal_library_files__asset_id__delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/files/{asset_id}/content":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Dosyayı veya önizlemeyi yetkili medya geçidinden indir","description":"files:read yetkisi gerekir. Aynı sunucudaki medya yoluna 307 yönlendirir. İstemci Authorization veya X-API-Key başlığını yönlendirmede korumalıdır. GET/HEAD ve tek byte Range desteklenir; her istekte sahiplik, ödeme ve süre tekrar denetlenir. Bu URL gizli bir indirme bileti değildir. Bakiye bekleyen dosya 402, süresi dolan dosya 410 döndürür.","operationId":"file_content_v1_portal_library_files__asset_id__content_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"variant","in":"query","required":false,"schema":{"enum":["source","preview","thumbnail"],"type":"string","default":"source","title":"Variant"}},{"name":"disposition","in":"query","required":false,"schema":{"enum":["download","inline"],"type":"string","default":"download","title":"Disposition"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"307":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/files/{asset_id}/save":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Dosyayı kalıcı depolama alanına kaydet","operationId":"save_v1_portal_library_files__asset_id__save_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/files/{asset_id}/preview":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Özel video önizlemesini ve zaman çizelgesini hazırla","operationId":"preview_v1_portal_library_files__asset_id__preview_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/files/{asset_id}/clip-quotes":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"IN/OUT seçimi için ücret ve alan teklifini hesapla","operationId":"quote_v1_portal_library_files__asset_id__clip_quotes_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipQuote"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/files/{asset_id}/clips":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Onaylanan teklif ile yeni fiziksel klip oluştur","operationId":"clip_v1_portal_library_files__asset_id__clips_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipCreate"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/operations/{job_id}":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Arşiv veya editör görevinin ilerlemesini getir","operationId":"operation_v1_portal_library_operations__job_id__get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/storage":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Kullanılan alan, paket süresi, paylaşım kotası ve alan paketleri","operationId":"storage_v1_portal_library_storage_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/storage/topup-requests":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Alan satın alma taleplerini listele","operationId":"storage_requests_v1_portal_library_storage_topup_requests_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StorageRequestOut"},"title":"Response Storage Requests V1 Portal Library Storage Topup Requests Get"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"90 günlük alan paketi için manuel onay talebi oluştur","operationId":"request_storage_v1_portal_library_storage_topup_requests_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageRequestIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageRequestOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/storage/topup-requests/{request_id}/cancel":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Bekleyen alan talebini iptal et","operationId":"cancel_request_v1_portal_library_storage_topup_requests__request_id__cancel_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageRequestOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/files/{asset_id}/shares":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Dosyanın süre ve kota ile sınırlı paylaşımını oluştur","operationId":"share_v1_portal_library_files__asset_id__shares_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/shares":{"get":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Kendi paylaşım izinlerini ve kalan kotalarını gör","operationId":"shares_v1_portal_library_shares_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ShareOut"},"title":"Response Shares V1 Portal Library Shares Get"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/shares/{share_id}":{"patch":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Paylaşımda dosya indirme iznini değiştir","operationId":"patch_share_v1_portal_library_shares__share_id__patch","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SharePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"delete":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Paylaşımı iptal et","operationId":"revoke_share_v1_portal_library_shares__share_id__delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/portal/library/shares/open":{"post":{"tags":["09 · Depom, paylaşım ve editör"],"summary":"Üyeye özel paylaşımı kendi oturumunla aç","operationId":"member_share_v1_portal_library_shares_open_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"X-Panel-Request","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Panel isteklerinde 1 gönderin.","examples":["1"],"title":"X-Panel-Request"},"description":"Panel isteklerinde 1 gönderin."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareOpen"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareSessionOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/auth/register":{"post":{"tags":["01 · Hesap"],"summary":"Üyelik oluştur","description":"SIGNUP_ENABLED=true ise sıfır dakika bakiyesiyle hesap açar. Kullanıcı kendine bakiye veya yönetici yetkisi atayamaz.","operationId":"register_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/auth/login":{"post":{"tags":["01 · Hesap"],"summary":"Oturum aç","operationId":"login_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/auth/logout":{"post":{"tags":["01 · Hesap"],"summary":"Bu oturumu kapat","operationId":"logout_v1_auth_logout_post","responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/me":{"get":{"tags":["01 · Hesap"],"summary":"Hesap bilgilerini getir","operationId":"me_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/api-keys":{"get":{"tags":["02 · API anahtarları"],"summary":"API anahtarlarını listele","operationId":"list_keys_v1_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/KeyOut"},"type":"array","title":"Response List Keys V1 Api Keys Get"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]},"post":{"tags":["02 · API anahtarları"],"summary":"API anahtarı oluştur","operationId":"create_key_v1_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyCreated"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/api-keys/{key_id}":{"delete":{"tags":["02 · API anahtarları"],"summary":"API anahtarını iptal et","operationId":"revoke_key_v1_api_keys__key_id__delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/analyses":{"post":{"tags":["03 · Video"],"summary":"Videonun indirilebilir kalitelerini sorgula","description":"URL doğrulanır ve analiz kuyruğa alınır. `media:read` yetkisi gerekli. Sonuç görevde `analysis.formats` altında döner.","operationId":"analyze_v1_analyses_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"description":"Ağ hatalarında aynı isteği güvenle tekrarlamak için benzersiz anahtar.","title":"Idempotency-Key"},"description":"Ağ hatalarında aynı isteği güvenle tekrarlamak için benzersiz anahtar."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisIn"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/downloads":{"post":{"tags":["03 · Video"],"summary":"Seçilen kalitede indirme başlat","description":"`analysis_id` ve bu analize ait `option_id` gönderin. Video ve ses gerekiyorsa otomatik birleştirilir. `jobs:write` gerekli.","operationId":"download_v1_downloads_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","minLength":8,"maxLength":128},{"type":"null"}],"description":"Ağ hatalarında aynı isteği güvenle tekrarlamak için benzersiz anahtar.","title":"Idempotency-Key"},"description":"Ağ hatalarında aynı isteği güvenle tekrarlamak için benzersiz anahtar."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadIn"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/jobs":{"get":{"tags":["04 · Görevler"],"summary":"Kendi görevlerini listele","operationId":"list_jobs_v1_jobs_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobsOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/jobs/{job_id}":{"get":{"tags":["04 · Görevler"],"summary":"Görev durumunu ve sonucunu getir","operationId":"get_job_v1_jobs__job_id__get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}},"delete":{"tags":["04 · Görevler"],"summary":"İndirmeyi ve dosyasını sil","description":"jobs:write gerekir. Aktif görev iptal edilir; ayrılan dakika serbest bırakılır. Tamamlanmış indirmede harcanan dakika iade edilmez. Harcama kaydı korunur; tekrar silme güvenlidir.","operationId":"remove_download_v1_jobs__job_id__delete","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/jobs/{job_id}/cancel":{"post":{"tags":["04 · Görevler"],"summary":"Bekleyen veya çalışan görevi iptal et","operationId":"cancel_job_v1_jobs__job_id__cancel_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/jobs/{job_id}/file":{"get":{"tags":["04 · Görevler"],"summary":"Video dosyasını indir","operationId":"get_file_v1_jobs__job_id__file_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"206":{"description":"HTTP Range kısmî içerik"},"307":{"description":"R2/S3 süreli dosya adresine yönlendirme"}}}},"/v1/jobs/{job_id}/download-link":{"post":{"tags":["04 · Görevler"],"summary":"Tarayıcı için süreli indirme bağlantısı oluştur","operationId":"download_link_v1_jobs__job_id__download_link_post","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/billing/packages":{"get":{"tags":["05 · Dakika ve bakiye"],"summary":"Üç ay geçerli ön ödemeli dakika paketleri","description":"Fiyatlar dakika maliyeti ve hedef brüt marjdan hesaplanır. Maliyet tanımlanmamışsa fiyat null döner; tahsilat yapmaz.","operationId":"billing_packages_v1_billing_packages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PackageOut"},"type":"array","title":"Response Billing Packages V1 Billing Packages Get"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/me/usage":{"get":{"tags":["05 · Dakika ve bakiye"],"summary":"Dakika bakiyesi ve toplam kullanımını gör","operationId":"get_usage_v1_me_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/downloads/quote":{"post":{"tags":["03 · Video"],"summary":"Tahmini kullanım ve indirme uygunluğunu gör","description":"Bakiye ayırmaz. Süre bilinmiyorsa tahmin alanları null olabilir. Kesin kesim hazırlanan dosyanın FFprobe süresinden yapılır; can_start yeni işlem uygunluğunu gösterir. jobs:write gerekli.","operationId":"quote_download_v1_downloads_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/me/wallet":{"get":{"tags":["05 · Dakika ve bakiye"],"summary":"Kullanılabilir, ayrılmış ve süresi dolmuş dakikalar","operationId":"get_wallet_v1_me_wallet_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}},"security":[{"SessionToken":[]},{"APIKey":[]}]}},"/v1/me/credits":{"get":{"tags":["05 · Dakika ve bakiye"],"summary":"Bakiye yüklemelerini ve ayrı son kullanma tarihlerini listele","operationId":"list_credits_v1_me_credits_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CreditLotOut"},"title":"Response List Credits V1 Me Credits Get"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/health/live":{"get":{"tags":["07 · Sistem"],"summary":"API süreci ayakta mı?","operationId":"health_live_health_live_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/health/ready":{"get":{"tags":["07 · Sistem"],"summary":"Veritabanı hazır mı?","operationId":"health_ready_health_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthOut"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}},"/v1/me/spending":{"get":{"tags":["05 · Dakika ve bakiye"],"summary":"Dakika harcama geçmişini listele","description":"Silinen ve süresi dolan indirmeler dahil; ayrılan, kullanılan ve serbest bırakılan saniyeler ayrı gösterilir. jobs:read gerekir.","operationId":"spending_v1_me_spending_get","security":[{"SessionToken":[]},{"APIKey":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageOut_SpendingOut_"}}}},"400":{"description":"Geçersiz istek","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"401":{"description":"Yetkilendirme gerekli","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"402":{"description":"Dakika bakiyesi yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"403":{"description":"Yetki yetersiz","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"404":{"description":"Bulunamadı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"409":{"description":"Durum çakışması","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"410":{"description":"Süresi doldu","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"413":{"description":"Boyut sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Doğrulama hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"429":{"description":"Kota veya istek sınırı","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"500":{"description":"Beklenmeyen sunucu hatası","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"503":{"description":"Servis geçici olarak kullanılamıyor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}}}}}},"tags":[{"name":"01 · Hesap","description":"Üyelik ve oturum. Kayıt operatör tarafından açılabilir; varsayılan kapalıdır."},{"name":"02 · API anahtarları","description":"Entegrasyon anahtarları; yalnızca kullanıcı oturumuyla yönetilir."},{"name":"03 · Video","description":"Adres analizi ve ses içeren kalite seçimi. İşlemler görev kuyruğunda yürür."},{"name":"04 · Görevler","description":"Durum takibi, iptal, binary dosya ve süreli bağlantı."},{"name":"05 · Dakika ve bakiye","description":"Üç ay geçerli dakika paketleri, bakiye ve satın alma geçmişi."},{"name":"08 · Kullanıcı paneli","description":"panel.onlinevideo.app için HttpOnly çerez oturumu. Tüm isteklerde X-Panel-Request: 1 başlığı gerekir. Kullanıcı yalnızca kendi görev, dosya, anahtar ve bakiyesine erişir. Paket talebi tahsilat yapmaz; yönetici onayıyla 3 ay geçerli dakika yüklenir. Entegrasyonlarda 01–05 gruplarındaki API uçlarını kullanın."},{"name":"09 · Depom, paylaşım ve editör","description":"Özel dosyalar, 90 günlük alan, süreli paylaşım ve gerçek IN/OUT kesme. Yazma görevlerinde Idempotency-Key zorunludur; yeni dosya kimliği görev sonucundaki asset_id alanındadır."},{"name":"07 · Sistem","description":"Canlılık ve veritabanı erişim kontrolü."}],"components":{"schemas":{"PackageOut":{"properties":{"id":{"type":"string","title":"Id"},"minutes":{"type":"integer","title":"Minutes"},"validity_months":{"type":"integer","const":3,"title":"Validity Months"},"currency":{"type":"string","title":"Currency"},"price_configured":{"type":"boolean","title":"Price Configured"},"unit_price_per_minute":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price Per Minute"},"total_price_minor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Price Minor","description":"TRY için kuruş. Maliyet/marj tanımlanmadan null döner."}},"type":"object","required":["id","minutes","validity_months","currency","price_configured","unit_price_per_minute","total_price_minor"],"title":"PackageOut"},"ClipIn":{"properties":{"in_ms":{"type":"integer","minimum":0.0,"title":"In Ms","examples":[12400]},"out_ms":{"type":"integer","exclusiveMinimum":0.0,"title":"Out Ms","examples":[28100]},"height":{"type":"integer","enum":[720,1080],"title":"Height","default":1080},"save":{"type":"boolean","title":"Save","default":false},"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Title"}},"additionalProperties":false,"type":"object","required":["in_ms","out_ms"],"title":"ClipIn"},"PasswordIn":{"properties":{"current_password":{"type":"string","maxLength":128,"minLength":1,"title":"Current Password"},"new_password":{"type":"string","maxLength":128,"minLength":12,"title":"New Password"}},"additionalProperties":false,"type":"object","required":["current_password","new_password"],"title":"PasswordIn"},"ClipQuote":{"properties":{"duration_ms":{"type":"integer","title":"Duration Ms"},"billable_seconds":{"type":"integer","title":"Billable Seconds"},"available_seconds":{"type":"integer","title":"Available Seconds"},"sufficient_credit":{"type":"boolean","title":"Sufficient Credit"},"pricing_revision":{"type":"integer","title":"Pricing Revision"},"max_output_bytes":{"type":"integer","title":"Max Output Bytes"},"save":{"type":"boolean","title":"Save"},"storage_available":{"type":"boolean","title":"Storage Available"}},"type":"object","required":["duration_ms","billable_seconds","available_seconds","sufficient_credit","pricing_revision","max_output_bytes","save","storage_available"],"title":"ClipQuote"},"PageOut_TopUpOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TopUpOut"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PageOut[TopUpOut]"},"UsageOut":{"properties":{"billing_model":{"type":"string","const":"prepaid_minutes","title":"Billing Model"},"billing_unit_seconds":{"type":"integer","enum":[1,60],"title":"Billing Unit Seconds"},"limits":{"$ref":"#/components/schemas/ServiceLimitsOut"},"analyses_total":{"type":"integer","title":"Analyses Total"},"downloads_total":{"type":"integer","title":"Downloads Total"},"active_jobs":{"type":"integer","title":"Active Jobs"},"wallet":{"$ref":"#/components/schemas/WalletOut"}},"type":"object","required":["billing_model","billing_unit_seconds","limits","analyses_total","downloads_total","active_jobs","wallet"],"title":"UsageOut"},"SharePatch":{"properties":{"allow_download":{"type":"boolean","title":"Allow Download"}},"additionalProperties":false,"type":"object","required":["allow_download"],"title":"SharePatch"},"KeyIn":{"properties":{"name":{"type":"string","maxLength":100,"minLength":2,"title":"Name","examples":["Müşteri paneli — production"]},"scopes":{"items":{"type":"string","enum":["media:read","jobs:read","jobs:write","files:read","files:write","clips:create","shares:write"]},"type":"array","maxItems":7,"minItems":1,"title":"Scopes","default":["media:read","jobs:read","jobs:write","files:read"]},"expires_in_days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Expires In Days","default":90}},"additionalProperties":false,"type":"object","required":["name"],"title":"KeyIn"},"KeyCreated":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"prefix":{"type":"string","title":"Prefix"},"scopes":{"items":{"type":"string","enum":["media:read","jobs:read","jobs:write","files:read","files:write","clips:create","shares:write"]},"type":"array","title":"Scopes"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"secret":{"type":"string","title":"Secret","description":"Tek seferlik görüntüleme. Listeleme endpoint'i bu değeri döndürmez."}},"type":"object","required":["id","name","prefix","scopes","expires_at","created_at","secret"],"title":"KeyCreated"},"LinkOut":{"properties":{"url":{"type":"string","title":"Url","description":"Bu bağlantıyı bilen kişi süresi dolana kadar dosyayı indirebilir."},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"filename":{"type":"string","title":"Filename"},"size_bytes":{"type":"integer","title":"Size Bytes"}},"type":"object","required":["url","expires_at","filename","size_bytes"],"title":"LinkOut"},"TopUpOut":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"package_id":{"type":"string","title":"Package Id"},"minutes":{"type":"integer","title":"Minutes"},"quoted_amount_minor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quoted Amount Minor"},"currency":{"type":"string","title":"Currency"},"status":{"type":"string","enum":["pending","approved","rejected","cancelled"],"title":"Status"},"note":{"type":"string","title":"Note"},"resolution_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution Note"},"credit_lot_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credit Lot Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"resolved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Resolved At"}},"type":"object","required":["id","user_id","package_id","minutes","quoted_amount_minor","currency","status","note","resolution_note","credit_lot_id","created_at","resolved_at"],"title":"TopUpOut"},"PortalConfigOut":{"properties":{"signup_enabled":{"type":"boolean","title":"Signup Enabled"},"packages":{"items":{"$ref":"#/components/schemas/PackageOut"},"type":"array","title":"Packages"},"payment_enabled":{"type":"boolean","const":false,"title":"Payment Enabled","default":false}},"type":"object","required":["signup_enabled","packages"],"title":"PortalConfigOut"},"PortalSessionOut":{"properties":{"user":{"$ref":"#/components/schemas/UserOut"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"}},"type":"object","required":["user","expires_at"],"title":"PortalSessionOut"},"PortalJobOut":{"properties":{"id":{"type":"string","title":"Id"},"asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Id"},"kind":{"type":"string","enum":["analysis","download","archive","preview","clip"],"title":"Kind"},"status":{"type":"string","enum":["queued","running","succeeded","failed","cancelled","expired","deleted","awaiting_payment"],"title":"Status"},"progress":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Progress","description":"Yaklaşık yüzde; birleştirme/yükleme sırasında 99 altında kalabilir."},"attempts":{"type":"integer","title":"Attempts"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"analysis":{"anyOf":[{"$ref":"#/components/schemas/AnalysisResult"},{"type":"null"}]},"file":{"anyOf":[{"$ref":"#/components/schemas/FileResult"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/JobError"},{"type":"null"}]},"status_url":{"type":"string","title":"Status Url"},"billable_seconds":{"type":"integer","minimum":0.0,"title":"Billable Seconds","description":"Tamamlanan dosyada ölçülen ve yuvarlanan süre. İşlenirken 0; analiz ücretsiz."},"debt_seconds":{"type":"integer","maximum":6000.0,"minimum":0.0,"title":"Debt Seconds","description":"Bu dosyayı açmak için kalan dakika borcu, saniye cinsinden. Silinme/son kullanımla silinmez.","default":0},"retry_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Retry At","description":"Kaynak beklemesi varsa bir sonraki denemenin en erken zamanı."},"credit_status":{"type":"string","enum":["not_required","reserved","consumed","released","pending","unpaid"],"title":"Credit Status"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"source_url":{"type":"string","title":"Source Url"}},"type":"object","required":["id","kind","status","progress","attempts","created_at","updated_at","expires_at","error","status_url","billable_seconds","credit_status","title","source_url"],"title":"PortalJobOut"},"JobError":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"}},"type":"object","required":["code","message"],"title":"JobError"},"RegisterIn":{"properties":{"email":{"type":"string","maxLength":254,"format":"email","title":"Email","examples":["serhan@example.com"]},"name":{"type":"string","maxLength":100,"minLength":2,"title":"Name","examples":["Serhan"]},"password":{"type":"string","maxLength":128,"minLength":12,"title":"Password","examples":["Change-this-password-123!"]}},"additionalProperties":false,"type":"object","required":["email","name","password"],"title":"RegisterIn"},"AssetPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AssetOut"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"AssetPage"},"PageOut_SpendingOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SpendingOut"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PageOut[SpendingOut]"},"SpendingOut":{"properties":{"job_id":{"type":"string","title":"Job Id"},"kind":{"type":"string","enum":["download","clip"],"title":"Kind","default":"download"},"asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Id"},"title":{"type":"string","title":"Title"},"source_url":{"type":"string","title":"Source Url"},"quality":{"type":"string","title":"Quality"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"settled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Settled At"},"deleted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Deleted At"},"status":{"type":"string","enum":["queued","running","succeeded","failed","cancelled","expired","deleted","awaiting_payment"],"title":"Status"},"credit_status":{"type":"string","enum":["reserved","consumed","released","pending","unpaid"],"title":"Credit Status"},"debt_seconds":{"type":"integer","title":"Debt Seconds","default":0},"billable_seconds":{"type":"integer","title":"Billable Seconds"},"consumed_seconds":{"type":"integer","title":"Consumed Seconds"},"reserved_seconds":{"type":"integer","title":"Reserved Seconds"},"released_seconds":{"type":"integer","title":"Released Seconds"}},"type":"object","required":["job_id","title","source_url","quality","created_at","settled_at","deleted_at","status","credit_status","billable_seconds","consumed_seconds","reserved_seconds","released_seconds"],"title":"SpendingOut"},"QuoteOut":{"properties":{"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration Seconds","description":"Analizde tahmini süre; kaynak vermiyorsa null. Kesin süre dosya hazırlandığında ölçülür."},"billable_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Billable Seconds"},"billable_minutes":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Billable Minutes"},"billing_unit_seconds":{"type":"integer","enum":[1,60],"title":"Billing Unit Seconds"},"available_seconds":{"type":"integer","title":"Available Seconds"},"sufficient_credit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sufficient Credit"},"can_start":{"type":"boolean","title":"Can Start"},"blocked_reason":{"anyOf":[{"type":"string","enum":["outstanding_debt","download_in_progress"]},{"type":"null"}],"title":"Blocked Reason"},"billing_mode":{"type":"string","const":"measured_after_download","title":"Billing Mode"},"max_overdraft_seconds":{"type":"integer","title":"Max Overdraft Seconds"},"file_retention_hours":{"type":"integer","title":"File Retention Hours"}},"type":"object","required":["duration_seconds","billable_seconds","billable_minutes","billing_unit_seconds","available_seconds","sufficient_credit","can_start","blocked_reason","billing_mode","max_overdraft_seconds","file_retention_hours"],"title":"QuoteOut"},"JobOut":{"properties":{"id":{"type":"string","title":"Id"},"asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Id"},"kind":{"type":"string","enum":["analysis","download","archive","preview","clip"],"title":"Kind"},"status":{"type":"string","enum":["queued","running","succeeded","failed","cancelled","expired","deleted","awaiting_payment"],"title":"Status"},"progress":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Progress","description":"Yaklaşık yüzde; birleştirme/yükleme sırasında 99 altında kalabilir."},"attempts":{"type":"integer","title":"Attempts"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"analysis":{"anyOf":[{"$ref":"#/components/schemas/AnalysisResult"},{"type":"null"}]},"file":{"anyOf":[{"$ref":"#/components/schemas/FileResult"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/JobError"},{"type":"null"}]},"status_url":{"type":"string","title":"Status Url"},"billable_seconds":{"type":"integer","minimum":0.0,"title":"Billable Seconds","description":"Tamamlanan dosyada ölçülen ve yuvarlanan süre. İşlenirken 0; analiz ücretsiz."},"debt_seconds":{"type":"integer","maximum":6000.0,"minimum":0.0,"title":"Debt Seconds","description":"Bu dosyayı açmak için kalan dakika borcu, saniye cinsinden. Silinme/son kullanımla silinmez.","default":0},"retry_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Retry At","description":"Kaynak beklemesi varsa bir sonraki denemenin en erken zamanı."},"credit_status":{"type":"string","enum":["not_required","reserved","consumed","released","pending","unpaid"],"title":"Credit Status"}},"type":"object","required":["id","kind","status","progress","attempts","created_at","updated_at","expires_at","error","status_url","billable_seconds","credit_status"],"title":"JobOut"},"ErrorOut":{"properties":{"error":{"$ref":"#/components/schemas/ErrorDetail"}},"type":"object","required":["error"],"title":"ErrorOut"},"AnalysisIn":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url","description":"Tek videonun HTTPS adresi. yt-dlp destekli kaynaklar denenir; erişim ve içerik kuralları uygulanır.","examples":["https://www.youtube.com/watch?v=gHKT4uU8Zng"]}},"additionalProperties":false,"type":"object","required":["url"],"title":"AnalysisIn"},"UserOut":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","format":"email","title":"Email"},"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role"},"active":{"type":"boolean","title":"Active"},"billing_model":{"type":"string","const":"prepaid_minutes","title":"Billing Model","default":"prepaid_minutes"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","email","name","role","active","created_at"],"title":"UserOut"},"HealthOut":{"properties":{"status":{"type":"string","const":"ok","title":"Status","default":"ok"}},"type":"object","title":"HealthOut"},"PageOut_CreditLotOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CreditLotOut"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PageOut[CreditLotOut]"},"ShareOut":{"properties":{"id":{"type":"string","title":"Id"},"asset_id":{"type":"string","title":"Asset Id"},"title":{"type":"string","title":"Title"},"audience":{"type":"string","title":"Audience"},"password_protected":{"type":"boolean","title":"Password Protected"},"allow_download":{"type":"boolean","title":"Allow Download"},"max_downloads":{"type":"integer","title":"Max Downloads"},"downloads":{"type":"integer","title":"Downloads"},"max_bytes":{"type":"integer","title":"Max Bytes"},"used_bytes":{"type":"integer","title":"Used Bytes"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url","description":"Gizli paylaşım URL'si yalnızca oluşturulurken gösterilir."}},"type":"object","required":["id","asset_id","title","audience","password_protected","allow_download","max_downloads","downloads","max_bytes","used_bytes","expires_at","revoked_at","created_at"],"title":"ShareOut"},"ClipCreate":{"properties":{"in_ms":{"type":"integer","minimum":0.0,"title":"In Ms","examples":[12400]},"out_ms":{"type":"integer","exclusiveMinimum":0.0,"title":"Out Ms","examples":[28100]},"height":{"type":"integer","enum":[720,1080],"title":"Height","default":1080},"save":{"type":"boolean","title":"Save","default":false},"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Title"},"quoted_seconds":{"type":"integer","exclusiveMinimum":0.0,"title":"Quoted Seconds"},"pricing_revision":{"type":"integer","minimum":0.0,"title":"Pricing Revision"}},"additionalProperties":false,"type":"object","required":["in_ms","out_ms","quoted_seconds","pricing_revision"],"title":"ClipCreate"},"ErrorDetail":{"properties":{"code":{"type":"string","title":"Code","examples":["analysis_expired"]},"message":{"type":"string","title":"Message","examples":["Kalite listesinin süresi doldu; videoyu yeniden analiz edin."]},"request_id":{"type":"string","title":"Request Id","examples":["fa895c4c-d293-4f3f-9c7e-0d79185a87a8"]}},"type":"object","required":["code","message","request_id"],"title":"ErrorDetail"},"AssetOut":{"properties":{"id":{"type":"string","title":"Id"},"job_id":{"type":"string","title":"Job Id"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"title":{"type":"string","title":"Title"},"filename":{"type":"string","title":"Filename"},"size_bytes":{"type":"integer","title":"Size Bytes"},"duration_ms":{"type":"integer","title":"Duration Ms"},"content_type":{"type":"string","title":"Content Type"},"permanent":{"type":"boolean","title":"Permanent"},"status":{"type":"string","title":"Status"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"debt_seconds":{"type":"integer","title":"Debt Seconds"},"preview_ready":{"type":"boolean","title":"Preview Ready"},"thumbnail_ready":{"type":"boolean","title":"Thumbnail Ready"},"active_job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Job Id"},"active_job_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Job Kind"}},"type":"object","required":["id","job_id","parent_id","title","filename","size_bytes","duration_ms","content_type","permanent","status","expires_at","created_at","debt_seconds","preview_ready","thumbnail_ready"],"title":"AssetOut"},"TopUpIn":{"properties":{"package_id":{"type":"string","pattern":"^minutes_[0-9]{1,7}$","title":"Package Id"},"request_key":{"type":"string","maxLength":128,"minLength":8,"title":"Request Key"},"note":{"type":"string","maxLength":500,"title":"Note","default":""}},"additionalProperties":false,"type":"object","required":["package_id","request_key"],"title":"TopUpIn"},"PageOut_PortalJobOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PortalJobOut"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PageOut[PortalJobOut]"},"StorageRequestOut":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"package":{"$ref":"#/components/schemas/StoragePackage"},"status":{"type":"string","title":"Status"},"note":{"type":"string","title":"Note"},"resolution_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution Note"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"resolved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Resolved At"}},"type":"object","required":["id","user_id","package","status","note","resolution_note","created_at","resolved_at"],"title":"StorageRequestOut"},"WalletOut":{"properties":{"prepaid_seconds":{"type":"integer","title":"Prepaid Seconds","description":"Geçerli, harcanmamış yüklemeler.","default":0},"debt_seconds":{"type":"integer","title":"Debt Seconds","description":"Silinen/süresi dolan dosyalar dahil toplam ödenmemiş kullanım.","default":0},"available_seconds":{"type":"integer","title":"Available Seconds"},"available_minutes":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Available Minutes","description":"Dakika gösterimi; hesaplamada tamsayı saniye esas alınır."},"reserved_seconds":{"type":"integer","title":"Reserved Seconds"},"consumed_seconds":{"type":"integer","title":"Consumed Seconds"},"expired_seconds":{"type":"integer","title":"Expired Seconds"},"next_expiry_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Expiry At"}},"type":"object","required":["available_seconds","available_minutes","reserved_seconds","consumed_seconds","expired_seconds","next_expiry_at"],"title":"WalletOut"},"StorageOut":{"properties":{"capacity_bytes":{"type":"integer","title":"Capacity Bytes"},"used_bytes":{"type":"integer","title":"Used Bytes"},"reserved_bytes":{"type":"integer","title":"Reserved Bytes"},"available_bytes":{"type":"integer","title":"Available Bytes"},"status":{"type":"string","enum":["active","grace","inactive"],"title":"Status"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"delete_after":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Delete After"},"share_bytes_30d":{"type":"integer","title":"Share Bytes 30D"},"share_limits":{"$ref":"#/components/schemas/ShareLimits"},"packages":{"items":{"$ref":"#/components/schemas/StoragePackage"},"type":"array","title":"Packages"},"payment_enabled":{"type":"boolean","title":"Payment Enabled"}},"type":"object","required":["capacity_bytes","used_bytes","reserved_bytes","available_bytes","status","expires_at","delete_after","share_bytes_30d","share_limits","packages","payment_enabled"],"title":"StorageOut"},"ServiceLimitsOut":{"properties":{"max_overdraft_seconds":{"type":"integer","title":"Max Overdraft Seconds","default":6000},"unpaid_file_ttl_hours":{"type":"integer","title":"Unpaid File Ttl Hours","default":24},"max_active_jobs":{"type":"integer","title":"Max Active Jobs"},"max_height":{"type":"integer","title":"Max Height"},"max_duration_seconds":{"type":"integer","title":"Max Duration Seconds"},"max_file_bytes":{"type":"integer","title":"Max File Bytes"}},"type":"object","required":["max_active_jobs","max_height","max_duration_seconds","max_file_bytes"],"title":"ServiceLimitsOut"},"LoginOut":{"properties":{"access_token":{"type":"string","title":"Access Token","description":"Yalnızca bu yanıtta gösterilir; güvenle saklayın."},"token_type":{"type":"string","const":"bearer","title":"Token Type","default":"bearer"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"user":{"$ref":"#/components/schemas/UserOut"}},"type":"object","required":["access_token","expires_at","user"],"title":"LoginOut"},"StorageRequestIn":{"properties":{"package_id":{"type":"string","enum":["storage_25","storage_100","storage_500"],"title":"Package Id"},"request_key":{"type":"string","maxLength":128,"minLength":8,"title":"Request Key"},"note":{"type":"string","maxLength":500,"title":"Note","default":""}},"additionalProperties":false,"type":"object","required":["package_id","request_key"],"title":"StorageRequestIn"},"DownloadIn":{"properties":{"analysis_id":{"type":"string","pattern":"^[a-f0-9-]{36}$","title":"Analysis Id","description":"Başarılı ve süresi dolmamış analiz görevinin id'si.","examples":["745d904e-74c8-48f9-825c-2ef653b3428b"]},"option_id":{"type":"string","maxLength":100,"minLength":1,"title":"Option Id","description":"Analiz sonucundaki formats[].id değerini aynen gönderin.","examples":["137+140"]}},"additionalProperties":false,"type":"object","required":["analysis_id","option_id"],"title":"DownloadIn"},"JobsOut":{"properties":{"items":{"items":{"$ref":"#/components/schemas/JobOut"},"type":"array","title":"Items"},"next_offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Offset"}},"type":"object","required":["items","next_offset"],"title":"JobsOut"},"CreditLotOut":{"properties":{"id":{"type":"string","title":"Id"},"source":{"type":"string","enum":["purchase","grant"],"title":"Source"},"reference":{"type":"string","title":"Reference"},"package_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Package Id"},"total_seconds":{"type":"integer","title":"Total Seconds"},"available_seconds":{"type":"integer","title":"Available Seconds","description":"Bu yüklemede kullanılmamış saniye; expires_at geçmişse harcanamaz."},"reserved_seconds":{"type":"integer","title":"Reserved Seconds"},"consumed_seconds":{"type":"integer","title":"Consumed Seconds"},"paid_amount_minor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Paid Amount Minor"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"}},"type":"object","required":["id","source","reference","package_id","total_seconds","available_seconds","reserved_seconds","consumed_seconds","paid_amount_minor","currency","created_at","expires_at"],"title":"CreditLotOut"},"ShareLimits":{"properties":{"max_shares":{"type":"integer","title":"Max Shares"},"max_share_days":{"type":"integer","title":"Max Share Days"},"max_share_downloads":{"type":"integer","title":"Max Share Downloads"},"max_share_gb":{"type":"integer","title":"Max Share Gb"},"account_share_gb_30d":{"type":"integer","title":"Account Share Gb 30D"},"share_concurrency":{"type":"integer","title":"Share Concurrency"}},"type":"object","required":["max_shares","max_share_days","max_share_downloads","max_share_gb","account_share_gb_30d","share_concurrency"],"title":"ShareLimits"},"AnalysisResult":{"properties":{"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform","description":"Videoyu sağlayan kaynak; örneğin youtube, twitter, vimeo."},"content_policy":{"anyOf":[{"$ref":"#/components/schemas/ContentPolicyOut"},{"type":"null"}]},"video_id":{"type":"string","title":"Video Id"},"title":{"type":"string","title":"Title"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration Seconds","description":"Analizde tahmini süre; kaynak vermiyorsa null. Kesin süre dosya hazırlandığında ölçülür."},"thumbnail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail"},"formats":{"items":{"$ref":"#/components/schemas/FormatOut"},"type":"array","title":"Formats"}},"type":"object","required":["video_id","title","duration_seconds","thumbnail","formats"],"title":"AnalysisResult"},"ContentPolicyOut":{"properties":{"version":{"type":"string","title":"Version"},"basis":{"type":"string","enum":["platform_exemption","source_age_rating"],"title":"Basis"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"age_limit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Age Limit"}},"type":"object","required":["version","basis"],"title":"ContentPolicyOut"},"ShareSessionOut":{"properties":{"session_id":{"type":"string","title":"Session Id"},"title":{"type":"string","title":"Title"},"filename":{"type":"string","title":"Filename"},"duration_ms":{"type":"integer","title":"Duration Ms"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"allow_download":{"type":"boolean","title":"Allow Download"},"remaining_bytes":{"type":"integer","title":"Remaining Bytes"},"remaining_downloads":{"type":"integer","title":"Remaining Downloads"}},"type":"object","required":["session_id","title","filename","duration_ms","expires_at","allow_download","remaining_bytes","remaining_downloads"],"title":"ShareSessionOut"},"FileResult":{"properties":{"filename":{"type":"string","title":"Filename"},"size_bytes":{"type":"integer","title":"Size Bytes"},"content_type":{"type":"string","title":"Content Type"}},"type":"object","required":["filename","size_bytes","content_type"],"title":"FileResult"},"LoginIn":{"properties":{"email":{"type":"string","maxLength":254,"format":"email","title":"Email","examples":["serhan@example.com"]},"password":{"type":"string","maxLength":128,"minLength":1,"title":"Password"}},"additionalProperties":false,"type":"object","required":["email","password"],"title":"LoginIn"},"StoragePackage":{"properties":{"id":{"type":"string","title":"Id"},"capacity_gb":{"type":"integer","title":"Capacity Gb"},"capacity_bytes":{"type":"integer","title":"Capacity Bytes"},"days":{"type":"integer","title":"Days"},"grace_days":{"type":"integer","title":"Grace Days"},"currency":{"type":"string","title":"Currency"},"price_minor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Price Minor","description":"En küçük para birimiyle fiyat; null ise yönetici maliyet tanımlamamış."},"pricing_revision":{"type":"integer","title":"Pricing Revision"},"share_limits":{"$ref":"#/components/schemas/ShareLimits"},"action":{"type":"string","title":"Action","default":"new"},"available":{"type":"boolean","title":"Available","default":true},"effective_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Effective Expires At"},"previous_capacity_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Previous Capacity Bytes"},"previous_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Previous Expires At"}},"type":"object","required":["id","capacity_gb","capacity_bytes","days","grace_days","currency","price_minor","pricing_revision","share_limits"],"title":"StoragePackage"},"KeyOut":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"prefix":{"type":"string","title":"Prefix"},"scopes":{"items":{"type":"string","enum":["media:read","jobs:read","jobs:write","files:read","files:write","clips:create","shares:write"]},"type":"array","title":"Scopes"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","prefix","scopes","expires_at","created_at"],"title":"KeyOut"},"ShareOpen":{"properties":{"token":{"type":"string","maxLength":100,"minLength":40,"title":"Token"},"password":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Password"}},"additionalProperties":false,"type":"object","required":["token"],"title":"ShareOpen"},"FormatOut":{"properties":{"id":{"type":"string","title":"Id"},"label":{"type":"string","title":"Label"},"height":{"type":"integer","minimum":0.0,"title":"Height","description":"Piksel yüksekliği; kaynak bildirmiyorsa 0. Gerçek çözünürlük dosya hazırlanırken sınırlandırılır."},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps"},"container":{"type":"string","enum":["mp4","webm","mkv"],"title":"Container"},"video_codec":{"type":"string","title":"Video Codec"},"audio_codec":{"type":"string","title":"Audio Codec"},"has_audio":{"type":"boolean","title":"Has Audio"},"estimated_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimated Bytes"}},"type":"object","required":["id","label","height","fps","container","video_codec","audio_codec","has_audio","estimated_bytes"],"title":"FormatOut"},"ShareIn":{"properties":{"days":{"type":"integer","maximum":30.0,"minimum":1.0,"title":"Days","default":1},"max_downloads":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Max Downloads","default":25},"max_gb":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Max Gb","default":10},"password":{"anyOf":[{"type":"string","maxLength":128,"minLength":8},{"type":"null"}],"title":"Password"},"audience":{"type":"string","enum":["link","members"],"title":"Audience","default":"link"},"recipient_emails":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Recipient Emails"},"allow_download":{"type":"boolean","title":"Allow Download","default":true}},"additionalProperties":false,"type":"object","title":"ShareIn"}},"securitySchemes":{"SessionToken":{"type":"http","description":"POST /v1/auth/login → access_token. Yalnızca token değerini yapıştırın.","scheme":"bearer"},"APIKey":{"type":"apiKey","description":"Panelin sunucu tarafında kullanın. Anahtar yalnızca oluşturulurken gösterilir.","in":"header","name":"X-API-Key"}}}}