Interface BookingClient
@FeignClient(name="booking-service",
url="${booking-service.url}/api/v1")
public interface BookingClient
BookingClient.java - Client interface for booking service.
- Author:
- Kristian Popov
-
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> archiveBooking(UUID bookingId) Archive a specific booking.org.springframework.http.ResponseEntity<Void> cancelBooking(UUID bookingId) Batch Cancel.org.springframework.http.ResponseEntity<Void> createBooking(BookingRequest bookingRequest) Creates a new booking.getBookings(UUID userId) Gets all bookings for a user.getBookingsByStatus(String status) Fetch bookings by status.
-
Method Details
-
createBooking
@PostMapping("/bookings") org.springframework.http.ResponseEntity<Void> createBooking(@RequestBody BookingRequest bookingRequest) Creates a new booking. -
getBookings
Gets all bookings for a user. -
getBookingsByStatus
@GetMapping("/bookings") GetBookingResponse getBookingsByStatus(@RequestParam(value="status",required=false) String status) Fetch bookings by status. -
cancelBooking
@PostMapping("/bookings/{id}/cancel") org.springframework.http.ResponseEntity<Void> cancelBooking(@PathVariable("id") UUID bookingId) Batch Cancel. -
archiveBooking
@PostMapping("/bookings/{id}/archive") org.springframework.http.ResponseEntity<Void> archiveBooking(@PathVariable("id") UUID bookingId) Archive a specific booking.
-