API Documentation

Gamifikasi Literasi Keuangan (Versi 3)

Base URL: http://127.0.0.1:8000/api

Authentication & Config

POST /auth/google - Login dengan Google ID Token
POST /auth/refresh - Perbarui Access Token
GET /config/game - Ambil konfigurasi global

Profiling (AI)

GET /profiling/status - Cek status profiling pemain
POST /profiling/submit - Kirim jawaban kuesioner
GET /profiling/cluster - Hitung & ambil hasil klaster AI
GET /profiling/details - Detail profil lengkap

Matchmaking & Lobby

POST /matchmaking/join - Gabung/Buat Lobi
GET /matchmaking/status - Polling status lobi
POST /matchmaking/character/select - Pilih Avatar
POST /matchmaking/ready - Set status siap main

Gameplay Session

POST /session/start - Mulai Game (Host Only)
GET /session/state - Ambil status papan permainan
POST /session/ping - Keep-alive & Sync Time

Turn & Actions

POST /session/turn/start - Mulai Giliran
POST /session/turn/roll - Lempar Dadu
POST /session/player/move - Gerakkan Pion
GET /session/turn/current - Info Turn Aktif (Untuk semua player)
POST /session/turn/end - Akhiri Giliran

Recommendation & Content

GET /recommendation/next - Rekomendasi Skenario (Cosine Sim)
GET /recommendation/path - Learning Path
GET /recommendation/peer - Perbandingan Skor Peer
GET /tile/{tile_id} - Ambil Info Tile & Trigger Event
GET /scenario/{id} - Detail Skenario & Intervensi
POST /scenario/submit - Jawab Skenario
GET /card/quiz/{id} - Detail Kuis
POST /card/quiz/submit - Jawab Kuis

Miscellaneous

GET /performance/scores - Skor Performa
GET /leaderboard - Papan Peringkat
GET /intervention/trigger - Cek Peringatan Risiko
POST /feedback/intervention - Log Respons Intervensi