Module: BookingSync::API::Client::Bookings
- Included in:
- BookingSync::API::Client
- Defined in:
- lib/bookingsync/api/client/bookings.rb
Instance Method Summary collapse
-
#bookings(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
List bookings.
-
#cancel_booking(booking, options = {}) ⇒ Array
Cancel a booking.
-
#create_booking(options = {}) ⇒ BookingSync::API::Resource
Create a booking.
-
#edit_booking(booking, options = {}) ⇒ BookingSync::API::Resource
Edit a booking.
Instance Method Details
#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 = {}) ⇒ Array
Cancel a booking
59 60 61 |
# File 'lib/bookingsync/api/client/bookings.rb', line 59 def cancel_booking(booking, = {}) delete "bookings/#{booking}" end |
#create_booking(options = {}) ⇒ BookingSync::API::Resource
Create a booking
37 38 39 |
# File 'lib/bookingsync/api/client/bookings.rb', line 37 def create_booking( = {}) post(:bookings, bookings: []).pop end |
#edit_booking(booking, options = {}) ⇒ BookingSync::API::Resource
Edit a booking
50 51 52 |
# File 'lib/bookingsync/api/client/bookings.rb', line 50 def edit_booking(booking, = {}) put("bookings/#{booking}", bookings: []).pop end |