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