✔️필터 - SOPT26th-iOS-DesignSeminar/Server GitHub Wiki
메소드 | 경로 | 설명 |
---|---|---|
GET | /filter | 필터 값에 따라 상점 데이터를 반환 |
{
"Content-Type": "application/json"
}
{
"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(별점높은 순)
{
"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에 평균 금액 정보를 입력하지 않아서 변수가 아니다.
- null
{
"status": 400,
"success": false,
"message": "존재하는 상점이 없습니다."
}
- 반환 실패
{
"status": 400,
"success": false,
"message": "필요한 값이 없습니다."
}
(테스트를 위해 입력한 별점과 다르게 임의로 별점을 바꿔보았습니다.)
{
"Content-Type": "application/json"
}
{
"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
}
]
}
}