This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

REST API Başvurusu

İstek/yanıt örnekleriyle etkileşimli API belgeleri http://localhost:1349/api/docs adresinde mevcuttur.

Makine tarafından okunabilir belirtimler:

  • /api/v1/openapi.yaml - OpenAPI 3.1 belirtimi
  • /llms.txt - LLM dostu özet
  • /llms-full.txt - Eksiksiz LLM dostu belgeler

Kimlik Doğrulama

AUTH_ENABLED=false olmadıkça tüm uç noktalar kimlik doğrulaması gerektirir.

Oturum Belirteci

bash
# Login
curl -X POST http://localhost:1349/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"admin"}'
# Returns: {"token":"<session-token>"}

# Use token
curl http://localhost:1349/api/v1/tools/image/resize \
  -H "Authorization: Bearer <session-token>"

Oturumların süresi 7 gün sonra dolar (SESSION_DURATION_HOURS ile yapılandırılabilir).

API Anahtarları

bash
# Create a key (returns key once - store it)
curl -X POST http://localhost:1349/api/v1/api-keys \
  -H "Authorization: Bearer <session-token>" \
  -H "Content-Type: application/json" \
  -d '{"name":"my-script"}'
# Returns: {"key":"si_<96 hex chars>","id":"...","name":"my-script"}

# Use the key
curl http://localhost:1349/api/v1/tools/image/resize \
  -H "Authorization: Bearer si_<your-key>"

Anahtarlar si_ ön ekiyle işaretlenir ve scrypt karma değerleri olarak saklanır; ham anahtar bir kez gösterilir ve bir daha asla alınamaz.

Kimlik Doğrulama Uç Noktaları

YöntemYolErişimAçıklama
POST/api/auth/loginHerkese açıkOturum aç, oturum belirteci al
POST/api/auth/logoutKimlik doğrulamalıGeçerli oturumu sonlandır
GET/api/auth/sessionKimlik doğrulamalıGeçerli oturumu doğrula
POST/api/auth/change-passwordKimlik doğrulamalıKendi parolanı değiştir (diğer tüm oturumları + API anahtarlarını geçersiz kılar)
GET/api/auth/usersYöneticiTüm kullanıcıları listele
POST/api/auth/registerYöneticiYeni bir kullanıcı oluştur
PUT/api/auth/users/:idYöneticiKullanıcı rolünü veya ekibini güncelle
POST/api/auth/users/:id/reset-passwordYöneticiKullanıcının parolasını sıfırla
DELETE/api/auth/users/:idYöneticiBir kullanıcıyı sil
GET/api/v1/config/authHerkese açıkKimlik doğrulamanın etkin olup olmadığını kontrol et ({ authEnabled: bool })
POST/api/auth/mfa/enrollKimlik doğrulamalıTOTP MFA kaydını başlat. Kurumsal mfa özelliğini gerektirir
POST/api/auth/mfa/verifyKimlik doğrulamalıMFA kaydını bir TOTP koduyla onayla
POST/api/auth/mfa/completeHerkese açıkBekleyen bir MFA oturum açma doğrulamasını tamamla
POST/api/auth/mfa/disableKimlik doğrulamalıGeçerli kullanıcı için MFA'yı devre dışı bırak
POST/api/auth/users/:id/mfa/resetYönetici (users:manage)Bir kullanıcı için MFA'yı sıfırla
GET/api/auth/oidc/loginHerkese açıkOIDC etkinleştirildiğinde OIDC oturum açmayı başlat
GET/api/auth/oidc/callbackHerkese açıkOIDC yetkilendirme geri çağırması
GET/api/auth/saml/metadataHerkese açıkSAML etkinleştirildiğinde SAML SP meta veri XML'i
GET/api/auth/saml/loginHerkese açıkSAML oturum açmayı başlat
POST/api/auth/saml/callbackHerkese açıkSAML doğrulama tüketici hizmeti

Bir kullanıcı için MFA etkinleştirildiğinde, POST /api/auth/login bir oturum belirteci yerine {"requiresMfa":true,"mfaToken":"...","mfaRequired":true|false} döndürür. Bu mfaToken değerini bir TOTP veya kurtarma kodu ile birlikte /api/auth/mfa/complete adresine gönderin.

İzinler

İzinYöneticiKullanıcı
Araçları kullan
Kendi dosyaları/işlem hatları/API anahtarları
Tüm kullanıcıların dosyalarını/işlem hatlarını/anahtarlarını gör-
Ayarları yaz-
Kullanıcıları ve ekipleri yönet-
Markalamayı yönet-

Sağlık Kontrolü

YöntemYolErişimAçıklama
GET/api/v1/healthHerkese açıkTemel sağlık kontrolü. 200 ile {"status":"healthy","version":"..."} döndürür veya veritabanına erişilemiyorsa 503 ile {"status":"unhealthy"} döndürür.
GET/api/v1/readyzHerkese açıkHazır olma yoklaması. Yapılandırıldığında PostgreSQL, Redis, disk alanı ve S3'ü kontrol eder. Örnek trafik almaması gerektiğinde 503 döndürür.
GET/api/v1/admin/healthYönetici (system:health)Çalışma süresi, depolama modu, veritabanı durumu, kuyruk durumu ve GPU kullanılabilirliği dahil ayrıntılı tanılama.

Araçları Kullanma

Her araç aynı deseni izler:

bash
# Single file
curl -X POST http://localhost:1349/api/v1/tools/<section>/<toolId> \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F 'settings={"width":800,"height":600}'

# Batch (returns ZIP)
curl -X POST http://localhost:1349/api/v1/tools/<section>/<toolId>/batch \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={...}'

