Module: BookingSync::API::Client::SpecialOffers
- Included in:
- BookingSync::API::Client
- Defined in:
- lib/bookingsync/api/client/special_offers.rb
Instance Method Summary collapse
-
#create_special_offer(rental_id, options = {}) ⇒ BookingSync::API::Resource
Create a new special_offer.
-
#delete_special_offer(special_offer, options = {}) ⇒ Array
Delete a special_offer.
-
#edit_special_offer(special_offer, options = {}) ⇒ BookingSync::API::Resource
Edit a special_offer.
-
#special_offers(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
List special_offers.
Instance Method Details
#create_special_offer(rental_id, options = {}) ⇒ BookingSync::API::Resource
Create a new special_offer
26 27 28 |
# File 'lib/bookingsync/api/client/special_offers.rb', line 26 def create_special_offer(rental_id, = {}) post(:special_offers, rental_id: rental_id, special_offers: []).pop end |
#delete_special_offer(special_offer, options = {}) ⇒ Array
Delete a special_offer
ID of the special offer to be deleted
49 50 51 |
# File 'lib/bookingsync/api/client/special_offers.rb', line 49 def delete_special_offer(special_offer, = {}) delete "special_offers/#{special_offer}" end |
#edit_special_offer(special_offer, options = {}) ⇒ BookingSync::API::Resource
Edit a special_offer
ID of the special offer to be updated exception is raised otherwise
40 41 42 |
# File 'lib/bookingsync/api/client/special_offers.rb', line 40 def edit_special_offer(special_offer, = {}) put("special_offers/#{special_offer}", special_offers: []).pop end |
#special_offers(options = {}, &block) ⇒ Array<BookingSync::API::Resource>
List special_offers
Returns special_offers for the account user is authenticated with.
17 18 19 |
# File 'lib/bookingsync/api/client/special_offers.rb', line 17 def special_offers( = {}, &block) paginate :special_offers, , &block end |