require "cgi_party/authenticate_response" require "cgi_party/request" module CGIParty class AuthenticateRequest < CGIParty::Request attr_reader :service_id, :display_name, :provider, :ssn def initialize(savon_client, ssn, options: {}) super(savon_client, options) @ssn = ssn end private def available_options %i[display_name provider service_id] end def serialize_data(data) CGIParty::AuthenticateResponse.new(data) end def message_hash { display_name: @options[:display_name], provider: @options[:provider], policy: @options[:service_id], personal_number: @ssn } end end end