req
- query
- type : 이사 종류 (SMALL, HOUSE, OFFICE)
- isAssigned : 지정 견적 요청 여부 (true, false)
- order : 순서
- move : 이사일이 빠른 순
- request : 요청일이 빠른 순
- page: 페이지
- pageSize: 한번에 넘겨줄 갯수
- keyWord: 지역
- 쿼리에 keyWord가 존재 시 기사님이 프로필에서 선택과 지역과 상관 없이 출발지 혹은 도착지가 keyWord에 해당하는 값을 반환
- 예시
- /estimateReq/list?type=SMALL&type=HOUSE&isAssigned=false&order=request&page=1&pageSize=10
res
- status: 200
- 지정 견적 먼저 반환
- isAssigned에 따라 필터(small, house 등) 갯수 변경
// isAssigned 가 false일때
{
"total": "리스트 총 갯수",
"small": "소형이사 갯수",
"house": "중형이사 갯수",
"office": "대형이사 갯수",
"assign": "지정 견적 요청 갯수",
"list": [
{
"estimateReqId": "견적 요청 ID",
"customerName": "소비자 이름",
"movingType": "이사 종류",
"movingDate": "이사 날짜 (예시), 2024. 11. 28)",
"departure": "출발지",
"arrival": "도착지",
"comment": "요구사항",
"isAssigned": "지정 견적 요청 여부(true)",
"createAt": "생성일자"
},
{
"estimateReqId": "견적 요청 ID",
"customerName": "소비자 이름",
"movingType": "이사 종류",
"movingDate": "이사 날짜 (예시), 2024. 11. 28)",
"departure": "출발지",
"arrival": "도착지",
"comment": "요구사항",
"isAssigned": "지정 견적 요청 여부(false)",
"createAt": "생성일자"
},
...
]
}
// isAssigned 가 true일때
{
"total": "리스트 총 갯수",
"small": "소형이사 갯수",
"house": "가정이사 갯수",
"office": "사무실이사 갯수",
"assign": "지정 견적 요청 갯수",
"list": [
{
"estimateReqId": "견적 요청 ID",
"customerName": "소비자 이름",
"movingType": "이사 종류",
"movingDate": "이사 날짜 (예시), 2024. 11. 28)",
"departure": "출발지",
"arrival": "도착지",
"comment": "요구사항",
"isAssigned": "지정 견적 요청 여부(true)",
"createAt": "생성일자"
},
{
"estimateReqId": "견적 요청 ID",
"customerName": "소비자 이름",
"movingType": "이사 종류",
"movingDate": "이사 날짜 (예시), 2024. 11. 28)",
"departure": "출발지",
"arrival": "도착지",
"comment": "요구사항",
"isAssigned": "지정 견적 요청 여부(true)",
"createAt": "생성일자"
},
...
]
}
// isAssigned 가 false일때
{
"total": 20,
"small": 8,
"house": 6,
"office": 6,
"assign": 1,
"list": [
{
"estimateReqId": 1,
"customerName": "소비자 이름",
"movingType": "SMALL",
"movingDate": "2024. 11. 28.",
"departure": "경남 고성군",
"arrival": "경기 안성시",
"comment": "요구사항",
"isAssigned": "true",
"createAt": "2024. 11. 28."
},
{
"estimateReqId": 2,
"customerName": "소비자 이름",
"movingType": "HOUSE",
"movingDate": "2024. 11. 27.",
"departure": "경남 고성군",
"arrival": "경기 안성시",
"comment": "요구사항",
"isAssigned": "false",
"createAt": "2024. 11. 27."
},
...
]
}
// isAssigned 가 true일때
{
"total": 3,
"small": 1,
"house": 1,
"office": 1,
"assign": 3,
"list": [
{
"estimateReqId": 1,
"customerName": "소비자 이름",
"movingType": "SMALL",
"movingDate": "2024. 11. 28.",
"departure": "경남 고성군 상정대로1119 (상리면)",
"arrival": "경기 안성시 만세로498 (대덕면)",
"comment": "요구사항",
"isAssigned": true,
"movingDate": "2024. 11. 28."
},
{
"estimateReqId": 2,
"customerName": "소비자 이름",
"movingType": "HOUSE",
"movingDate": "2024. 11. 29.",
"departure": "경남 고성군 상정대로1119 (상리면)",
"arrival": "경기 안성시 만세로498 (대덕면)",
"comment": "요구사항",
"isAssigned": "true",
"movingDate": "2024. 11. 29."
},
...
]
}
ERROR
{
"code": 401,
"path": "/estimateReq",
"method": "GET",
"message": "권한이 없습니다.",
"date": "2024-12-19T02:46:31.854Z"
}
{"status": "message"}
// 인증 문제가 있을 시 (유효하지 않은 쿠키)
{401: '권한이 없습니다.'}
// 로그인한 사람이 기사가 아닌 경우
{403: '기사 전용 API 입니다.'}