Skip to content
Jaeyu Jo edited this page Jan 12, 2019 · 11 revisions

Feel

감정표현 조회

메소드 경로 설명
GET /feels/contents/{contentIdx} 해당 게시글 모든 감정표현 조회
Parameters
필드 타입 필수여부 설명
contentIdx int Required 게시글 고유 번호

요청헤더

Authorization: token

응답 바디

감정표현 조회 성공

{
    "status": 200,
    "message": "감정표현 조회 성공",
    "data": {
        "feelTypes": [
            {
                "feelIdx": 1,
                "feelType": 2,
                "createdAt": "2019-01-05T00:16:04",
                "userIdx": 1,
                "contentIdx": 2
            }
        ],
        "firstUserName": "1",
        "feelCount": 1
    }
}
Parameters
필드 타입 필수여부 설명
feelIdx int Required 감정표현 고유 번호
feelType int Required 감정표현 타입
웃음 0 / 슬픔 1 /
놀람 2 / 하트 3
createdAt LocalDateTime Required 감정표현 등록일
userIdx int Required 회원 고유 번호
contentIdx int Required 게시글 고유 번호
firstUserName String Required 감정표현 남긴 첫번째 회원 이름
feelCount int Required 감정표현 갯수

감정표현이 존재하지 않음

{
    "status": 204,
    "message": "감정표현을 찾을 수 없습니다.",
    "data": null
}

첫번째 회원 이름을 불러오지 못함

{
    "status": 400,
    "message": "서버 내부 에러",
    "data": null
}

DB 에러

{
    "status": 600,
    "message": "데이터베이스 에러",
    "data": null
}

INTERNAL SERVER ERROR

{
    "status": 500,
    "message": "서버 내부 에러",
    "data": null
}

이번 주 감정표현 수 조회

메소드 경로 설명
GET /feels/count/week 이번 주 감정표현 수 조회

요청헤더

Authorization: token

응답 바디

이번 주 감정표현 수 조회 성공

{
    "status": 200,
    "message": "감정표현 조회 성공",
    "data": {
        "count": 1
    }
}
Parameters
필드 타입 필수여부 설명
count int Required 감정표현 갯수

유효하지 않은 회원의 접근

{
    "status": 404,
    "message": "회원을 찾을 수 없습니다.",
    "data": null
}

그룹을 불러오지 못함

{
    "status": 404,
    "message": "그룹을 찾을 수 없습니다.",
    "data": null
}

DB 에러

{
    "status": 600,
    "message": "데이터베이스 에러",
    "data": null
}

INTERNAL SERVER ERROR

{
    "status": 500,
    "message": "서버 내부 에러",
    "data": null
}

감정표현 추가/수정

메소드 경로 설명
POST /feels/contents/{contentIdx} 감정표현 추가/수정
Parameters
필드 타입 필수여부 설명
contentIdx int Required 게시글 고유 번호

요청헤더

Authorization: token
Content-Type :application/json

요청 바디

{
	"feelType" : 1
}
Parameters
필드 타입 필수여부 설명
feelType int Required 감정표현 타입
웃음 0 / 슬픔 1 /
놀람 2 / 하트 3

응답 바디

감정표현 추가 성공

{
    "status": 201,
    "message": "감정표현 추가 성공",
    "data": null
}

감정표현 수정 성공

{
    "status": 200,
    "message": "감정표현 수정 성공",
    "data": null
}

DB 에러

{
    "status": 600,
    "message": "데이터베이스 에러",
    "data": null
}

INTERNAL SERVER ERROR

{
    "status": 500,
    "message": "서버 내부 에러",
    "data": null
}

감정표현 삭제

메소드 경로 설명
DELETE /feels/contents/{contentIdx} 감정표현 삭제
Parameters
필드 타입 필수여부 설명
contentIdx int Required 게시글 고유 번호

요청헤더

Authorization: token

응답 바디

감정표현 삭제 성공

{
    "status": 200,
    "message": "감정표현 삭제 성공",
    "data": null
}

존재하지 않는 감정표현

{
    "status": 204,
    "message": "감정표현을 찾을 수 없습니다.",
    "data": null
}

DB 에러

{
    "status": 600,
    "message": "데이터베이스 에러",
    "data": null
}

INTERNAL SERVER ERROR

{
    "status": 500,
    "message": "서버 내부 에러",
    "data": null
}