mirror of
https://github.com/internetee/registry.git
synced 2025-05-16 17:37:17 +02:00
30 lines
965 B
Ruby
30 lines
965 B
Ruby
module Epp::KeyrelayHelper
|
|
def keyrelay
|
|
domain = Domain.find_by(name: parsed_frame.css('name').text)
|
|
|
|
abs_datetime = parsed_frame.css('absolute').text
|
|
abs_datetime = abs_datetime.to_date if abs_datetime
|
|
|
|
kr = domain.keyrelays.create(
|
|
domain: domain,
|
|
pa_date: Time.now,
|
|
key_data_flags: parsed_frame.css('flags').text,
|
|
key_data_protocol: parsed_frame.css('protocol').text,
|
|
key_data_alg: parsed_frame.css('alg').text,
|
|
key_data_public_key: parsed_frame.css('pubKey').text,
|
|
auth_info_pw: parsed_frame.css('pw').text,
|
|
expiry_relative: parsed_frame.css('relative').text,
|
|
expiry_absolute: abs_datetime,
|
|
requester: current_epp_user.registrar,
|
|
accepter: domain.registrar
|
|
)
|
|
|
|
domain.registrar.messages.create(
|
|
body: 'Key Relay action completed successfully.',
|
|
attached_obj_type: kr.class.to_s,
|
|
attached_obj_id: kr.id
|
|
)
|
|
|
|
render '/epp/shared/success'
|
|
end
|
|
end
|