class Centaman::Service::Extra
Attributes
booking_time_id[R]
cost_rate_id[R]
Public Instance Methods
additional_hash_to_serialize_after_response()
click to toggle source
# File lib/centaman/service/extra.rb, line 27 def additional_hash_to_serialize_after_response { booking_time_id: booking_time_id } end
after_init(args)
click to toggle source
# File lib/centaman/service/extra.rb, line 6 def after_init(args) @booking_time_id = args[:booking_time_id] @cost_rate_id = args[:cost_rate_id] require_args end
endpoint()
click to toggle source
# File lib/centaman/service/extra.rb, line 12 def endpoint '/ticket_services/TimedTicketExtra' end
object_class()
click to toggle source
# File lib/centaman/service/extra.rb, line 16 def object_class Centaman::Object::Extra end
objects()
click to toggle source
Calls superclass method
Centaman::JsonWrapper#objects
# File lib/centaman/service/extra.rb, line 47 def objects Rails.env.test? ? build_objects(sample_response) : super end
options()
click to toggle source
Calls superclass method
# File lib/centaman/service/extra.rb, line 20 def options super + [ { key: 'TimedTicketTypeId', value: booking_time_id }, { key: 'CostRateId', value: cost_rate_id } ] end
require_args()
click to toggle source
# File lib/centaman/service/extra.rb, line 33 def require_args raise "booking_time_id is required for #{self.class.name}" if booking_time_id.nil? end
sample_response()
click to toggle source
# File lib/centaman/service/extra.rb, line 37 def sample_response [{ 'ExtraId' => 581, 'ExtraDescription' => 'Bar Package Cocktail Cruises', 'ExtraPrice' => 22.05, 'DepositPercentage' => 100.0, 'IsTaxInclusive' => true, 'TaxPercentage' => 10.25 }] end