Class: MPI::Messages::UpdateProfileMessage

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

rubocop:disable Metrics/ParameterLists



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

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

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

Instance Attribute Details

#addressObject (readonly)

Returns the value of attribute address.



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

def address
  @address
end

#birth_dateObject (readonly)

Returns the value of attribute birth_date.



10
11
12
# File 'lib/mpi/messages/update_profile_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/update_profile_message.rb', line 10

def edipi
  @edipi
end

#emailObject (readonly)

Returns the value of attribute email.



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

def email
  @email
end

#first_nameObject (readonly)

Returns the value of attribute first_name.



10
11
12
# File 'lib/mpi/messages/update_profile_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/update_profile_message.rb', line 10

def icn
  @icn
end

#idme_uuidObject (readonly)

Returns the value of attribute idme_uuid.



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

def idme_uuid
  @idme_uuid
end

#last_nameObject (readonly)

Returns the value of attribute last_name.



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

def last_name
  @last_name
end

#logingov_uuidObject (readonly)

Returns the value of attribute logingov_uuid.



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

def logingov_uuid
  @logingov_uuid
end

#ssnObject (readonly)

Returns the value of attribute ssn.



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

def ssn
  @ssn
end

Instance Method Details

#performObject

rubocop:enable Metrics/ParameterLists



37
38
39
40
41
42
43
# File 'lib/mpi/messages/update_profile_message.rb', line 37

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