module Segurocomar::Core::Quotes

Public Instance Methods

create_quote(quote_data={}) click to toggle source
# File lib/segurocomar/core/quotes.rb, line 4
def create_quote(quote_data={})
  results = post_request('/quotes', quote_data)

  results[:body]
end
get_quote(quote_code) click to toggle source
# File lib/segurocomar/core/quotes.rb, line 10
def get_quote(quote_code)
  result = get_request("/quotes/#{quote_code}")
  Segurocomar::Entity::Quote.new(result[:body])
end
get_quote_insurers(quote_code) click to toggle source
# File lib/segurocomar/core/quotes.rb, line 15
def get_quote_insurers(quote_code)
  results = get_request("/quotes/#{quote_code}/insurers")

  results[:body].map { |r| Segurocomar::Entity::Insurer.new(r) }
end
get_quote_products(quote_code, product_ids=nil) click to toggle source
# File lib/segurocomar/core/quotes.rb, line 21
def get_quote_products(quote_code, product_ids=nil)
  results = get_request("/quotes/#{quote_code}/quote_products", {
    product_ids: product_ids.join(',')
  })

  results[:body].map { |r| Segurocomar::Entity::QuoteProduct.new(r) }
end
hire_quote_product(quote_id, product_id) click to toggle source
# File lib/segurocomar/core/quotes.rb, line 29
def hire_quote_product(quote_id, product_id)
  result = post_request("/quotes/#{quote_id}/hire_product/#{product_id}")

  Segurocomar::Entity::QuoteProduct.new(result[:body])
end