Tersine Mentörlük modülü için API uç noktaları, parametreleri ve veri yapıları aşağıda detaylandırılmıştır.
- MeetType Enum:
- Standart Mentörlük:
1 - Tersine Mentörlük:
2
- Standart Mentörlük:
- Yetkilendirme: Tüm uç noktalar
Bearer Token(Auth) gerektirir.
Tersine Mentör (Genç Çalışan) olmak isteyen kullanıcılar için.
- Endpoint:
GET /api/reverse-mentor-applications/my-application - Açıklama: Giriş yapmış kullanıcının aktif tersine mentör başvurusunu getirir.
- Endpoint:
POST /api/reverse-mentor-applications/send - Payload:
{ "reason": "Başvuru nedenim...", "topics": [1, 5, 8] // Seçilen konu ID'leri array }
- Endpoint:
POST /api/reverse-mentor-applications/update-my-application - Payload:
{ "exp-1": "Çalışma hayatı deneyimim...", "exp-2": "Akademi deneyimim...", "books": "Kitap önerim 1", "books-2": "Kitap önerim 2", "note": "Notum...", "linkedin": "https://linkedin.com/in/..." }
Tersine Menti (Deneyimli Yönetici) olmak isteyen kullanıcılar için.
- Endpoint:
POST /api/reverse-mentee-applications - Payload:
{ "mentor_application_id": 12, // Başvurulan Tersine Mentörün Başvuru ID'si "topic_id": 5, // Seçilen Konu ID'si "note": "Kısa not...", // Opsiyonel "motivation_letter": { "question_1": "Beklentim...", "question_2": "Gelişime açık yanlarım...", "question_3": "Hedeflediğim yetkinlikler...", "question_4": "Mentörden beklentim..." } }
- Endpoint:
GET /api/reverse-mentee-applications - Query Params:
?date=2025(Opsiyonel yıl filtresi)
- Endpoint:
GET /api/reverse-mentee-applications/{id}
Tersine Mentörlük görüşmelerini listelemek için mevcut meets endpointlerine meet_type parametresi eklenmelidir.
Aşağıdaki endpointlere ?meet_type=2 parametresi eklenerek sadece Tersine Mentörlük görüşmeleri çekilir.
GET /api/meets/mentor/pending?meet_type=2(Bekleyenler - Mentör olarak)GET /api/meets/mentee/pending?meet_type=2(Bekleyenler - Menti olarak)GET /api/meets/mentor/approved?meet_type=2(Onaylananlar)GET /api/meets/mentee/approved?meet_type=2(Onaylananlar)GET /api/meets/mentor/history?meet_type=2(Geçmiş)
Standart süreçte görüşme isteği manuel atılabiliyorsa da, Tersine Mentörlükte genellikle başvuru onaylandığında otomatik Meet oluşur. Ancak manuel tetikleme varsa:
- Endpoint:
POST /api/meets/request - Payload:
{ "application_id": 55, // ReverseMenteeApplication ID "meet_type": 2 // ÖNEMLİ: Tersine Mentörlük olduğunu belirtir }
Oturum listeleri için de Sessions endpointleri kullanılır. Filtreleme genellikle frontend tarafında meet nesnesinin type alanına veya backend'e parametre gönderimine bağlıdır.
GET /api/sessions/mentor?meet_type=2(Eğer destekleniyorsa, yoksa dönen veridekimeet.type == 2kontrol edilmeli)
Frontend tarafında durum kontrolleri için kullanılabilecek sabitler:
MenteeApplicationStatusType:
Pending: 0Approved: 1Rejceted: 2Completed: 3Ended: 4
MeetType:
Default(Klasik Mentörlük): 1Reverse(Tersine Mentörlük): 2