Skip to content

Instantly share code, notes, and snippets.

@tamert
Created December 8, 2025 21:29
Show Gist options
  • Select an option

  • Save tamert/9ef388eb6a95fb930352f1a1b3298d5e to your computer and use it in GitHub Desktop.

Select an option

Save tamert/9ef388eb6a95fb930352f1a1b3298d5e to your computer and use it in GitHub Desktop.

Tersine Mentörlük Frontend Dokümantasyonu

Tersine Mentörlük modülü için API uç noktaları, parametreleri ve veri yapıları aşağıda detaylandırılmıştır.

1. Genel Bilgiler

  • MeetType Enum:
    • Standart Mentörlük: 1
    • Tersine Mentörlük: 2
  • Yetkilendirme: Tüm uç noktalar Bearer Token (Auth) gerektirir.

2. Tersine Mentör Başvurusu (Reverse Mentor)

Tersine Mentör (Genç Çalışan) olmak isteyen kullanıcılar için.

Başvuru Listesi ve Durum

  • Endpoint: GET /api/reverse-mentor-applications/my-application
  • Açıklama: Giriş yapmış kullanıcının aktif tersine mentör başvurusunu getirir.

Başvuru Oluşturma

  • Endpoint: POST /api/reverse-mentor-applications/send
  • Payload:
    {
      "reason": "Başvuru nedenim...",
      "topics": [1, 5, 8] // Seçilen konu ID'leri array
    }

Başvuru Güncelleme (Profil)

  • 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/..."
    }

3. Tersine Menti Başvurusu (Reverse Mentee)

Tersine Menti (Deneyimli Yönetici) olmak isteyen kullanıcılar için.

Başvuru Oluşturma

  • 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..."
      }
    }

Başvurularımı Listeleme

  • Endpoint: GET /api/reverse-mentee-applications
  • Query Params: ?date=2025 (Opsiyonel yıl filtresi)

Başvuru Detayı

  • Endpoint: GET /api/reverse-mentee-applications/{id}

4. Görüşmeler (Meets) ve Oturumlar (Sessions)

Tersine Mentörlük görüşmelerini listelemek için mevcut meets endpointlerine meet_type parametresi eklenmelidir.

Görüşme Listeleri

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

Görüşme İsteği Gönderme (Backend Tarafından Otomatik)

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
    }

Oturumlar (Sessions)

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 verideki meet.type == 2 kontrol edilmeli)

5. Enum Değerleri

Frontend tarafında durum kontrolleri için kullanılabilecek sabitler:

MenteeApplicationStatusType:

  • Pending: 0
  • Approved: 1
  • Rejceted: 2
  • Completed: 3
  • Ended: 4

MeetType:

  • Default (Klasik Mentörlük): 1
  • Reverse (Tersine Mentörlük): 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment