Skip to content
Hankyeol Choi edited this page Jun 18, 2022 · 23 revisions

GET user/info

유저 정보를 반환합니다.

Output (Example)

{
  "isAdmin": false,
  "regDate": "2016-08-06T04:38:10.852Z",
  "notificationCheckedAt": "2016-08-06T04:38:10.852Z",
  "email": "[email protected]",
  "local_id": "abcd1234",
  "fb_name": "John Smith"
}

PUT user/info

유저 정보를 수정합니다.

Input

입력하지 않거나 null 값이면 수정되지 않습니다.

Name Description Example
email 이메일

Output (Example)

{
  "message": "ok"
}

PUT user/password

비밀번호를 변경합니다. Register와 똑같은 규칙을 가집니다.

Input

Name Description Example
new_password 새 비밀번호
old_password 기존 비밀번호

Output

갱신된 토큰을 반환합니다.

{
  "token": "..."
}

POST user/password

현재 local_id가 없는 계정에서 새로 local_id를 생성합니다. Register와 똑같은 규칙을 가집니다.

Input

Name Description Example
id id
password password

Output

갱신된 토큰을 반환합니다.

{
  "token": "..."
}

POST user/facebook

페이스북 계정을 연결합니다.

Input

Name Description Example
fb_id 페이스북 id
fb_token 페이스북 Access 토큰

Output

갱신된 토큰을 반환합니다.

{
  "token": "..."
}

DELETE user/facebook

기존 페이스북 계정 연동을 해제합니다. ID 계정이 아니라면 해제할 수 없습니다.

Output

갱신된 토큰을 반환합니다.

{
  "token": "..."
}

GET user/facebook

페이스북 계정 연동 상태를 반환합니다.

Output

{
  "name": "John Smith",
  "attached": true
}

POST user/device/:registration_id

Notification을 위한 Device ID를 추가합니다.

Output

{
  "message": "ok"
}

DELETE user/device/:registration_id

Notification을 위한 Device ID를 제거합니다.

Output

{
  "message": "ok"
}

DELETE user/account

회원 탈퇴 ㅠ

Output

{
  "message": "ok"
}

POST user/email/verification

이메일 인증코드 발송

Input

입력하지 않거나 null 값이면 수정되지 않습니다.

Name Description Example
email 이메일

Output

{
  "message": "ok"
}
  • 에러
    • 이미 이메일 인증을 한 유저: 409 36864(0x9000)
    • 이메일이 다른 계정에서 인증: 409 36865(0x9001)
    • 3분동안 너무 많은 인증 요청을 보내는 경우: 429 40960(0xA000) ( 마지막 요청 이후 3분이 지나야 정상 요청 )

POST user/email/verification/code

이메일 인증코드 입력

Input

입력하지 않거나 null 값이면 수정되지 않습니다.

Name Description Example
code 입력받은 인증코드

Output

{
  "is_email_verified": true (boolean)
}
  • 에러
    • 틀리거나 인증코드를 받지 않은 경우: 400

GET user/email/verification

이메일 인증 상태 확인

Output

{
  "is_email_verified": false (boolean)
}