Module: RootInsurance::Api::Application
- Included in:
- Client
- Defined in:
- lib/root_insurance/api/application.rb
Instance Method Summary collapse
-
#create_application(policyholder_id:, quote_package_id:, monthly_premium:, serial_number: nil, spouse_id: nil, children_ids: nil, extended_famliy_ids: nil) ⇒ Hash
Create an application.
Instance Method Details
#create_application(policyholder_id:, quote_package_id:, monthly_premium:, serial_number: nil, spouse_id: nil, children_ids: nil, extended_famliy_ids: nil) ⇒ Hash
Create an application
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/root_insurance/api/application.rb', line 22 def create_application(policyholder_id:, quote_package_id:, monthly_premium:, serial_number: nil, spouse_id: nil, children_ids: nil, extended_famliy_ids: nil) data = { policyholder_id: policyholder_id, quote_package_id: quote_package_id, monthly_premium: monthly_premium } module_data = if serial_number {serial_number: serial_number} elsif spouse_id || children_ids || extended_famliy_ids { spouse_id: spouse_id, children_ids: children_ids, extended_famliy_ids: extended_famliy_ids }.reject { |key, value| value.nil? } end data = module_data ? data.merge(module_data) : data post(:applications, data) end |