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": "서버 오류입니다."
}