Module: BookingSync::API::Client::Rentals
- Included in:
- BookingSync::API::Client
- Defined in:
- lib/bookingsync/api/client/rentals.rb
Instance Method Summary collapse
-
#create_rental(options = {}) ⇒ BookingSync::API::Resource
Create a new rental.
-
#delete_rental(rental) ⇒ NilClass
Delete a rental.
-
#edit_rental(rental, options = {}) ⇒ BookingSync::API::Resource
Edit a rental.
-
#rental(rental) ⇒ BookingSync::API::Resource
Get a single rental.
-
#rentals(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
List rentals.
-
#rentals_meta(rentals = nil) ⇒ BookingSync::API::Resource
Get meta information about rentals.
-
#rentals_search(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
Search rentals.
Instance Method Details
#create_rental(options = {}) ⇒ BookingSync::API::Resource
Create a new rental
50 51 52 |
# File 'lib/bookingsync/api/client/rentals.rb', line 50 def create_rental( = {}) post(:rentals, rentals: []).pop end |
#delete_rental(rental) ⇒ NilClass
Delete a rental
72 73 74 |
# File 'lib/bookingsync/api/client/rentals.rb', line 72 def delete_rental(rental) delete "rentals/#{rental}" end |
#edit_rental(rental, options = {}) ⇒ BookingSync::API::Resource
Edit a rental
to be updated
63 64 65 |
# File 'lib/bookingsync/api/client/rentals.rb', line 63 def edit_rental(rental, = {}) put("rentals/#{rental}", rentals: []).pop end |
#rental(rental) ⇒ BookingSync::API::Resource
Get a single rental
42 43 44 |
# File 'lib/bookingsync/api/client/rentals.rb', line 42 def rental(rental) get("rentals/#{rental}").pop end |
#rentals(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
List rentals
Returns rentals for the account user is authenticated with.
17 18 19 |
# File 'lib/bookingsync/api/client/rentals.rb', line 17 def rentals( = {}, &block) paginate :rentals, , &block end |
#rentals_meta(rentals = nil) ⇒ BookingSync::API::Resource
Get meta information about rentals.
80 81 82 |
# File 'lib/bookingsync/api/client/rentals.rb', line 80 def (rentals = nil) get(["rentals", Array(rentals).join(","), "meta"].compact.join("/")).pop end |
#rentals_search(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
Search rentals
Returns list of light rentals. Composed of id, initial_price, final_price and updated_at.
villas = @api.rentals_search(rental_type: “villa”)
31 32 33 34 35 |
# File 'lib/bookingsync/api/client/rentals.rb', line 31 def rentals_search( = {}, &block) ids = Array(.delete(:ids)) path = ["rentals", ids.join(","), "search"].compact.join("/") paginate path, , &block end |