API — Notlar ve Hatırlatıcılar
Not uç noktaları
| Endpoint | Metot | Kullanım amacı | Kaynak dosya |
|---|---|---|---|
/iqv_notlar_listele |
GET | Notları listeleme | notesService.tsx (getNotes) — Notlar, Hatırlatıcı ve Mail Box sayfalarınca ortak kullanılır |
/iqv_not_ekle |
POST | Yeni not ekleme | notesService.tsx (createNote) |
/iqv_not_guncelle |
PUT | Notu güncelleme | notesService.tsx (updateNote) |
/iqv_not_sil |
DELETE (gövdede { id }) |
Notu silme | notesService.tsx (deleteNote) |
/fileAddd |
POST | Not eki yükleme | notesService.tsx (uploadNoteFiles) |
/fileAddd isteğinin gövdesi { bucket: 'iqv-platform-notlar', files } şeklindedir; bu bucket, izleme (Track) veya iş atama gibi diğer modüllerin kendi bucket'larından (track-files, iqv-task) tamamen ayrıdır ve bu sayfa yalnızca kendi bucket'ını kullanır.
Hatırlatıcı uç noktaları
| Endpoint | Metot | Kullanım amacı | Kaynak dosya |
|---|---|---|---|
/iqv_not_hatirlatici_listele |
GET | Not hatırlatıcılarını listeleme | noteReminderService.tsx (getNoteReminders) |
/iqv_not_hatirlatici_olustur |
POST | Bir notun hatırlatıcı zamanlarını topluca kaydetme (oluşturma/güncelleme/eşitleme hepsi bu tek uç noktayı kullanır) | noteReminderService.tsx (saveNoteReminders, createNoteReminders, updateNoteReminder, synchronizeNoteReminders) |
/iqv_not_hatirlatici_sil |
DELETE (gövdede) | Tek bir hatırlatıcı zamanını silme | noteReminderService.tsx (deleteNoteReminder, deleteAllNoteReminders — her biri için ayrı ayrı çağrılır, toplu silme uç noktası yoktur) |
saveNoteReminders gövdesi: note_id, module_id, module_name, note, status: 'active', reminder_time[], reminder_items[], created_by_id/name, updated_by_id/name alanlarının yanında sabit bir kategorileme alanı içerir: source: 'termit-note-reminder'.
Backend sözleşmesi — kasıtlı olarak değiştirilmedi
Bu literal değer ve ilişkili dashboard/src/interfaces/models/noteReminder.tsx dosyasındaki yorumda anılan Node-RED tabanlı backend şablon adı ("Termit Not Hatırlatıcı Sayfası"), backend'in gerçek, dış sisteme ait adlandırmasını yansıtır. Proje içi bir marka/etiket değil, harici backend akışının kendi adı olduğundan bilinçli olarak değiştirilmemiştir.
synchronizeNoteReminders, mevcut ve önceki hatırlatıcı kümesini karşılaştırıp gerekli DELETE/POST çağrılarını sırayla yapan, ayrı bir backend uç noktası olmayan bir istemci tarafı orkestrasyon fonksiyonudur; hata durumunda geri alma (rollback) denemesi yapar.
Eski (legacy) dosya adresleri hakkında not
resolveAttachmentUrl (dashboard/src/utils/index.tsx), MinIO'ya geçiş öncesi kullanılan eski host'tan (termit.iqvizyon.com) gelen mutlak dosya adreslerini tanıyıp güncel MinIO adresine çevirir. Bu, gerçek geçmiş üretim verisiyle ilgili bir geriye dönük uyumluluk mekanizmasıdır ve rename kapsamında bilinçli olarak değiştirilmemiştir (bkz. ana rapor).