Skip to content

마감 임박 게시물 필터 조회

HwangJaeSuk edited this page Sep 16, 2019 · 5 revisions

마감 임박 게시물 필터 조회(/post/filter/deadline/{pagination})

pagination은 상품 더보기 클릭 시 바뀌어야 되는 page index값이고 1부터 시작합니다.

Request

URL

[POST] ~/post/filter/deadline/{pagination}

Header

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

Body

변수 타입 설명
area String 지역 필터
age String 나이 필터
cloth String 카테고리 필터
{
	"area" : "송파구",
	"age" : "12개월, 6개월",
	"cloth" : "카테고리 전체"
}
카테고리에서 여러 개 선택시 서버에서 ","를 기준으로 parsing합니다.

Response

Body

변수 타입 설명
isNewMessage Int 새 메시지 왔을 때 1, 새 메시지 안 왔을 때 0의 값을 가짐
postTitle String 12글자 넘어갈 때 12글자까지만 표시되고 뒤에 ..로 표시됨

SUCCESS

{
    "status": 200,
    "success": true,
    "message": "게시물 상세 조회 성공",
    "data": {
        "isNewMessage" : 0,
        "filteredDeadlinePost": [
            {
                "postIdx": 14,
                "postTitle": "상큼한 노란색 상의 옷..",
                "areaName":  [
                    "송파구"
                ],
                "deadline": "D-0",
                "mainImage": "https://sopt24server.s3.ap-northeast-2.amazonaws.com/1567255151131.jpeg"
            },
            {
                "postIdx": 11,
                "postTitle": "상큼한 주황색 상의 옷..",
                "areaName":  [
                    "송파구"
                ],
                "deadline": "D-0",
                "mainImage": "https://sopt24server.s3.ap-northeast-2.amazonaws.com/1567255151131.jpeg"
            },
            {
                "postIdx": 27,
                "postTitle": "상큼한 보라색 상의 옷..",
                "areaName":  [
                    "송파구"
                ],
                "deadline": "D-0",
                "mainImage": "https://sopt24server.s3.ap-northeast-2.amazonaws.com/1567341981635.jpeg"
            },
            {
                "postIdx": 15,
                "postTitle": "상큼한 초록색 상의 옷..",
                "areaName":  [
                    "송파구"
                ],
                "deadline": "D-0",
                "mainImage": "https://sopt24server.s3.ap-northeast-2.amazonaws.com/1567255151131.jpeg"
            },
            {
                "postIdx": 26,
                "postTitle": "상큼한 하얀색 상의 옷..",
                "areaName":  [
                    "송파구"
                ],
                "deadline": "D-0",
                "mainImage": "https://sopt24server.s3.ap-northeast-2.amazonaws.com/1567341869543.jpeg"
            },
            {
                "postIdx": 7,
                "postTitle": "상큼한 연갈색 상의 옷..",
                "areaName":  [
                    "송파구"
                ],
                "deadline": "D-0",
                "mainImage": "https://sopt24server.s3.ap-northeast-2.amazonaws.com/1567255151131.jpeg"
            },
            {
                "postIdx": 25,
                "postTitle": "상큼한 하늘색 상의 옷..",
                "areaName":  [
                    "송파구"
                ],
                "deadline": "D-0",
                "mainImage": "https://sopt24server.s3.ap-northeast-2.amazonaws.com/1567341854422.jpeg"
            },
            {
                "postIdx": 13,
                "postTitle": "상큼한 파란색 상의 옷..",
                "areaName":  [
                    "송파구"
                ],
                "deadline": "D-0",
                "mainImage": "https://sopt24server.s3.ap-northeast-2.amazonaws.com/1567255151131.jpeg"
            }
        ]
    }
}

FAIL : age, cloth, area를 입력하지 않은 경우

{
    "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