<section> şunlardan biridir: image, video, audio, pdf veya files.

  • Yükleme multipart/form-data şeklindedir.
  • settings, araca özgü seçeneklere sahip bir JSON dizesidir.
  • clientJobId, çağırana özgü ilerleme ilişkilendirmesi için isteğe bağlı bir form alanıdır.
  • fileId, mevcut bir dosya kitaplığı öğesine başvuran isteğe bağlı bir form alanıdır. Bulunduğunda, işlenen çıktı yeni bir sürüm olarak kaydedilir ve yanıt savedFileId içerir.
  • Hızlı araçlar genellikle 200 JSON döndürür: {"jobId":"...","downloadUrl":"/api/v1/download/<jobId>/<filename>","originalSize":1234,"processedSize":567}. İşlenen dosyayı downloadUrl adresinden alın.
  • Kuyruğa alınan herhangi bir araç, uzun süre çalışıyorsa veya eşzamanlı bekleme penceresini aşarsa 202 JSON döndürebilir: {"jobId":"...","async":true}. İlerleme için SSE'ye bağlanın, ardından tamamlandığında indirin (İlerleme İzleme bölümüne bakın).
  • Toplu yollar, genel toplu kayıt defterinde kayıtlı araçlar için doğrudan akışa alınan (X-Job-Id başlığıyla) bir ZIP arşivi döndürür.

Araçlar Başvurusu

Dönüştürme Ön Ayarları

Paylaşılan katalog, jpg-to-png, mov-to-mp4, m4a-to-mp3, pdf-to-jpg ve excel-to-csv gibi 83 özel dönüştürme ön ayarı uç noktası içerir. Ön ayarlar birinci sınıf araç yollarıdır:

POST /api/v1/tools/<section>/<presetId>

Her ön ayar çıktı biçimini kilitler ve convert, convert-video, extract-audio, convert-audio, image-to-pdf, pdf-to-image, svg-to-raster veya convert-spreadsheet gibi bir temel araca yetki devreder. Eksiksiz yol tablosu ve isteğe bağlı ayarlar için Dönüştürme Ön Ayarları bölümüne bakın.

Temel Öğeler

Araç KimliğiAdAnahtar ayarlar
resizeYeniden Boyutlandırwidth, height, fit (cover/contain/fill/inside/outside), percentage, withoutEnlargement ve 23 sosyal medya ön ayarı
cropKırpleft, top, width, height, unit (px/yüzde)
rotateDöndür ve Çevirangle, horizontal (bool), vertical (bool)
convertDönüştürformat (jpg/png/webp/avif/tiff/gif/heic/heif), quality
compressSıkıştırmode (quality/targetSize), quality (1–100), targetSizeKb

İyileştirme

Araç KimliğiAdAnahtar ayarlar
optimize-for-webWeb İçin İyileştirformat (webp/jpeg/avif/png), quality, maxWidth, maxHeight, progressive, stripMetadata
strip-metadataMeta Verileri Kaldır-
edit-metadataMeta Verileri Düzenletitle, description, author, copyright, keywords, gps (enlem/boylam), dateTime
bulk-renameToplu Yeniden Adlandırpattern ({n}, {date}, {original} destekler), startIndex, padding
image-to-pdfGörüntüden PDF'yepageSize (A4/Letter/...), orientation, margin, targetSize ({value, unit})
faviconFavicon Oluşturucupadding, backgroundColor, borderRadius - tüm standart boyutları oluşturur

Ayarlamalar

Araç KimliğiAdAnahtar ayarlar
adjust-colorsRenkleri Ayarlabrightness, contrast, exposure, saturation, temperature, tint, hue, sharpness, red, green, blue, effect (none/grayscale/sepia/invert)
sharpeningKeskinleştirmemethod (adaptive/unsharp-mask/high-pass), sigma, m1, m2, x1, y2, y3, amount, radius, threshold, strength, kernelSize (3/5), denoise (off/light/medium/strong)
replace-colorRengi DeğiştirsourceColor, targetColor (değiştirme), makeTransparent, tolerance
color-blindnessRenk Körlüğü SimülasyonusimulationType (protanopia/deuteranopia/tritanopia/protanomaly/deuteranomaly/tritanomaly/achromatopsia/blueConeMonochromacy, varsayılan "deuteranomaly")
duotoneİkili Tonshadow (hex), highlight (hex), intensity (0-100)
pixelatePikselleştirblockSize (2-128), region (kısmi pikselleştirme için {left, top, width, height})
vignetteVinyetstrength (0.1-1), color (hex), radius, softness, roundness, centerX, centerY

Yapay Zeka Araçları

Tüm yapay zeka araçları kendi donanımınızda çalışır: varsayılan olarak CPU'da veya desteklenen bir NVIDIA GPU mevcut olduğunda NVIDIA CUDA'da. VA-API, Quick Sync veya OpenCL aracılığıyla Intel/AMD iGPU hızlandırması yapay zeka çıkarımı için bugün desteklenmemektedir. İnternet gerekmez.

Araç KimliğiAdYapay Zeka ModeliAnahtar ayarlar
remove-backgroundArka Planı Kaldırrembg (BiRefNet / U2-Net)model, backgroundType (transparent/color/gradient/blur/image), backgroundColor, gradientColor1, gradientColor2, gradientAngle, blurEnabled, blurIntensity, shadowEnabled, shadowOpacity
upscaleGörüntü Ölçek BüyütmeRealESRGANscale (2/4), model, faceEnhance, denoise, format, quality
erase-objectNesne SiliciLaMa (ONNX)Maske ikinci dosya parçası olarak gönderilir (alan adı mask), format, quality
ocrOCR / Metin ÇıkarmaPaddleOCR / Tesseractquality (fast/balanced/best), language, enhance
blur-facesYüz / PII BulanıklaştırmaMediaPipeblurRadius, sensitivity
smart-cropAkıllı KırpmaMediaPipe + Sharpmode (subject/face/trim), strategy (attention/entropy), width, height, padding, facePreset (closeup/head-shoulders/upper-body/half-body), sensitivity, threshold, padToSquare, padColor, targetSize, quality
image-enhancementGörüntü İyileştirmeAnaliz tabanlımode (auto/exposure/contrast/color/sharpness), strength
enhance-facesYüz İyileştirmeGFPGAN / CodeFormermodel (gfpgan/codeformer), strength, sensitivity, centerFace
colorizeYapay Zeka RenklendirmeDDColorintensity, model
noise-removalGürültü KaldırmaKademeli gürültü gidermetier (quick/balanced/quality/maximum), strength, detailPreservation, colorNoise, format, quality
red-eye-removalKırmızı Göz GidermeYüz işaret noktası + renk analizisensitivity, strength
restore-photoFotoğraf OnarımıÇok adımlı işlem hattımode (auto/light/heavy), scratchRemoval, faceEnhancement, fidelity, denoise, denoiseStrength, colorize
passport-photoVesikalık FotoğrafMediaPipe işaret noktalarıİki aşamalı akış. Çözümleme, multipart file kullanır; oluşturma, countryCode, bgColor, printLayout (none/4x6/a4), işaret noktaları, görüntü boyutları içeren JSON kullanır
content-aware-resizeİçerik Duyarlı Yeniden BoyutlandırmaDikiş oyma (caire)width, height, protectFaces, blurRadius, sobelThreshold, square
transparency-fixerPNG Saydamlık DüzelticiBiRefNet HR-mattingdefringe (0-100), outputFormat (png/webp)
background-replaceArka Plan Değiştirrembg (BiRefNet)backgroundType (color/gradient), color (hex), gradientColor1, gradientColor2, gradientAngle, feather (0-20), format (png/webp)
blur-backgroundArka Planı Bulanıklaştırrembg (BiRefNet)intensity (1-100), feather (0-20), format (png/webp)
ai-canvas-expandYapay Zeka Tuval GenişletmeLaMa (outpainting)extendTop, extendRight, extendBottom, extendLeft (px), tier (fast/balanced/high), format, quality

