✔️필터 - SOPT26th-iOS-DesignSeminar/Server GitHub Wiki

필터를 통해 상점 데이터 받아오기

메소드 경로 설명
GET /filter 필터 값에 따라 상점 데이터를 반환

Request Header

{
    "Content-Type": "application/json"
}

Request Body

{
  "time_min": "10",
  "time_max": "45",
  "money_min":"0",
  "money_max":"0",
  "sort_type":"rating"
}
  • time_min: 배달 시간 최소
  • time_max: 배달 시간 최대
  • money_min : 음식값 최소
  • money_max : 음식값 최대
  • sort_type : rating(별점높은 순)

Response

< Success >

{
    "status": 200,
    "success": true,
    "data": {
        "result": [
            {
                "idx": 3,
                "sub_category_idx": 3,
                "name": "김밥천국",
                "address": "서울시 성북구 대학로",
                "avg_delivery_time": 20,
                "cheeta_delivery": 1,
                "rating": 5,
                "introduce": "세상에서 제일 맛있는 김밥천국입니다",
                "picture": "http://google.com/~~~",
                "delivery_fee": 1500
            },
            {
                "idx": 2,
                "sub_category_idx": 1,
                "name": "조스 떡볶이",
                "address": "서울시 노원구 공릉동 33-3",
                "avg_delivery_time": 30,
                "cheeta_delivery": 0,
                "rating": 4,
                "introduce": "세상에서 제일 맛있는 조스 떡볶이 입니다",
                "picture": "http://google.com/~~~",
                "delivery_fee": 2000
            },
            {
                "idx": 4,
                "sub_category_idx": 2,
                "name": "천곡해물탕",
                "address": "서울시 중구 소공로",
                "avg_delivery_time": 40,
                "cheeta_delivery": 1,
                "rating": 2,
                "introduce": "세상에서 제일 맛있는 천곡해물탕입입니다",
                "picture": "http://google.com/~~~",
                "delivery_fee": 3500
            }
        ]
    }
}
  • 배달시간과 음식값의 조건을 만족하는 상점 중, sort-type에 따라 값이 순차적으로 담긴다.
  • Json의 마지막 배열에는 status,success,message가 담긴다.
  • money는 store에 평균 금액 정보를 입력하지 않아서 변수가 아니다.

< Fail >

  • null
{
    "status": 400,
    "success": false,
    "message": "존재하는 상점이 없습니다."
}
  • 반환 실패
{
    "status": 400,
    "success": false,
    "message": "필요한 값이 없습니다."
}

시간 없이 별점순으로만 검색하고 싶을때

(테스트를 위해 입력한 별점과 다르게 임의로 별점을 바꿔보았습니다.)

Request Header

{
    "Content-Type": "application/json"
}

Request Body

{
  "sort_type":"rating"
}

#### ㅤ
## Response

### < Success >
```json
{
    "status": 200,
    "success": true,
    "data": {
        "result": [
            {
                "idx": 3,
                "sub_category_idx": 3,
                "name": "김밥천국",
                "address": "서울시 성북구 대학로",
                "avg_delivery_time": 20,
                "cheeta_delivery": 1,
                "rating": 5,
                "introduce": "세상에서 제일 맛있는 김밥천국입니다",
                "picture": "http://google.com/~~~",
                "delivery_fee": 1500
            },
            {
                "idx": 4,
                "sub_category_idx": 2,
                "name": "천곡해물탕",
                "address": "서울시 중구 소공로",
                "avg_delivery_time": 40,
                "cheeta_delivery": 1,
                "rating": 5,
                "introduce": "세상에서 제일 맛있는 천곡해물탕입입니다",
                "picture": "http://google.com/~~~",
                "delivery_fee": 3500
            },
            {
                "idx": 2,
                "sub_category_idx": 1,
                "name": "조스 떡볶이",
                "address": "서울시 노원구 공릉동 33-3",
                "avg_delivery_time": 30,
                "cheeta_delivery": 0,
                "rating": 4,
                "introduce": "세상에서 제일 맛있는 조스 떡볶이 입니다",
                "picture": "http://google.com/~~~",
                "delivery_fee": 2000
            }
        ]
    }
}
⚠️ **GitHub.com Fallback** ⚠️