Class: MPI::Messages::AddPersonImplicitSearchMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/mpi/messages/add_person_implicit_search_message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(first_name:, last_name:, ssn:, birth_date:, email: nil, address: nil, idme_uuid: nil, logingov_uuid: nil) ⇒ AddPersonImplicitSearchMessage

rubocop:disable Metrics/ParameterLists



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 14

def initialize(first_name:,
               last_name:,
               ssn:,
               birth_date:,
               email: nil,
               address: nil,
               idme_uuid: nil,
               logingov_uuid: nil)

  @first_name = first_name
  @last_name = last_name
  @ssn = ssn
  @email = email
  @address = address
  @birth_date = birth_date
  @idme_uuid = idme_uuid
  @logingov_uuid = logingov_uuid
end

Instance Attribute Details

#addressObject (readonly)

Returns the value of attribute address.



11
12
13
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 11

def address
  @address
end

#birth_dateObject (readonly)

Returns the value of attribute birth_date.



11
12
13
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 11

def birth_date
  @birth_date
end

#emailObject (readonly)

Returns the value of attribute email.



11
12
13
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 11

def email
  @email
end

#first_nameObject (readonly)

Returns the value of attribute first_name.



11
12
13
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 11

def first_name
  @first_name
end

#idme_uuidObject (readonly)

Returns the value of attribute idme_uuid.



11
12
13
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 11

def idme_uuid
  @idme_uuid
end

#last_nameObject (readonly)

Returns the value of attribute last_name.



11
12
13
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 11

def last_name
  @last_name
end

#logingov_uuidObject (readonly)

Returns the value of attribute logingov_uuid.



11
12
13
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 11

def logingov_uuid
  @logingov_uuid
end

#ssnObject (readonly)

Returns the value of attribute ssn.



11
12
13
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 11

def ssn
  @ssn
end

Instance Method Details

#performObject

rubocop:enable Metrics/ParameterLists



34
35
36
37
38
39
40
# File 'lib/mpi/messages/add_person_implicit_search_message.rb', line 34

def perform
  validate_required_fields
  MPI::Messages::RequestBuilder.new(extension: MPI::Constants::ADD_PERSON, body: build_body).perform
rescue => e
  Rails.logger.error "[AddPersonImplicitSearchMessage] Failed to build request: #{e.message}"
  raise e
end