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 Details

    • createBooking

      @PostMapping("/bookings") org.springframework.http.ResponseEntity<Void> createBooking(@RequestBody BookingRequest bookingRequest)
      Creates a new booking.
    • getBookings

      @GetMapping("/bookings") GetBookingResponse getBookings(@RequestParam("userId") UUID userId)
      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.