Class: ApiParticulier::Client

Inherits:
ApiParticulier::Commons::ClientBase show all
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

#configuration

Instance Method Summary collapse

Methods inherited from ApiParticulier::Commons::ClientBase

#get

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

#antsObject

<scaffold:resources:begin>



47
48
49
# File 'lib/api_particulier/client.rb', line 47

def ants
  @ants ||= Resources::Ants.new(self)
end

#cnousObject



50
51
52
# File 'lib/api_particulier/client.rb', line 50

def cnous
  @cnous ||= Resources::Cnous.new(self)
end

#dsnjObject



53
54
55
# File 'lib/api_particulier/client.rb', line 53

def dsnj
  @dsnj ||= Resources::Dsnj.new(self)
end

#dssObject



56
57
58
# File 'lib/api_particulier/client.rb', line 56

def dss
  @dss ||= Resources::Dss.new(self)
end

#france_travailObject



59
60
61
# File 'lib/api_particulier/client.rb', line 59

def france_travail
  @france_travail ||= Resources::FranceTravail.new(self)
end

#gip_mdsObject



62
63
64
# File 'lib/api_particulier/client.rb', line 62

def gip_mds
  @gip_mds ||= Resources::GipMds.new(self)
end

#menObject



65
66
67
# File 'lib/api_particulier/client.rb', line 65

def men
  @men ||= Resources::Men.new(self)
end

#mesriObject



68
69
70
# File 'lib/api_particulier/client.rb', line 68

def mesri
  @mesri ||= Resources::Mesri.new(self)
end

#sdhObject



71
72
73
# File 'lib/api_particulier/client.rb', line 71

def sdh
  @sdh ||= Resources::Sdh.new(self)
end