Ana içeriğe geç

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).