Save SIRET data on search
This commit is contained in:
parent
d5d2f8cc18
commit
69a51e3296
13 changed files with 28 additions and 188 deletions
|
@ -9,8 +9,6 @@ class Etablissement < ApplicationRecord
|
|||
validates :siret, presence: true
|
||||
validates :dossier_id, uniqueness: { allow_nil: true }
|
||||
|
||||
validate :validate_signature
|
||||
|
||||
def search_terms
|
||||
[
|
||||
entreprise_siren,
|
||||
|
@ -52,16 +50,6 @@ class Etablissement < ApplicationRecord
|
|||
].reject(&:blank?).join(', ').squeeze(' ')
|
||||
end
|
||||
|
||||
def verify
|
||||
SignatureService.verify(signature, message_for_signature)
|
||||
end
|
||||
|
||||
def sign
|
||||
SignatureService.sign(message_for_signature)
|
||||
end
|
||||
|
||||
attr_accessor :signature
|
||||
|
||||
def association?
|
||||
association_rna.present?
|
||||
end
|
||||
|
@ -83,18 +71,4 @@ class Etablissement < ApplicationRecord
|
|||
inline_adresse: inline_adresse
|
||||
)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def validate_signature
|
||||
if champ && !verify
|
||||
errors.add(:base, 'Numéro SIRET introuvable.')
|
||||
end
|
||||
end
|
||||
|
||||
def message_for_signature
|
||||
JSON.pretty_generate(as_json(include: {
|
||||
exercices: { only: [:ca, :date_fin_exercice, :date_fin_exercice_timestamp] }
|
||||
}).delete_if { |_k, v| v.blank? })
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue