친구 관계 수정 - DevCamp2Flame/FlameTalk_Server GitHub Wiki

Profile update API

Request

Method

PUT

URL

/api/membership/friend/{friendId}

Header

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

Path Variable

Parameter Type Description Required
friendId Long 수정할 친구 관계 id Y

Body

Field Type Description Required
assignedProfileId Long 친구에게 보여줄 나의 프로필 id Y
isMarked Boolean 관심 친구 설정 여부 Y
isHidden Boolean 숨김 친구 설정 여부 Y
isBlocked Boolean 차단 친구 설정 여부 Y

Response

Header

Method Parameter Description
statusCode {statusCode} http 상태 코드 값

Body

Field Type Description
code Integer 응답 코드
message String 응답 메세지
data Object 응답 메세지. data 참고

data

Field Type Description
friendId Long 친구 관계 id
userId String 친구의 유저 id
nickname String 친구의 유저 닉네임
assignedProfileId Long 친구에게 보여줄 나의 프로필 id
type String 친구 관계 타입. DEFAULT, MARKED, HIDDEN, BLOCKED 중 하나
preview Object 친구 유저 프로필. preview 참고

preview

Field Type Description
profileId Long 친구 유저 프로필 id
imageUrl String 친구 유저 프로필 사진 S3 URL
description String 친구 유저 프로필 상태 메세지

SUCCESS example

{
    "status": 200,
    "messsage": "친구 관계 수정 성공",
    "data": {
        "friendId": 2, 
        "userId": "1643163512893324414",
        "nickname": "박팀장",
        "assignedProfileId": 1, 
        "type": "DEFAULT",
        "preview": {
            "profileId": 2,
            "imageUrl": "https://flametalk-bucket.s3.ap-northeast-2.amazonaws.com/profile/flametalk_a_20222621172609.JPG",
            "description": "끝까지 열심히!!"
        }
    }
}

Error Code

Code Error Messsage
400 Bad Request
401 Unauthorized
404 File Not Found
500 Server Error

FAIL example

{
    "status": 400,
    "message": "잘못된 요청입니다.",
    "error": "BAD_REQUEST",
    "code": "BAD_REQUEST",
    "timestamp": "2022-01-18T19:30:16.3072905",
}