Class: ApiParticulier::Client
- Inherits:
-
ApiParticulier::Commons::ClientBase
- Object
- ApiParticulier::Commons::ClientBase
- ApiParticulier::Client
- Defined in:
- lib/api_particulier/client.rb
Constant Summary collapse
- REQUIRED_PARAMS =
%i[recipient].freeze
- SIRET_PARAMS =
%i[recipient].freeze
Instance Attribute Summary
Attributes inherited from ApiParticulier::Commons::ClientBase
Instance Method Summary collapse
-
#ants ⇒ Object
<scaffold:resources:begin>.
- #cnous ⇒ Object
- #dsnj ⇒ Object
- #dss ⇒ Object
- #france_travail ⇒ Object
- #gip_mds ⇒ Object
-
#initialize(token: nil, environment: nil, default_params: {}, base_url: nil, auth_strategy: nil, **opts) ⇒ Client
constructor
A new instance of Client.
- #men ⇒ Object
- #mesri ⇒ Object
- #sdh ⇒ Object
Methods inherited from ApiParticulier::Commons::ClientBase
Constructor Details
#initialize(token: nil, environment: nil, default_params: {}, base_url: nil, auth_strategy: nil, **opts) ⇒ Client
Returns a new instance of Client.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/api_particulier/client.rb', line 25 def initialize(token: nil, environment: nil, default_params: {}, base_url: nil, auth_strategy: nil, **opts) env_token = token || ENV.fetch('API_PARTICULIER_TOKEN', nil) env_env = (environment || ENV.fetch('API_PARTICULIER_ENV', :production)).to_sym config = Commons::Configuration.new( base_urls: BASE_URLS, token: env_token, auth_strategy: auth_strategy, environment: env_env, base_url: base_url || ENV.fetch('API_PARTICULIER_BASE_URL', nil), default_params: default_params, user_agent: opts[:user_agent] || Commons::UserAgent.build(product: 'api-particulier-ruby', version: VERSION), open_timeout: opts[:open_timeout] || Commons::Configuration::DEFAULT_OPEN_TIMEOUT, read_timeout: opts[:read_timeout] || Commons::Configuration::DEFAULT_READ_TIMEOUT, retry: opts[:retry], logger: opts[:logger], adapter: opts[:adapter] ) super(config, product: :particulier) end |
Instance Method Details
#ants ⇒ Object
<scaffold:resources:begin>
47 48 49 |
# File 'lib/api_particulier/client.rb', line 47 def ants @ants ||= Resources::Ants.new(self) end |
#cnous ⇒ Object
50 51 52 |
# File 'lib/api_particulier/client.rb', line 50 def cnous @cnous ||= Resources::Cnous.new(self) end |
#dsnj ⇒ Object
53 54 55 |
# File 'lib/api_particulier/client.rb', line 53 def dsnj @dsnj ||= Resources::Dsnj.new(self) end |
#dss ⇒ Object
56 57 58 |
# File 'lib/api_particulier/client.rb', line 56 def dss @dss ||= Resources::Dss.new(self) end |
#france_travail ⇒ Object
59 60 61 |
# File 'lib/api_particulier/client.rb', line 59 def france_travail @france_travail ||= Resources::FranceTravail.new(self) end |
#gip_mds ⇒ Object
62 63 64 |
# File 'lib/api_particulier/client.rb', line 62 def gip_mds @gip_mds ||= Resources::GipMds.new(self) end |
#men ⇒ Object
65 66 67 |
# File 'lib/api_particulier/client.rb', line 65 def men @men ||= Resources::Men.new(self) end |