Module: BookingSync::API::Client::Bookings
- Included in:
- BookingSync::API::Client
- Defined in:
- lib/bookingsync/api/client/bookings.rb
Instance Method Summary collapse
-
#booking(booking) ⇒ BookingSync::API::Resource
Get a single booking.
-
#bookings(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
List bookings.
-
#cancel_booking(booking, options = {}) ⇒ NilClass
Cancel a booking.
-
#create_booking(rental, options = {}) ⇒ BookingSync::API::Resource
Create a booking.
-
#edit_booking(booking, options = {}) ⇒ BookingSync::API::Resource
Edit a booking.
Instance Method Details
#booking(booking) ⇒ BookingSync::API::Resource
Get a single booking
38 39 40 |
# File 'lib/bookingsync/api/client/bookings.rb', line 38 def booking(booking) get("bookings/#{booking}").pop end |
#bookings(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
List bookings
Return public future bookings for the account user is authenticated with.
29 30 31 |
# File 'lib/bookingsync/api/client/bookings.rb', line 29 def bookings( = {}, &block) paginate :bookings, , &block end |
#cancel_booking(booking, options = {}) ⇒ NilClass
Cancel a booking
70 71 72 |
# File 'lib/bookingsync/api/client/bookings.rb', line 70 def cancel_booking(booking, = {}) delete "bookings/#{booking}" end |
#create_booking(rental, options = {}) ⇒ BookingSync::API::Resource
Create a booking
48 49 50 |
# File 'lib/bookingsync/api/client/bookings.rb', line 48 def create_booking(rental, = {}) post("rentals/#{rental}/bookings", bookings: []).pop end |
#edit_booking(booking, options = {}) ⇒ BookingSync::API::Resource
Edit a booking
61 62 63 |
# File 'lib/bookingsync/api/client/bookings.rb', line 61 def edit_booking(booking, = {}) put("bookings/#{booking}", bookings: []).pop end |