Filigran ve Yer Paylaşımı

Araç KimliğiAdAnahtar ayarlar
watermark-textMetin Filigranıtext, font, fontSize, color, opacity, position, rotation, tile
watermark-imageGörüntü Filigranıopacity, position, scale - ikinci dosya filigrandır
text-overlayMetin Yer Paylaşımıtext, font, fontSize, color, x, y, background, padding, borderRadius
composeGörüntü Kompozisyonux, y, opacity, blend - ikinci dosya üstte katmanlanır
meme-generatorMeme OluşturucutemplateId, textLayout (top-bottom/top-only/bottom-only/center/side-by-side), textBoxes ([{id, text}]), fontFamily (anton/arial-black/comic-sans/montserrat/bebas-neue/permanent-marker/roboto), fontSize, textColor, strokeColor, textAlign, allCaps. Şablon modunu (templateId içeren JSON gövdesi) veya özel görüntü modunu (dosya içeren multipart) destekler.

Yardımcı Programlar

Araç KimliğiAdAnahtar ayarlar
infoGörüntü Bilgisi- (genişlik, yükseklik, biçim, boyut, kanallar, hasAlpha, DPI, EXIF döndürür)
compareGörüntü Karşılaştırmamode (side-by-side/overlay/diff), diffThreshold - ikinci dosya karşılaştırma hedefidir
find-duplicatesYinelenenleri Bulthreshold (algısal karma mesafesi, varsayılan 8) - çok dosyalı
color-paletteRenk Paleticount (baskın renk sayısı), format (hex/rgb)
qr-generateQR Kod Oluşturucudata, size, margin, colorDark, colorLight, errorCorrectionLevel, dotStyle, cornerStyle, logo (isteğe bağlı dosya)
barcode-readBarkod Okuyucu- (QR, EAN, Code128, DataMatrix vb. otomatik algılar)
image-to-base64Görüntüden Base64'eformat (data-uri/plain), mimeType
html-to-imageHTML'den Görüntüyeurl, format (png/jpg/webp), quality, fullPage, devicePreset (desktop/tablet/mobile/custom), viewportWidth, viewportHeight
histogramHistogramscale (linear/log) - RGB histogram grafiği + kanal başına istatistikler döndürür
lqip-placeholderLQIP Yer Tutucuwidth (4-64), blur, strategy (blur/pixelate/solid), format (webp/png/jpeg), quality
barcode-generateBarkod Oluşturucutext, type (code128/ean13/upca/code39/itf14/datamatrix), scale (1-8), includeText (bool). JSON gövdesi, dosya yükleme yok.

Düzen ve Kompozisyon

Araç KimliğiAdAnahtar ayarlar
collageKolaj / Izgaratemplate (25+ düzen), gap, backgroundColor, borderRadius - çok dosyalı
stitchBirleştir / Bir Araya Getirdirection (horizontal/vertical/grid), gap, backgroundColor, alignment - çok dosyalı
splitGörüntü Bölmemode (grid/rows/cols), rows, cols, tileWidth, tileHeight
borderKenarlık ve Çerçevewidth, color, style (solid/gradient/pattern), borderRadius, padding, shadow
beautifyEkran Görüntüsünü GüzelleştirbackgroundType (solid/linear-gradient/radial-gradient/image/transparent), gradientStops, padding, borderRadius, shadowPreset, frame (none/macos-light/macos-dark/windows-light/windows-dark/browser-light/browser-dark/iphone/macbook/ipad/...), socialPreset (none/twitter/linkedin/instagram-square/instagram-story/facebook/producthunt), watermarkText, outputFormat
circle-cropDairesel Kırpmazoom (1-5), offsetX, offsetY, borderWidth, borderColor, background (transparent/hex), outputSize
image-padGörüntü Dolgusutarget (16:9/9:16/1:1/4:3/3:4/custom), ratioW, ratioH, background (color/transparent/blur), color (hex), padding (0-50%)
sprite-sheetSprite Sayfasıcolumns (1-16), padding, background (hex), format (png/webp/jpeg), quality - çok dosyalı (2-64 görüntü)

Biçim ve Dönüştürme

Araç KimliğiAdAnahtar ayarlar
svg-to-rasterSVG'den Rastereformat (png/jpeg/webp/avif/tiff/gif/heif), width, height, scale, dpi, background
vectorizeGörüntüden SVG'yecolorMode (bw/color), threshold, colorPrecision, filterSpeckle, pathMode (none/polygon/spline)
gif-toolsGIF Araçlarıaction (resize/optimize/reverse/speed/extract-frames/rotate/add-text), eyleme özgü parametreler
gif-webpGIF/WebP Dönüştürücüquality (1-100), lossless (bool), resizePercent (10-100)

Video Araçları

