Ana içeriğe geç

Uç Noktalar

Aşağıdaki envanter backend/src/routers/ altındaki gerçek route tanımlarından çıkarılmıştır. Her uç hem /<yol> hem /api/v1/<yol> olarak erişilebilir.

Sağlık

Servis sağlığı

Method: GET   Endpoint: /health   Authentication: Gerekmez

Purpose: Container sağlık kontrolü ve harici izleme. Veritabanı bağlantısını ping komutuyla gerçekten doğrular.

Response 200

{
  "success": true,
  "message": "Servis çalışıyor",
  "status": "ok",
  "database": "connected"
}

Response 503

{
  "success": false,
  "message": "Veritabanı bağlantısı yok.",
  "status": "error",
  "database": "disconnected"
}

Ping başarısız olursa mesaj "Veritabanına erişilemiyor." olur.

Source: routers/health.routes.ts, controllers/health.controller.ts

Kimlik doğrulama

Giriş

Method: POST   Endpoint: /login   Authentication: Gerekmez (hız sınırlı)

Source: routers/auth.routes.ts

API dokümantasyon kayıtları

Method Endpoint Auth Amaç
POST /create-api-doc JWT Yeni API kaydı oluşturur
PUT /update-api-doc/:id JWT Mevcut kaydı günceller
GET /api-docs-list JWT Kayıtları listeler
DELETE /delete-api-doc/:id JWT Kaydı siler

Gövde alanları: api_name (zorunlu), url, engine_type, total_count, system_count, input_count, output_count.

engine_type opsiyoneldir; doluysa yalnızca system, input veya output olabilir (katı doğrulama — INPUT, abc gibi değerler reddedilir).

Source: routers/api-doc.routes.ts, controllers/api-doc.controller.ts, services/api-doc.service.ts, models/api-doc.model.ts

OpenAPI

Method Endpoint Auth Amaç
GET /openapi.yaml Gerekmez Ham OpenAPI dokümanı (YAML)
GET /openapi.json Gerekmez Aynı doküman JSON'a çevrilmiş

Source: routers/docs.routes.ts (backend/api/openapi.yaml okunur)

Dosya yükleme

Method Endpoint Auth Amaç
POST /platform/files/upload JWT MinIO'ya dosya yükler (base64 gövde)
POST /fileAddd JWT Legacy alias — yeni kodda kullanılmaz

Bu iki yol, 100 kb'lık genel gövde sınırından muaftır; sınır PLATFORM_UPLOAD_BODY_LIMIT değişkeninden gelir.

Source: routers/platform-file.routes.ts, services/platform-file.service.ts

Node-RED akışından taşınan uçlar

Method Endpoint Auth Amaç
GET /iqv_notlar_listele Yok Notları listeler
GET /iqv_not_hatirlatici_listele Yok Not hatırlatıcılarını listeler
POST /iqv_not_hatirlatici_olustur Yok Not hatırlatıcısı ekler/günceller
DELETE /iqv_not_hatirlatici_sil Yok Not hatırlatıcısı siler
POST /platform-reminder-list Yok (soft) Platform hatırlatıcılarını listeler
POST /platform-reminder-update Yok (soft) Platform hatırlatıcısı ekler/günceller
DELETE /platform-reminder-delete Yok (soft) Platform hatırlatıcısı siler
POST /send-mail-box Yok Mail box gönderimi
GET /getUser JWT Kullanıcıları listeler

Soft-auth notu

Node-RED akışında bazı uçlarda "JWT Auth Guard" düğümü token'ı okur, msg.auth içine yazar ancak isteği engellemez. Bu davranış taşınırken korunmuştur. Tek istisna GET /getUser'dır: denetimde kimlik doğrulamasız veri sızdırdığı için artık authenticate ile korunmaktadır.

Source: routers/nodered.routes.ts

Kapsam dışı

POST /login, GET /health ve POST /iqv_platform_log Node-RED taşıma kapsamı dışında tutulmuş, mevcut uygulamadaki hâlleriyle bırakılmıştır.