API Dokumantasyonu

Tum BATI ANALİZ endpoint referansi. Public API icin X-API-Key header gereklidir.

Public API

GET
/api/v1/predictions

Gunluk tahminleri listeler. Kelly stake dahil.

Auth:X-API-Key header veya ?api_key=
Params:

date: today | tomorrow | YYYY-MM-DD

Response:
{ "success": true, "date": "2025-01-15", "count": 12, "predictions": [...] }

Dashboard

GET
/api/opportunities

Dashboard icin firsatlari dondurur. Canli skor, Kelly stake dahil.

Auth:Rate limit (public)
Params:

date: yesterday | today | tomorrow | day_after_tomorrow

GET
/api/analytics

Performans analitigi: gunluk trend, kural performansi, lig ve tip bazinda istatistik.

Auth:Rate limit (public)
Params:

days: 7 | 14 | 30 | 90 (default: 30)

GET
/api/rule-history

Belirli kurallarin gecmis mac sonuclarini getirir.

Auth:Rate limit (public)
Params:

ruleIds: R1,R2,...

excludeMatch: TeamA-TeamB

limit: number (default: 5)

Engine

GET
/api/engine/analyze

Analiz motorunu calistirir. Maclar API-Football`dan cekilir, kurallar uygulanir, tahminler olusturulur.

Auth:CRON_SECRET (Bearer token)
Params:

date: today | tomorrow | day_after_tomorrow

GET
/api/engine/check-results

Bitmis maclarin sonuclarini kontrol edip tahmin sonuclarini hesaplar.

Auth:CRON_SECRET (Bearer token)

Enrichment

GET
/api/enrichment

H2H ve form verisini on-demand getirir. Ilk istekte API-Football cagrilir, sonra cache kullanilir.

Auth:Yok (public)
Params:

predictionId: UUID

homeTeamId: number

awayTeamId: number

Admin

POST
/api/admin/login

Admin girisi. Cookie set eder.

Auth:ADMIN_PASSWORD
GETPOSTDELETE
/api/admin/api-keys

API key yonetimi: listeleme, olusturma, silme.

Auth:Admin cookie
POST
/api/admin/generate-report

PDF performans raporu olusturur. Opsiyonel Telegram gonderimi.

Auth:Admin cookie
Params:

startDate: YYYY-MM-DD

endDate: YYYY-MM-DD

sendTelegram?: boolean

GETPOSTPATCH
/api/admin/golden-rules

Altin kural CRUD islemleri.

Auth:Admin cookie

Cron

GET
/api/cron/live-scores

Canli skor guncelleme. Her saat calisir.

Auth:CRON_SECRET
GET
/api/cron/weekly-report

Haftalik performans raporu PDF olusturur ve Telegram`a gonderir. Pazartesi 09:00 Istanbul.

Auth:CRON_SECRET

Telegram

POST
/api/telegram/send

Telegram mesaj gonderimi. Alarm, tahmin ve ozet tipleri desteklenir.

Auth:CRON_SECRET (Bearer token)
POST
/api/telegram/bot

Telegram Bot 2.0 webhook. /bugun, /yarin, /istatistik komutlari.

Auth:Telegram webhook