Araç KimliğiAdAnahtar ayarlar
convert-videoVideo Dönüştürformat (mp4/mov/webm/avi/mkv), quality (high/balanced/small)
compress-videoVideo Sıkıştırquality (light/balanced/strong), resolution (original/1080p/720p/480p)
trim-videoVideo KırpstartS, endS, precise (bool, kare tam kesim)
mute-videoVideoyu Sustur-
video-to-gifVideodan GIF'efps (1-30), width, startS, durationS (maks. 60sn)
resize-videoVideoyu Yeniden Boyutlandırwidth, height, preset (custom/2160p/1440p/1080p/720p/480p/360p)
crop-videoVideo Kırpmawidth, height, x, y
rotate-videoVideoyu Döndürtransform (cw90/ccw90/180/hflip/vflip)
change-fpsFPS'yi Değiştirfps (1-120)
video-colorVideo Rengibrightness, contrast, saturation, gamma
video-speedVideo Hızıfactor (0.25-4), keepPitch (bool)
reverse-videoVideoyu Ters Çevir- (maks. 5 dakika)
video-loudnormSesi Normalleştir- (EBU R128)
aspect-padEn Boy Dolgusutarget (16:9/9:16/1:1/4:3/3:4), color (hex)
blur-padBulanık Dolgutarget (16:9/9:16/1:1/4:3/3:4), blur (2-50)
watermark-videoVideoya Filigran Ekletext, position, fontSize, opacity, color
stabilize-videoVideoyu Sabitlesmoothing (5-60, kare cinsinden)
gif-to-videoGIF'den Videoyaformat (mp4/webm/mov)
video-to-webpVideodan WebP'yefps, width, quality, loop (bool)
video-to-framesVideodan Kareleremode (all/nth/timestamps), n, timestamps, format (png/jpg)
merge-videosVideoları Birleştir- (çok dosyalı, ilk videonun çözünürlüğüne normalleştirilir)
replace-audioSesi Değiştir- (video + ses dosyası, iki dosya)
burn-subtitlesAltyazıları GömfontSize (8-72) - video + altyazı dosyası
embed-subtitlesAltyazıları Yerleştirlanguage (ISO 639-2/B kodu) - video + altyazı dosyası
extract-subtitlesAltyazıları Çıkar- (SRT çıktısı verir)
images-to-videoGörüntülerden VideoyasecondsPerImage (0.5-10), resolution (1080p/720p/kare), fps - çok dosyalı
video-metadataVideo Meta Verilerini Temizle-
auto-subtitlesOtomatik Altyazılar (Yapay Zeka)language (auto/en/de/fr/es/zh/ja/ko/id/th/vi), format (srt/vtt)
extract-audioSesi Çıkarformat (mp3/wav/m4a/ogg)

Ses Araçları

Araç KimliğiAdAnahtar ayarlar
convert-audioSes Dönüştürformat (mp3/wav/ogg/flac/m4a), bitrateKbps (32-320)
trim-audioSesi KırpstartS, endS
volume-adjustSes Düzeyini AyarlagainDb (-30 ile 30 arası)
normalize-audioSesi Normalleştir- (EBU R128, -16 LUFS)
fade-audioSesi SoldurfadeInS (0-30), fadeOutS (0-30)
reverse-audioSesi Ters Çevir-
audio-speedSes Hızıfactor (0.25-4)
pitch-shiftPerde Kaydırmasemitones (-12 ile 12 arası)
audio-channelsSes Kanallarımode (stereo-to-mono/mono-to-stereo/swap)
silence-removalSessizlik KaldırmathresholdDb (-80 ile -20 arası), minSilenceS (0.1-5)
noise-reductionGürültü Azaltmastrength (light/medium/strong)
merge-audioSesi Birleştirformat (mp3/wav/flac/m4a) - çok dosyalı
split-audioSesi Bölmode (time/parts/silence), segmentS, parts, thresholdDb, minSilenceS
ringtone-makerZil Sesi OluşturucustartS, durationS (1-30)
waveform-imageDalga Formu Görüntüsüwidth, height, color (hex)
audio-metadataSes Meta Verileristrip (bool), title, artist, album
transcribe-audioSesi Metne Dök (Yapay Zeka)language (auto/en/de/fr/es/zh/ja/ko/id/th/vi), outputFormat (txt/srt/vtt)

Belge Araçları

Araç KimliğiAdAnahtar ayarlar
merge-pdfPDF'leri Birleştir- (çok dosyalı, en fazla 20 PDF)
split-pdfPDF'yi Bölmode (range/every), range, everyN (1-500)
compress-pdfPDF'yi Sıkıştırmode (quality/targetSize), quality (1-100), targetSizeKb
rotate-pdfPDF'yi Döndürangle (90/180/270), range (sayfa aralığı)
extract-pagesSayfaları Çıkarrange (qpdf söz dizimi, örn. "1-5,8,10-z")
remove-pagesSayfaları Kaldırpages (kaldırılacak qpdf aralığı)
organize-pdfPDF'yi Düzenleorder (qpdf sayfa sırası, örn. "3,1,2,5-z")
protect-pdfPDF'yi KoruuserPassword, ownerPassword (AES-256)
unlock-pdfPDF Kilidini Açpassword
repair-pdfPDF'yi Onar-
linearize-pdfPDF'yi Web İçin İyileştir- (hızlı web görüntüleme için doğrusallaştırır)
grayscale-pdfPDF'yi Gri Tonlamaya Çevir-
pdfa-convertPDF/A Dönüştür- (arşiv PDF/A-2)
crop-pdfPDF'yi Kırpmargin (0-2000 punto)
nup-pdfN-up PDFperSheet (2/3/4/8/9/12/16)
booklet-pdfKitapçık PDFperSheet (2/4/6/8)
watermark-pdfPDF'ye Filigran Ekletext, position, fontSize, opacity, rotation
pdf-page-numbersPDF Sayfa Numaralarıposition (bl/bc/br/tl/tc/tr), fontSize
flatten-pdfPDF'yi Düzleştir- (formları ve ek açıklamaları sabitler)
redact-pdfPDF'yi Redakte Etterms (string[]), caseSensitive (bool)
sign-pdfPDF İmzalaPDF file, imza dosyaları sig0, sig1 ve placements JSON dizisi içeren özel multipart yol
pdf-to-textPDF'den Metne-
pdf-to-wordPDF'den Word'e-
pdf-metadataPDF Meta Verilerititle, author, subject, keywords
convert-documentBelge Dönüştürformat (docx/odt/rtf/txt)
convert-presentationSunum Dönüştürformat (pptx/odp)
convert-spreadsheetElektronik Tablo Dönüştürformat (xlsx/ods/csv)
excel-to-pdfExcel'den PDF'ye-
word-to-pdfWord'den PDF'ye-
powerpoint-to-pdfPowerPoint'ten PDF'ye-
html-to-pdfHTML'den PDF'ye- (uzak kaynaklar devre dışı)
markdown-to-docxMarkdown'dan Word'e-
markdown-to-htmlMarkdown'dan HTML'ye-
markdown-to-pdfMarkdown'dan PDF'ye- (uzak kaynaklar devre dışı)
epub-convertEPUB Dönüştürformat (pdf/docx/html/md)
to-epubEPUB'a Dönüştür- (.docx, .md, .html, .txt kabul eder)
ocr-pdfPDF OCR (Yapay Zeka)quality (fast/balanced/best), language (auto/en/de/fr/es/zh/ja/ko), pages
pdf-to-imagePDF'den Görüntüyepages (all/range), format, dpi, quality
pdf-to-jpgPDF'den JPG'yepages, dpi, quality, colorMode
pdf-to-pngPDF'den PNG'yepages, dpi, quality, colorMode
pdf-to-tiffPDF'den TIFF'epages, dpi, quality, colorMode

