Bagian 3

API Manajemen Kunci

API untuk menerbitkan, mengambil, dan mencabut kunci siswa. Dipanggil dari backend institusi Anda; semua permintaan memerlukan org_key.

Umum

ν•­λͺ©κ°’
Base URLhttps://naia-gateway-181404717065.asia-northeast3.run.app
인증 헀더Authorization: Bearer {ORG_KEY}
Content-Typeapplication/json

Terbitkan Kunci Siswa

학생 둜그인 μ‹œ ν˜ΈμΆœν•©λ‹ˆλ‹€. 같은 user_id둜 μž¬ν˜ΈμΆœν•˜λ©΄ κΈ°μ‘΄ ν‚€λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

http
POST /v1/keys

μš”μ²­

json
{
  "user_id": "student@example.com",
  "name": "홍길동",
  "metadata": {
    "type": "user_key",
    "org_key_id": "<저희가 μ•Œλ €λ“œλ¦¬λŠ” κ°’>"
  }
}

응닡

json
{ "key": "user_..." }

Ambil Info Siswa

학생 ν‚€λ‘œ μœ μ € 정보λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

http
GET /v1/profile
Authorization: Bearer {USER_KEY}

응닡

json
{
  "profile": {
    "user_id": "student@example.com",
    "name": "홍길동",
    "spend": 0.024
  }
}

Cabut Kunci Siswa

μ‘Έμ—…, νƒˆν‡΄, μ ‘κ·Ό 차단 μ‹œ μ‚¬μš©ν•©λ‹ˆλ‹€.

http
PATCH /v1/keys/{key_id}
Authorization: Bearer {ORG_KEY}
json
{ "is_active": false }
key_idλŠ” λ°œκΈ‰ μ‹œ λ°˜ν™˜λœ ν‚€ μ•žλΆ€λΆ„μž…λ‹ˆλ‹€. μ •ν™•ν•œ ν˜•μ‹μ€ 저희 λ‹΄λ‹Ήμžμ—κ²Œ 확인해 μ£Όμ„Έμš”.

Statistik Org

Segera Hadir

κΈ°κ΄€ μ „μ²΄μ˜ μ‚¬μš© ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

ν•­λͺ©μ„€λͺ…
총 학생 μˆ˜λ“±λ‘λœ user_key 수
총 μ‚¬μš©λŸ‰κΈ°κ°„λ³„ 토큰 μ‚¬μš©λŸ‰ ν•©μ‚°
ν™œμ„± 학생 수졜근 N일 λ‚΄ μ ‘μ†ν•œ 학생 수
κ΅μž¬λ³„ 진도 ν˜„ν™©κ΅μž¬ ID별 μˆ˜κ°• μ™„λ£Œ λΉ„μœ¨
http
GET /v1/org/stats?from=2026-01-01&to=2026-03-31
Authorization: Bearer {ORG_KEY}

Statistik Siswa

Segera Hadir

κ°œλ³„ ν•™μƒμ˜ ν•™μŠ΅ ν™œλ™μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

ν•­λͺ©μ„€λͺ…
접속 이λ ₯λ‚ μ§œλ³„ 접속 μ‹œκ°„
AI 질문 μˆ˜λŒ€ν™” ν„΄ 수
μ½”λ“œ μ‹€ν–‰ μˆ˜μ—λ””ν„° μ‹€ν–‰ 횟수
κ°•μ˜ μ§„λ„μˆ˜κ°• μ™„λ£Œν•œ κ°•μ˜ λͺ©λ‘
ν”„λ‘¬ν”„νŠΈ raw 데이터학생이 AIμ—κ²Œ 보낸 λ©”μ‹œμ§€ 원문 + AI 응닡 전체
μ„Έμ…˜ 기간별 μš”μ•½μ ‘μ† μ„Έμ…˜ λ‹¨μœ„λ‘œ μ§‘κ³„ν•œ ν™œλ™ μš”μ•½ (질문 수, μ‹€ν–‰ 수, μ†Œμš” μ‹œκ°„)
http
# 톡계 μš”μ•½
GET /v1/org/students/{user_id}/stats

# ν”„λ‘¬ν”„νŠΈ raw 데이터
GET /v1/org/students/{user_id}/messages?from=2026-01-01&to=2026-03-31

# μ„Έμ…˜ 기간별 μš”μ•½
GET /v1/org/students/{user_id}/sessions

Authorization: Bearer {ORG_KEY}