demarches-normaliennes/app/services/api_entreprise_service.rb

25 lines
975 B
Ruby
Raw Normal View History

2018-04-10 12:24:49 +02:00
class ApiEntrepriseService
2019-04-30 16:36:40 +02:00
# Retrieve all informations we can get about a SIRET.
#
# Returns nil if the SIRET is unknown; and nested params
# suitable for being saved into a Etablissement object otherwise.
#
# Raises a RestClient::RequestFailed exception on transcient errors
# (timeout, 5XX HTTP error code, etc.)
def self.get_etablissement_params_for_siret(siret, procedure_id)
etablissement_params = ApiEntreprise::EtablissementAdapter.new(siret, procedure_id).to_params
entreprise_params = ApiEntreprise::EntrepriseAdapter.new(siret, procedure_id).to_params
2018-02-22 16:53:29 +01:00
2018-03-19 14:48:15 +01:00
if etablissement_params.present? && entreprise_params.present?
2018-03-19 14:46:47 +01:00
association_params = ApiEntreprise::RNAAdapter.new(siret, procedure_id).to_params
exercices_params = ApiEntreprise::ExercicesAdapter.new(siret, procedure_id).to_params
2018-02-22 16:53:29 +01:00
etablissement_params.merge(
entreprise_params,
association_params,
exercices_params
)
2018-02-22 16:53:29 +01:00
end
end
end