Dosya Araçları

Araç KimliğiAdAnahtar ayarlar
chart-makerGrafik Oluşturucukind (bar/line/pie), title, width, height
csv-excelCSV'den Excel'esheet (XLSX girişi için çalışma sayfası numarası) - çift yönlü
csv-jsonCSV'den JSON'apretty (bool) - çift yönlü
json-xmlJSON'dan XML'epretty (bool) - çift yönlü
split-csvCSV'yi BölrowsPerFile (1-1000000), keepHeader (bool)
merge-csvsCSV'leri Birleştir- (çok dosyalı, eşleşen sütunlar)
yaml-jsonYAML / JSON- (çift yönlü)
xml-to-csvXML'den CSV'ye- (yinelenen öğeleri otomatik bulur)
excel-to-csvExcel'den CSV'yeconvert-spreadsheet tarafından desteklenen özel dönüştürme ön ayarı
create-zipZIP Oluştur- (çok dosyalı, 2-50 dosya)
extract-zipZIP Ayıkla- (bomba korumalı)

HTML'den Görüntüye

Bir web sayfasını görüntü olarak yakalayın. Diğer araçların aksine bu uç nokta, multipart form verisi yerine application/json kabul eder (dosya yükleme gerekmez).

Uç nokta: POST /api/v1/tools/image/html-to-image

Content-Type: application/json

ParametreTürVarsayılanAçıklama
urlstring(zorunlu)Yakalanacak URL (yalnızca http/https)
formatstring"png"Çıktı biçimi: jpg, png, webp
qualitynumber90Kalite 1-100 (yalnızca JPG/WebP)
fullPagebooleanfalseKaydırılabilir tüm sayfayı yakala
devicePresetstring"desktop"desktop, tablet, mobile, custom
viewportWidthnumber1280Özel görüntü alanı genişliği 320-3840
viewportHeightnumber720Özel görüntü alanı yüksekliği 320-2160

Örnek:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/html-to-image \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://snapotter.com", "format": "png", "devicePreset": "desktop"}'

Yanıt:

json
{
  "jobId": "uuid",
  "downloadUrl": "/api/v1/download/{jobId}/screenshot.png",
  "originalSize": 0,
  "processedSize": 54321
}

Araç Alt Yolları

Bazı araçlar standart POST /api/v1/tools/<section>/<toolId> dışında ek uç noktalar sunar:

YöntemYolAçıklama
GET/api/v1/tools/popularPopüler araç kimliklerini döndürür, kullanım verileri az olduğunda özenle seçilmiş bir varsayılan listeye geri döner
POST/api/v1/tools/image/remove-background/effectsYapay zekayı yeniden çalıştırmadan arka plan efektleri (renk/gradyan/bulanıklaştırma/gölge) uygula. İlk kaldırmadan önbelleğe alınan maskeyi kullanır.
POST/api/v1/tools/image/edit-metadata/inspectBir görüntüden mevcut EXIF/IPTC/XMP meta verilerini oku
POST/api/v1/tools/image/strip-metadata/inspectKaldırmadan önce meta veri alanlarını incele
POST/api/v1/tools/image/passport-photo/analyze1. Aşama: Yapay zeka yüz algılama + arka plan kaldırma. Yüz işaret noktalarını ve önbelleğe alınan verileri döndürür.
POST/api/v1/tools/image/passport-photo/generate2. Aşama: Önbelleğe alınan analizi kullanarak kırp, yeniden boyutlandır ve döşe. Yapay zeka yeniden çalıştırılmaz.
POST/api/v1/tools/image/gif-tools/infoGIF meta verilerini al (kare sayısı, boyutlar, süre)
POST/api/v1/tools/pdf/pdf-to-image/infoPDF meta verilerini al (sayfa sayısı, boyutlar)
POST/api/v1/tools/pdf/pdf-to-image/previewBelirli bir PDF sayfasının önizlemesini oluştur
POST/api/v1/tools/pdf/pdf-to-jpg/infoÖzel JPG ön ayarı için PDF meta verilerini al
POST/api/v1/tools/pdf/pdf-to-jpg/previewJPG ön ayarı PDF sayfa önizlemesi oluştur
POST/api/v1/tools/pdf/pdf-to-png/infoÖzel PNG ön ayarı için PDF meta verilerini al
POST/api/v1/tools/pdf/pdf-to-png/previewPNG ön ayarı PDF sayfa önizlemesi oluştur
POST/api/v1/tools/pdf/pdf-to-tiff/infoÖzel TIFF ön ayarı için PDF meta verilerini al
POST/api/v1/tools/pdf/pdf-to-tiff/previewTIFF ön ayarı PDF sayfa önizlemesi oluştur
POST/api/v1/tools/image/svg-to-raster/batchBirden çok SVG'yi toplu olarak rastere dönüştür
POST/api/v1/tools/image/image-enhancement/analyzeGörüntü kalitesini analiz et ve iyileştirme önerileri döndür
POST/api/v1/tools/image/optimize-for-web/previewCanlı parametre ayarı için hafif önizleme. Boyut başlıklarıyla iyileştirilmiş görüntü döndürür.

Toplu İşleme

