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