Add company register deletion reason to force delete notes

Update schedule_force_delete to include kandeliik_tekstina as a parameter
Modify soft_delete_company to include kandeliik_tekstina parameter
Append company registry deletion reason to force delete notes when available
Pass nil to schedule_force_delete when company details response is empty
This commit is contained in:
oleghasjanov 2025-05-05 14:20:25 +03:00
parent dbd8d77e6e
commit 56e0b1909d
2 changed files with 9 additions and 8 deletions

View file

@ -4,7 +4,7 @@ module Domains
def execute
domain.force_delete_type = type
type == :fast_track ? force_delete_fast_track : force_delete_soft
domain.status_notes[DomainStatus::FORCE_DELETE] = "Company no: #{domain.registrant.ident}" if reason == 'invalid_company'
domain.status_notes[DomainStatus::FORCE_DELETE] = "Company no: #{domain.registrant.ident} #{"+ #{notes}" if notes.present?}" if reason == 'invalid_company'
domain.skip_whois_record_update = true
domain.force_delete_domain_statuses_history_data = {
reason: domain.status_notes[DomainStatus::FORCE_DELETE],

View file

@ -71,7 +71,7 @@ class CompanyRegisterStatusJob < ApplicationJob
contact.update(company_register_status: status, checked_company_at: Time.zone.now)
end
def schedule_force_delete(contact, company_status)
def schedule_force_delete(contact, company_status, kandeliik_tekstina)
contact.registrant_domains.each do |domain|
next if domain.force_delete_scheduled?
@ -80,7 +80,7 @@ class CompanyRegisterStatusJob < ApplicationJob
notify_by_email: true,
reason: 'invalid_company',
email: contact.email,
notes: company_status_notes(company_status)
notes: company_status_notes(company_status) + "#{" + #{kandeliik_tekstina}" if kandeliik_tekstina.present?}"
)
end
end
@ -112,7 +112,7 @@ class CompanyRegisterStatusJob < ApplicationJob
if company_details_response.empty?
Rails.logger.info("Empty company details response for contact #{contact.id}")
schedule_force_delete(contact, company_status)
schedule_force_delete(contact, company_status, nil)
return
end
@ -121,9 +121,9 @@ class CompanyRegisterStatusJob < ApplicationJob
Rails.logger.info("Kandeliik tekstina for contact #{contact.id}: #{kandeliik_tekstina}")
if kandeliik_tekstina == PAYMENT_STATEMENT_BUSINESS_REGISTRY_REASON
soft_delete_company(contact, company_status)
soft_delete_company(contact, company_status, kandeliik_tekstina)
else
schedule_force_delete(contact, company_status)
schedule_force_delete(contact, company_status, kandeliik_tekstina)
end
end
@ -133,7 +133,7 @@ class CompanyRegisterStatusJob < ApplicationJob
company_details_response.first.kandeliik.last.last.kandeliik_tekstina
end
def soft_delete_company(contact, company_status)
def soft_delete_company(contact, company_status, kandeliik_tekstina)
contact.registrant_domains.reject { |domain| domain.force_delete_scheduled? }.each do |domain|
next if domain.force_delete_scheduled?
@ -142,7 +142,8 @@ class CompanyRegisterStatusJob < ApplicationJob
notify_by_email: true,
reason: 'invalid_company',
email: contact.email,
notes: company_status_notes(company_status))
notes: company_status_notes(company_status) + "#{" + #{kandeliik_tekstina}" if kandeliik_tekstina.present?}"
)
end
puts "Soft delete process initiated for company: #{contact.name} with ID: #{contact.id}"