Toplu işlem etkin genel bir aracı bir kerede birden çok dosyaya uygulayın. Bir ZIP arşivi döndürür. PDF imzalama, PDF OCR ve PDF'den görüntüye ön ayar yolları gibi özel çok dosyalı veya çok adımlı yollar, genel /batch yolu yerine kendi uç nokta sözleşmelerini kullanır.

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compress/batch \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"quality":80}'

Eşzamanlılık CONCURRENT_JOBS tarafından kontrol edilir (varsayılan: CPU çekirdeklerinden otomatik algılanır). MAX_BATCH_SIZE, toplu işlem başına dosya sayısını sınırlar (varsayılan: 100; sınırsız için 0 ayarlayın).

İşlem Hatları

Bir işlem hattı çalıştır

bash
# Single file
curl -X POST http://localhost:1349/api/v1/pipeline/execute \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F 'pipeline={"steps":[
    {"toolId":"resize","settings":{"width":1200}},
    {"toolId":"compress","settings":{"quality":80}},
    {"toolId":"watermark-text","settings":{"text":"© 2025"}}
  ]}'

# Batch (multiple files → ZIP)
curl -X POST http://localhost:1349/api/v1/pipeline/batch \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'pipeline={"steps":[{"toolId":"resize","settings":{"width":800}}]}'

Her adımın çıktısı bir sonraki adımın girdisidir. İşlem hatları varsayılan olarak 20 adıma izin verir; MAX_PIPELINE_STEPS ile yapılandırılabilir. Sınırı kaldırmak için MAX_PIPELINE_STEPS=0 ayarlayın.

İşlem hatlarını kaydet ve yönet

YöntemYolAçıklama
POST/api/v1/pipeline/saveAdlandırılmış bir işlem hattı kaydet (name, description, steps[])
GET/api/v1/pipeline/listKayıtlı işlem hatlarını listele (yöneticiler tümünü görür; kullanıcılar kendilerininkini görür)
DELETE/api/v1/pipeline/:idSil (sahibi veya yöneticisi)
GET/api/v1/pipeline/toolsİşlem hattı adımları için geçerli araç kimliklerini listele

İlerleme İzleme

Uzun süre çalışan işler, kuyruğa alınan araçlar, toplu işler ve işlem hatları, Server-Sent Events aracılığıyla gerçek zamanlı ilerleme yayar. İlerleme akışı herkese açıktır ve iş kimliğiyle anahtarlanır, bu nedenle istemcilerin okumak için bir Authorization başlığı göndermesi gerekmez.

bash
# Connect to the SSE stream (jobId is in the JSON response body from the tool endpoint)
curl -N http://localhost:1349/api/v1/jobs/<jobId>/progress

Olay biçimi:

data: {"jobId":"...","type":"single","phase":"processing","stage":"Upscaling","percent":42}
data: {"jobId":"...","type":"single","phase":"complete","percent":100,"result":{"downloadUrl":"/api/v1/download/..."}}
data: {"jobId":"...","type":"batch","status":"processing","completedFiles":2,"totalFiles":5,"failedFiles":0,"errors":[]}

Kuyruğa alınan veya çalışan bir iş için POST /api/v1/jobs/:jobId/cancel ile iptal talep edebilirsiniz. Yanıt {"canceled":true|false} şeklindedir.

Dosya Kitaplığı

Sürüm geçmişiyle kalıcı dosya depolama.

YöntemYolAçıklama
POST/api/v1/uploadDosyaları çalışma alanına yükle (geçici işleme)
POST/api/v1/files/uploadDosyaları kalıcı dosya kitaplığına yükle
POST/api/v1/files/save-resultBir araç işleme sonucunu yeni bir dosya sürümü olarak kaydet
GET/api/v1/filesKayıtlı dosyaları listele (sayfalanmış, aramalı)
GET/api/v1/files/:idDosya meta verilerini + sürüm zincirini al
GET/api/v1/files/:id/downloadDosyayı indir
GET/api/v1/files/:id/thumbnail300px JPEG küçük resmini al
DELETE/api/v1/filesDosyaları ve sürüm zincirlerini toplu olarak sil (gövde: { ids: [...] })
POST/api/v1/fetch-urlsURL tabanlı içe aktarmalar için uzak URL'leri çalışma alanına getir
POST/api/v1/previewTarayıcı uyumlu bir WebP önizlemesi oluştur (HEIC/HEIF/RAW biçimleri için)
GET/api/v1/files/:id/previewKayıtlı bir PDF, office belgesi, video veya ses dosyası için önbelleğe alınmış ya da oluşturulmuş tarayıcı uyumlu önizlemeyi akışa al
POST/api/v1/preview/generateYüklenen bir medya dosyası için önce kaydetmeden isteğe bağlı bir MP4 veya MP3 önizlemesi oluştur
GET/api/v1/download/:jobId/:filenameBir çalışma alanından işlenmiş bir dosya indir

Bir araç sonucunu kitaplığa otomatik kaydetmek için, mevcut bir kitaplık dosyasına başvuran bir multipart form alanı olarak fileId ekleyin. İşlenen sonuç yeni bir sürüm olarak kaydedilir.

API Anahtarı Yönetimi

YöntemYolErişimAçıklama
POST/api/v1/api-keysKimlik doğrulamalıYeni anahtar oluştur - bir kez gösterilir
GET/api/v1/api-keysKimlik doğrulamalıAnahtarları listele (ad, kimlik, lastUsedAt - ham anahtar değil)
DELETE/api/v1/api-keys/:idKimlik doğrulamalıAnahtarı sil

Ekipler

YöntemYolErişimAçıklama
GET/api/v1/teamsYönetici (teams:manage)Ekipleri listele
POST/api/v1/teamsYönetici (teams:manage)Ekip oluştur
PUT/api/v1/teams/:idYönetici (teams:manage)Ekibi yeniden adlandır
DELETE/api/v1/teams/:idYönetici (teams:manage)Ekibi sil (varsayılan ekip veya üyeleri olan ekipler silinemez)

Ayarlar

Çalışma zamanı anahtar-değer yapılandırması (kimliği doğrulanmış herhangi bir kullanıcı okur, yalnızca yönetici yazar).

YöntemYolAçıklama
GET/api/v1/settingsTüm ayarları al
PUT/api/v1/settingsAyarları toplu güncelle (anahtar-değer çiftleriyle JSON gövdesi)
GET/api/v1/settings/:keyAnahtara göre belirli bir ayarı al

