Skip to content

문장 상세조회

HyeonJooo edited this page Jul 16, 2020 · 13 revisions

문장 상세조회 (/detail/sentence/:sentenceIdx)

문장상세

Request

URL

[GET] ~/detail/sentence/:sentenceIdx

Header

메소드 파라미터 설명
Content-Type application/json
token {token} 토큰

Params

변수 타입 설명
sentenceIdx Int 현재 문장의 Idx

Response

Description

변수명 설명
sentenceIdx 해당 문장 인덱스
sentence 해당 문장의 내용
themeIdx 문장이 속한 테마 idx
theme 문장이 속한 테마 이름
likes 해당 문장을 좋아요한 사람 수
saves 해당 문장을 구독한 사람 수
writer 문장 작성자
writerImg 문장 작성자 프로필 사진
title 해당 문장의 책 제목
author 해당 문장의 저자
publisher 해당 문장의 책 출판사
timestamp 문장이 쓰인 시간
alreadyBookmarked 현재 사용자가 이 문장을 저장했는지(true: 저장됨, false: 저장되지 않음)

SUCCESS

{
    "status": 200,
    "success": true,
    "message": "문장 조회 성공",
    "data": [
        {
            "sentenceIdx": 4,
            "sentence": "어쨌거나 어머니가 모성을 말하고 아버지가 금기를 말하는 이야기는 싫다.",
            "themeIdx": 1,
            "theme": "브랜딩이 어려울 때, 영감을 주는 문장",
            "likes": 5,
            "saves": 3,
            "writer": "",
            "writerImg": "img3",
            "title": "디디의 우산",
            "author": "황정은",
            "publisher": "창비",
            "timestamp": "2020-07-10 15:58:34",
            "alreadyLiked": true,
            "alreadyBookmarked": true
        }
    ]
}

FAIL : params 값이 없는 경우

{
    "status": 400,
    "success": false,
    "message": "sentenceIdx 값이 없습니다"
}

FAIL : params에 해당하는 큐레이터가 없을 경우

{
    "status": 400,
    "success": false,
    "message": "없는 문장입니다."
}

FAIL : 토큰이 존재하지 않는 경우

{
    "status": 400,
    "success": false,
    "message": "토큰이 없습니다"
}

FAIL : 토큰의 형식이 잘못된 경우

{
    "status": 401,
    "success": false,
    "message": "유효하지 않은 토큰입니다"
}

FAIL : 토큰이 만료되었을 경우

{
    "status": 401,
    "success": false,
    "message": "만료된 토큰입니다"
}

FAIL : 서버 내부 에러의 경우

{
    "status": 600,
    "success": false,
    "message": "서버 내부 오류"
}
Clone this wiki locally