fix: improve company registry data processing

- Switch company_register branch to issues-with-upcoming-data
- Convert ident to string when querying company data
- Add extended logging in CompanyRegisterStatusJob
- Disable automatic merging in renovate.json

Technical changes:
- Update dependencies: date, net-protocol, net-smtp, timeout
This commit is contained in:
oleghasjanov 2025-01-08 12:29:01 +02:00
parent 89097bfabe
commit 45c77f7052
4 changed files with 11 additions and 10 deletions

View file

@ -67,8 +67,6 @@ gem 'jquery-ui-rails', '6.0.1'
gem 'pdfkit' gem 'pdfkit'
gem 'redis' gem 'redis'
gem 'sidekiq', '~> 7.0' gem 'sidekiq', '~> 7.0'
gem 'company_register', github: 'internetee/company_register', branch: :master gem 'company_register', github: 'internetee/company_register', branch: :master
gem 'domain_name' gem 'domain_name'
gem 'e_invoice', github: 'internetee/e_invoice', branch: :master gem 'e_invoice', github: 'internetee/e_invoice', branch: :master

View file

@ -1,7 +1,7 @@
GIT GIT
remote: https://github.com/internetee/company_register.git remote: https://github.com/internetee/company_register.git
revision: 30b2c4d2f0bb882370e174fc965cd9fd02b42951 revision: d74af7ac588ba5b767ec425a37385de3b715145d
branch: master branch: issues-with-upcoming-data
specs: specs:
company_register (0.1.0) company_register (0.1.0)
activesupport activesupport
@ -214,7 +214,7 @@ GEM
activerecord (>= 5.a) activerecord (>= 5.a)
database_cleaner-core (~> 2.0.0) database_cleaner-core (~> 2.0.0)
database_cleaner-core (2.0.1) database_cleaner-core (2.0.1)
date (3.3.4) date (3.4.1)
devise (4.8.0) devise (4.8.0)
bcrypt (~> 3.0) bcrypt (~> 3.0)
orm_adapter (~> 0.1) orm_adapter (~> 0.1)
@ -347,9 +347,9 @@ GEM
net-protocol net-protocol
net-pop (0.1.2) net-pop (0.1.2)
net-protocol net-protocol
net-protocol (0.1.3) net-protocol (0.2.2)
timeout timeout
net-smtp (0.3.3) net-smtp (0.5.0)
net-protocol net-protocol
netrc (0.11.0) netrc (0.11.0)
newrelic-infinite_tracing (8.1.0) newrelic-infinite_tracing (8.1.0)
@ -520,7 +520,7 @@ GEM
tilt (2.0.11) tilt (2.0.11)
time (0.3.0) time (0.3.0)
date date
timeout (0.3.0) timeout (0.4.3)
truemail (3.0.3) truemail (3.0.3)
simpleidn (~> 0.2.1) simpleidn (~> 0.2.1)
tzinfo (2.0.6) tzinfo (2.0.6)

View file

@ -75,15 +75,18 @@ class CompanyRegisterStatusJob < ApplicationJob
end end
def delete_process(contact) def delete_process(contact)
Rails.logger.info("Processing company details for contact #{contact.id} with ident: #{contact.ident} (#{contact.ident.class})")
company_details_response = contact.return_company_details company_details_response = contact.return_company_details
if company_details_response.empty? if company_details_response.empty?
Rails.logger.info("Empty company details response for contact #{contact.id}")
schedule_force_delete(contact) schedule_force_delete(contact)
return return
end end
kandeliik_tekstina = extract_kandeliik_tekstina(company_details_response) kandeliik_tekstina = extract_kandeliik_tekstina(company_details_response)
Rails.logger.info("Kandeliik tekstina for contact #{contact.id}: #{kandeliik_tekstina}")
if kandeliik_tekstina == PAYMENT_STATEMENT_BUSINESS_REGISTRY_REASON if kandeliik_tekstina == PAYMENT_STATEMENT_BUSINESS_REGISTRY_REASON
soft_delete_company(contact) soft_delete_company(contact)

View file

@ -27,7 +27,7 @@ module Contact::CompanyRegister
def return_company_details def return_company_details
return unless org? return unless org?
company_register.company_details(registration_number: ident) company_register.company_details(registration_number: ident.to_s)
rescue CompanyRegister::NotAvailableError rescue CompanyRegister::NotAvailableError
[] []
end end