Bilinen anahtarlar: disabledTools (araç kimliklerinin JSON dizisi), enableExperimentalTools (bool dizesi), loginAttemptLimit (sayı).

Tercihler

Kullanıcı başına tercihler, örnek ayarlarından ayrıdır. Kimliği doğrulanmış herhangi bir kullanıcı kendi tercih haritasını okuyabilir ve güncelleyebilir.

YöntemYolAçıklama
GET/api/v1/preferencesGeçerli kullanıcının tercihlerini { "preferences": { ... } } olarak al
PUT/api/v1/preferencesGeçerli kullanıcı için bir veya daha fazla tercih anahtarını ekle/güncelle

Roller

Ayrıntılı izinlerle özel rol yönetimi.

YöntemYolErişimAçıklama
GET/api/v1/rolesYönetici (audit:read)Kullanıcı sayılarıyla birlikte tüm rolleri listele
POST/api/v1/rolesYönetici (security:manage)Özel bir rol oluştur (name, description, permissions)
PUT/api/v1/roles/:idYönetici (security:manage)Özel bir rolü güncelle (yerleşik roller değiştirilemez)
DELETE/api/v1/roles/:idYönetici (security:manage)Özel bir rolü sil (yerleşik roller silinemez; etkilenen kullanıcılar user rolüne geri döner)

Kullanılabilir izinler (17): tools:use, files:own, files:all, apikeys:own, apikeys:all, pipelines:own, pipelines:all, settings:read, settings:write, users:manage, teams:manage, features:manage, system:health, audit:read, compliance:manage, webhooks:manage, security:manage.

Denetim Günlüğü

Güvenlikle ilgili eylemleri incelemek için yalnızca yöneticiye özel uç nokta.

YöntemYolErişimAçıklama
GET/api/v1/audit-logYönetici (audit:read)İsteğe bağlı filtrelerle sayfalanmış denetim günlüğü

Sorgu parametreleri:

ParametreAçıklama
pageSayfa numarası (varsayılan: 1)
limitSayfa başına girdi (varsayılan: 50, maks.: 100)
actionEylem türüne göre filtrele (örn. ROLE_CREATED, ROLE_DELETED)
ipKaynak IP adresine göre filtrele
fromBu ISO 8601 tarihinden sonraki girdileri filtrele
toBu ISO 8601 tarihinden önceki girdileri filtrele

Analitik

YöntemYolErişimAçıklama
GET/api/v1/config/analyticsHerkese açıkEtkin analitik yapılandırmasını al (PostHog anahtarı, Sentry DSN, örnekleme oranı). Analitik kapalı olduğunda, ister derleme zamanı bakisinden ister örnek analyticsEnabled ayarından, anahtarlar, DSN ve örnek kimliği boş olur.
POST/api/v1/feedbackKimlik doğrulamalıYapılandırılmış PostHog projesine feedback_submitted olarak açık kullanıcı geri bildirimi gönder. Yol, analitik kapısına uyar, gönderimleri hız sınırlar, contactOk doğru olmadıkça iletişim alanlarını çıkarır ve dosya içeriklerini, dosya adlarını, yükleme yollarını veya ham özel hata metnini asla kabul etmez. Analitik devre dışıyken { "ok": true, "accepted": false } döndürür.
PUT/api/v1/settingsYönetici (settings:write)Örnek genelinde devre dışı bırakmayı ayarla. Analitiği herkes için kapatmak üzere { "analyticsEnabled": "false" }, tekrar açmak üzere "true" JSON gövdesi gönderin.

Özellikler / Yapay Zeka Paketleri

Yapay zeka özellik paketlerini yönetin (Docker ortamında yapay zeka modeli paketlerini kurun/kaldırın). Özel otomasyondan bir aracı etkinleştirirken araç düzeyindeki kurulum uç noktasını tercih edin: bazı yapay zeka araçları birden fazla paylaşılan pakete ihtiyaç duyar ve bu uç nokta zaten kurulu paketleri atlarken yalnızca eksik olanları kuyruğa alır.

YöntemYolErişimAçıklama
GET/api/v1/featuresKimlik doğrulamalıTüm özellik paketlerini ve kurulum durumlarını listele
POST/api/v1/admin/features/:bundleId/installYönetici (features:manage)Bir özellik paketi kur (eşzamansız, ilerleme izleme için jobId döndürür)
POST/api/v1/admin/tools/:toolId/features/installYönetici (features:manage)Bir aracın gerektirdiği her paketi kur; paket başına kuyruğa alınan/atlanan durumu döndürür
POST/api/v1/admin/features/:bundleId/uninstallYönetici (features:manage)Bir özellik paketini kaldır ve model dosyalarını temizle
GET/api/v1/admin/features/disk-usageYönetici (features:manage)Yapay zeka modellerinin toplam disk kullanımını al
POST/api/v1/admin/features/importYönetici (features:manage)Çevrimdışı bir yapay zeka paket arşivini içe aktar

Yönetici İşlemleri

Gözlemlenebilirlik, destek, kullanım raporlama ve yedekleme durumu için operasyonel uç noktalar.

YöntemYolErişimAçıklama
GET/api/v1/admin/log-levelYönetici (settings:write)Geçerli çalışma zamanı günlük düzeyini oku
POST/api/v1/admin/log-levelYönetici (settings:write)Çalışma zamanı günlük düzeyini değiştir (fatal, error, warn, info, debug, trace veya silent)
GET/api/v1/metricsYönetici (system:health)Metin biçiminde Prometheus metrikleri
GET/api/v1/admin/support-bundleYönetici (system:health)Redakte edilmiş bir tanılama destek paketi ZIP'i indir
GET/api/v1/admin/usageYönetici (audit:read)İsteğe bağlı days sorgu parametresiyle kullanım panosu verisi
GET/api/v1/admin/backup-statusYönetici (system:health)Son yedekleme meta verilerini ve tazelik durumunu oku
POST/api/v1/admin/backup-statusYönetici (system:health)Tamamlanmış bir yedeklemeyi kaydet (type, isteğe bağlı sizeBytes, isteğe bağlı notes)

Kurumsal API'ler

Bu yollar, ilgili kurumsal özellikleri tarafından lisans kapılıdır. Yine de listelenen SnapOtter iznini gerektirirler.

