Class: MPI::Messages::AddPersonProxyAddMessage

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(first_name:, last_name:, ssn:, birth_date:, edipi:, icn:, search_token:) ⇒ AddPersonProxyAddMessage

rubocop:disable Metrics/ParameterLists



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

def initialize(first_name:,
               last_name:,
               ssn:,
               birth_date:,
               edipi:,
               icn:,
               search_token:)

  @first_name = first_name
  @last_name = last_name
  @ssn = ssn
  @icn = icn
  @birth_date = birth_date
  @edipi = edipi
  @search_token = search_token
end

Instance Attribute Details

#birth_dateObject (readonly)

Returns the value of attribute birth_date.



10
11
12
# File 'lib/mpi/messages/add_person_proxy_add_message.rb', line 10

def birth_date
  @birth_date
end

#edipiObject (readonly)

Returns the value of attribute edipi.



10
11
12
# File 'lib/mpi/messages/add_person_proxy_add_message.rb', line 10

def edipi
  @edipi
end

#first_nameObject (readonly)

Returns the value of attribute first_name.



10
11
12
# File 'lib/mpi/messages/add_person_proxy_add_message.rb', line 10

def first_name
  @first_name
end

#icnObject (readonly)

Returns the value of attribute icn.



10
11
12
# File 'lib/mpi/messages/add_person_proxy_add_message.rb', line 10

def icn
  @icn
end

#last_nameObject (readonly)

Returns the value of attribute last_name.



10
11
12
# File 'lib/mpi/messages/add_person_proxy_add_message.rb', line 10

def last_name
  @last_name
end

#search_tokenObject (readonly)

Returns the value of attribute search_token.



10
11
12
# File 'lib/mpi/messages/add_person_proxy_add_message.rb', line 10

def search_token
  @search_token
end

#ssnObject (readonly)

Returns the value of attribute ssn.



10
11
12
# File 'lib/mpi/messages/add_person_proxy_add_message.rb', line 10

def ssn
  @ssn
end

Instance Method Details

#performObject

rubocop:enable Metrics/ParameterLists



31
32
33
34
35
36
37
38
39
# File 'lib/mpi/messages/add_person_proxy_add_message.rb', line 31

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