피드 리스트 조회 - DevCamp2Flame/FlameTalk_Server GitHub Wiki

Feed List get API

Request

Method

GET

URL

프로필 + 배경사진 피드 /api/membership/feed?profileId=123

프로필 or 배경사진 피드 /api/membership/feed?profileId=123&isBackground=true

Header

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

Query Parameter

Parameter Type Description Required
profileId Long 프로필 id Y
isBackground Boolean 배경 사진 여부. 없는 경우 모두 조회 F

Response

Header

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

Body

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

data

Field Type Description
profileId Long 프로필 id
nickname String 유저 닉네임
profileImage String 프로필 사진 S3 URL
feeds List feeds 참고

feeds

Field Type Description
feedId Long 피드 id
imageUrl String S3 URL
isBackground Boolean 배경 사진 여부
isLock Boolean 나만 보기 여부
createdDate LocalDateTime 피드 생성한 날짜
updatedDate LocalDateTime 피드 수정한 날짜

SUCCESS example

{
    "status": 200,
    "messsage": "피드 리스트 조회 성공",
    "data": {
        "profileId": 1,
        "nickname": "플레임",
        "profileImage": "https://flametalk-bucket.s3.ap-northeast-2.amazonaws.com/profile/flametalk_a_20222621172609.JPG",
        "feeds": [
            {
                "feedId": 1,
                "imageUrl": "https://flametalk-bucket.s3.ap-northeast-2.amazonaws.com/profile/flametalk_a_20222621172609.JPG",
                "isBackground": true,
                "isLock": false,
                "createdDate": "2022-01-14T10:52:39",
                "updatedDate": "2022-01-19T10:52:39"
            },
            {
                "feedId": 3,
                "imageUrl": "https://flametalk-bucket.s3.ap-northeast-2.amazonaws.com/profile/flametalk_a_20222621172609.JPG",
                "isBackground": false,
                "isLock": false,
                "createdDate": "2022-01-14T10:52:39",
                "updatedDate": "2022-01-19T10:52:39"
            }
        ]
    }
}

Error Code

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

FAIL example

{
    "status": 404,
    "message": "존재하지 않는 프로필입니다.",
    "error": "NOT_FOUND",
    "code": "FILE_NOT_FOUND",
    "timestamp": "2022-01-18T19:30:16.3072905",
}