Proje: Okul Platform · Hub: Okul Platform — Domain

Müşteri Portalı Nedir?

Okul sahiplerinin (CustomerUser) kendi okullarını, lead’lerini, yorumlarını ve içeriklerini yönettiği portal.

Tüm rotalar /api/customer/ prefix’inde, auth:sanctum + identify_customer middleware.

Middleware: identify_customer

Hangi firmayı/okulu yönettiğini belirler. Muhtemelen header veya session’dan firma seçimi yapar.

Endpoint’ler

Genel

  • GET /customer/me/firms — Kullanıcının bağlı olduğu firmalar
  • GET /customer/configs — B2B’ye özel config değerleri

Lead Yönetimi

  • GET /customer/leads — Lead listesi (sadece kendi okullarına ait)
  • GET /customer/leads/{id} — Lead detayı
  • PUT /customer/leads/{id} — Lead güncelle (durum değişikliği)

İstatistikler

  • GET /customer/statistics — Okul istatistikleri

Pipedrive Notları

  • CRUD /customer/notes

Okul Yorumları

  • GET /customer/school-comments — Okuluna gelen yorumlar
  • POST /customer/school-comments/{id}/reply — Yoruma cevap ver
  • GET /customer/school-comments/statistics — Yorum istatistikleri

Medya

  • POST /customer/media/temp — Geçici upload
  • POST /customer/media/move — Temp → kalıcı taşı
  • POST /customer/media/sort — Sıralama
  • CRUD /customer/media
  • POST /customer/video/preview — Video önizleme
  • POST /customer/video — Video ekle

Kampanyalar

  • CRUD /customer/campaigns

Okul İçerikleri

  • school-content/announcements — Duyurular
  • school-content/achievements — Başarılar
  • school-content/events — Etkinlikler