Token 저장 - DevCamp2Flame/FlameTalk_Server GitHub Wiki

Device Token save API

Request

Method

POST

URL

/api/device/token

Header

Method Parameter Description
Content-Type application/json
ACCESS-TOKEN {access-token} 토큰 값

Body

Field Type Description Required
deviceToken String FCM 에 등록된 Device token. 최대 163자 Y
{
  "deviceToken": "eyzf0phEY11111"
}

Response

Header

Method Parameter Description
statusCode {statusCode}

Body

Field Type Description
status int 상태 코드
message String status 메시지
data Object 갱신된 디바이스 정보. data 참고

data

Field Type Description
userId String 사용자 id
deviceId String 사용자 기기 id
deviceToken String FCM 에 등록된 Device token

SUCCESS example

{
  "status": 200,
  "message": "디바이스 토큰 저장 성공",
  "data":{
    "userId": "1644396714448060574",
    "deviceId": "1234567890123456",
    "deviceToken": "eyzf0phEY11111"
  }
}

Error Code

Status Code Error Messsage
200 400 MISMATCH_PASSWORD
200 400 MISMATCH_DEVICE
500 500 Server Error

FAIL example

{
  "status": 302,
  "messsage": "Invalid Token"
}
{
  "status": 400,
  "message": "등록된 기기가 아닙니다.",
  "data":{
    "userId": null,
    "email": null,
    "nickname": null,
    "phoneNumber": null,
    "birthday": null,
    "social": null,
    "region": null,
    "language": null
  }
}
  • 실질적으로 이 메시지를 받는 경우는 없을 것으로 예상합니다. Gateway 단에서 302 메시지 받는 다고 생각하시면 됩니다.
{
  "timestamp": "2022-02-03T11:33:41.5330191",
  "status": 500,
  "error": "SERVER_ERROR",
  "code": "INTERNAL_SERVER_ERROR",
  "message": "서버 오류입니다."
}