class AlfaInsurance::BusClient

Public Instance Methods

calculate(total_cost, ticket_issue_date) click to toggle source
# File lib/alfa_insurance/bus_client.rb, line 3
def calculate(total_cost, ticket_issue_date)
  response = send_soap_request(:calculate_policy) do |xml|
    xml.operator { xml.code(operator) }
    xml.product { xml.code(product_code) }
    xml.policyParameters {
      xml.ticketInformation {
        xml.ticketTotalValue(total_cost.to_f)
        xml.ticketIssueDate(ticket_issue_date.iso8601)
      }
    }
  end
  CalculateResponse.new(response)
end
create(insurance_object, ticket_issue_date) click to toggle source
# File lib/alfa_insurance/bus_client.rb, line 17
def create(insurance_object, ticket_issue_date)
  raise ArgumentError, "BusInsuranceRequest is expected" unless insurance_object.is_a?(BusInsuranceRequest)
  response = send_soap_request(:create_policy) do |xml|
    xml.operator { xml.code(operator) }
    xml.product { xml.code(product_code) }
    xml.policyParameters { insurance_object.generate_xml(xml, ticket_issue_date) }
  end
  CreateResponse.new(response)
end