Class HousesController
java.lang.Object
info.ejava.assignments.api.houserenters.svc.houses.HousesController
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity
<HouseDTO> createHouse
(HouseDTO house) org.springframework.http.ResponseEntity
<HouseListDTO> findHousesList
(String id, String name, Integer people, Integer bedrooms, BigDecimal dailyRate, Integer minPeople, Integer maxPeople, Integer minBedrooms, Integer maxBedrooms, Integer minDailyRate, Integer maxDailyRate, Integer pageNumber, Integer pageSize) This query endpoint uses non-exact search criteria to form range queries.org.springframework.http.ResponseEntity
<HouseDTO> org.springframework.http.ResponseEntity
<Void> (package private) void
init()
org.springframework.http.ResponseEntity
<Void> org.springframework.http.ResponseEntity
<Void> removeHouse
(String id) org.springframework.http.ResponseEntity
<HouseDTO> updateHouse
(String id, HouseDTO houseUpdate)
-
Field Details
-
housesService
-
-
Constructor Details
-
HousesController
public HousesController()
-
-
Method Details
-
init
@PostConstruct void init() -
createHouse
-
findHousesList
@RequestMapping(path="/api/houses", method=GET, produces="application/json") public org.springframework.http.ResponseEntity<HouseListDTO> findHousesList(@RequestParam(value="id",required=false) String id, @RequestParam(value="name",required=false) String name, @RequestParam(value="people",required=false) Integer people, @RequestParam(value="bedrooms",required=false) Integer bedrooms, @RequestParam(value="dailyRate",required=false) BigDecimal dailyRate, @RequestParam(value="minPeople",required=false) Integer minPeople, @RequestParam(value="maxPeople",required=false) Integer maxPeople, @RequestParam(value="minBedrooms",required=false) Integer minBedrooms, @RequestParam(value="maxBedrooms",required=false) Integer maxBedrooms, @RequestParam(value="minDailyRate",required=false) Integer minDailyRate, @RequestParam(value="maxDailyRate",required=false) Integer maxDailyRate, @RequestParam(value="pageNumber",required=false) Integer pageNumber, @RequestParam(value="pageSize",required=false) Integer pageSize) This query endpoint uses non-exact search criteria to form range queries. Most of the values are inclusive. One is exclusive to just provide an example of its potential impact. Not all properties are represented.- Parameters:
minPeople
- inclusivemaxPeople
- inclusiveminDailyRate
- inclusivemaxDailyRate
- exclusivepageNumber
- window of houses based on the pageSize; all if not suppliedpageSize
- number of houses to include in response; all if not supplied- Returns:
- list of contents containing houses
-
getHouse
-
hasHouse
-
updateHouse
-
removeHouse
-
removeAllHouses
@RequestMapping(path="/api/houses", method=DELETE) public org.springframework.http.ResponseEntity<Void> removeAllHouses()
-