YöntemYolErişimAçıklama
GET/api/v1/enterprise/audit/exportYönetici (audit:read)Denetim girdilerini filtrelerle JSON veya CSV olarak dışa aktar
GET/api/v1/enterprise/config/exportYönetici (system:health)Redakte edilmiş örnek yapılandırmasını, özel rolleri ve ekipleri dışa aktar
POST/api/v1/enterprise/config/importYönetici (system:health)Yapılandırmayı içe aktar, isteğe bağlı deneme çalışmasıyla
GET/api/v1/enterprise/ip-allowlistYönetici (security:manage)Yapılandırılmış CIDR izin listesini oku
PUT/api/v1/enterprise/ip-allowlistYönetici (security:manage)CIDR izin listesini kendini kilitleme önlemesiyle güncelle
GET/api/v1/enterprise/legal-holdYönetici (compliance:manage)Kullanıcı ve ekip yasal saklamalarını listele
PUT/api/v1/enterprise/legal-holdYönetici (compliance:manage)Bir kullanıcıya veya ekibe yasal saklama uygula veya kaldır
POST/api/v1/enterprise/scim/tokenYönetici (users:manage)Bir SCIM taşıyıcı belirteci oluştur, bir kez döndürülür
DELETE/api/v1/enterprise/scim/tokenYönetici (users:manage)Geçerli SCIM taşıyıcı belirtecini iptal et
GET/api/v1/enterprise/siem/configYönetici (webhooks:manage)SIEM iletme yapılandırmasını oku
PUT/api/v1/enterprise/siem/configYönetici (webhooks:manage)SIEM iletme yapılandırmasını güncelle
GET/api/v1/enterprise/webhooksYönetici (webhooks:manage)Webhook hedeflerini listele
POST/api/v1/enterprise/webhooksYönetici (webhooks:manage)Bir webhook hedefi oluştur
PUT/api/v1/enterprise/webhooks/:indexYönetici (webhooks:manage)Bir webhook hedefini güncelle
DELETE/api/v1/enterprise/webhooks/:indexYönetici (webhooks:manage)Bir webhook hedefini sil
POST/api/v1/enterprise/webhooks/:index/testYönetici (webhooks:manage)Bir test webhook yükü gönder
POST/api/v1/enterprise/users/:id/exportYönetici (compliance:manage)Bir GDPR kullanıcı dışa aktarma işi başlat
GET/api/v1/enterprise/users/:id/export/:jobIdYönetici (compliance:manage)GDPR dışa aktarma durumunu ve indirme URL'sini oku
DELETE/api/v1/enterprise/users/:id/purgeYönetici (compliance:manage)Onaydan sonra bir kullanıcının verisini kalıcı olarak temizle
DELETE/api/v1/enterprise/teams/:id/purgeYönetici (compliance:manage)Onaydan sonra bir ekibin verisini kalıcı olarak temizle
GET/api/v1/admin/versionYönetici (system:health)Uygulama, derleme, Node ve şema sürüm meta verilerini oku
GET/api/v1/admin/migrations/pendingYönetici (system:health)Paketlenmiş geçişleri uygulanan geçişlerle karşılaştır
GET/api/v1/admin/upgrade-checkYönetici (system:health)Yükseltme hazırlık kontrollerini çalıştır

SCIM 2.0

SCIM keşif uç noktaları herkese açıktır. Kullanıcı ve grup uç noktaları, yukarıda oluşturulan SCIM taşıyıcı belirtecini gerektirir.

YöntemYolErişimAçıklama
GET/api/v1/scim/v2/ServiceProviderConfigHerkese açıkSCIM sunucu yetenekleri
GET/api/v1/scim/v2/SchemasHerkese açıkSCIM şema keşfi
GET/api/v1/scim/v2/ResourceTypesHerkese açıkSCIM kaynak türü keşfi
GET/api/v1/scim/v2/UsersSCIM belirteciKullanıcıları listele, isteğe bağlı SCIM filtresiyle
POST/api/v1/scim/v2/UsersSCIM belirteciBir kullanıcı oluştur
GET/api/v1/scim/v2/Users/:idSCIM belirteciBir kullanıcı al
PUT/api/v1/scim/v2/Users/:idSCIM belirteciBir kullanıcıyı değiştir
DELETE/api/v1/scim/v2/Users/:idSCIM belirteciBir kullanıcıyı geçici olarak devre dışı bırak
GET/api/v1/scim/v2/GroupsSCIM belirteciEkipleri SCIM grupları olarak listele
POST/api/v1/scim/v2/GroupsSCIM belirteciBir ekip oluştur
GET/api/v1/scim/v2/Groups/:idSCIM belirteciBir ekip al
PUT/api/v1/scim/v2/Groups/:idSCIM belirteciBir ekibi ve grup üyeliğini değiştir
DELETE/api/v1/scim/v2/Groups/:idSCIM belirteciBir ekibi sil

Meme Şablonları

Meme oluşturucu aracı için destekleyici API.

YöntemYolErişimAçıklama
GET/api/v1/meme-templatesKimlik doğrulamalıMetin kutusu konumlarıyla birlikte tüm kullanılabilir meme şablonlarını listele
GET/api/v1/meme-templates/full/:filenameKimlik doğrulamalıTam boyutlu şablon görüntüsünü sun
GET/api/v1/meme-templates/thumbs/:filenameKimlik doğrulamalıŞablon küçük resmini sun
GET/api/v1/meme-templates/fonts/:filenameKimlik doğrulamalıMeme metni oluşturmak için kullanılan yazı tipi dosyasını sun

Hata Yanıtları

Tüm hatalar JSON döndürür:

json
{
  "error": "Human-readable message",
  "code": "MACHINE_READABLE_CODE"
}
DurumAnlamı
400Geçersiz istek / doğrulama başarısız
401Kimlik doğrulaması yapılmadı
403Yetersiz izinler
404Kaynak bulunamadı
413Dosya çok büyük (MAX_UPLOAD_SIZE_MB bölümüne bakın)
422Doğrulamadan sonra işleme başarısız oldu
429Hız sınırlaması (RATE_LIMIT_PER_MIN bölümüne bakın)
501Gerekli yapay zeka özellik paketi kurulu değil (FEATURE_NOT_INSTALLED)
500Dahili sunucu hatası