Class: ApiEntreprise::Resources::Insee

Inherits:
Object
  • Object
show all
Defined in:
lib/api_entreprise/resources/insee.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Insee

Returns a new instance of Insee.



9
10
11
# File 'lib/api_entreprise/resources/insee.rb', line 9

def initialize(client)
  @client = client
end

Instance Method Details

#adresse(siret, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Adresse établissement en open data Logical endpoint: /insee/sirene/etablissements/diffusibles/siret/adresse Versions available: [3] — default: 3



34
35
36
37
38
39
40
41
42
43
44
# File 'lib/api_entreprise/resources/insee.rb', line 34

def adresse(siret, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siret.validate!(siret, parameter: :siret)
  path =
    case version || 3
    when 3
    "/v3/insee/sirene/etablissements/diffusibles/#{siret}/adresse"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/etablissements/diffusibles/{siret}/adresse; supported: [3]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

#diffusibles(siret, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Données établissement en open data Logical endpoint: /insee/sirene/etablissements/diffusibles/siret Versions available: [3, 4] — default: 4



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/api_entreprise/resources/insee.rb', line 16

def diffusibles(siret, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siret.validate!(siret, parameter: :siret)
  path =
    case version || 4
    when 3
    warn "[DEPRECATED] /v3/insee/sirene/etablissements/diffusibles/{siret} (#diffusibles): marked deprecated in the OpenAPI spec.", uplevel: 1
    "/v3/insee/sirene/etablissements/diffusibles/#{siret}"
    when 4
    "/v4/insee/sirene/etablissements/diffusibles/#{siret}"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/etablissements/diffusibles/{siret}; supported: [3, 4]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

#etablissements(siret, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Données établissement Logical endpoint: /insee/sirene/etablissements/siret Versions available: [3, 4] — default: 4



49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/api_entreprise/resources/insee.rb', line 49

def etablissements(siret, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siret.validate!(siret, parameter: :siret)
  path =
    case version || 4
    when 3
    warn "[DEPRECATED] /v3/insee/sirene/etablissements/{siret} (#etablissements): marked deprecated in the OpenAPI spec.", uplevel: 1
    "/v3/insee/sirene/etablissements/#{siret}"
    when 4
    "/v4/insee/sirene/etablissements/#{siret}"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/etablissements/{siret}; supported: [3, 4]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

#siege_social(siren, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Données siège social en open data Logical endpoint: /insee/sirene/unites_legales/diffusibles/siren/siege_social Versions available: [3, 4] — default: 4



115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/api_entreprise/resources/insee.rb', line 115

def siege_social(siren, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siren.validate!(siren, parameter: :siren)
  path =
    case version || 4
    when 3
    warn "[DEPRECATED] /v3/insee/sirene/unites_legales/diffusibles/{siren}/siege_social (#siege_social): marked deprecated in the OpenAPI spec.", uplevel: 1
    "/v3/insee/sirene/unites_legales/diffusibles/#{siren}/siege_social"
    when 4
    "/v4/insee/sirene/unites_legales/diffusibles/#{siren}/siege_social"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/unites_legales/diffusibles/{siren}/siege_social; supported: [3, 4]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

#sirene_etablissements_adresse(siret, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Adresse établissement Logical endpoint: /insee/sirene/etablissements/siret/adresse Versions available: [3] — default: 3



67
68
69
70
71
72
73
74
75
76
77
# File 'lib/api_entreprise/resources/insee.rb', line 67

def sirene_etablissements_adresse(siret, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siret.validate!(siret, parameter: :siret)
  path =
    case version || 3
    when 3
    "/v3/insee/sirene/etablissements/#{siret}/adresse"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/etablissements/{siret}/adresse; supported: [3]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

#sirene_unites_legales_diffusibles(siren, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Données unité légale en open data Logical endpoint: /insee/sirene/unites_legales/diffusibles/siren Versions available: [3, 4] — default: 4



97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/api_entreprise/resources/insee.rb', line 97

def sirene_unites_legales_diffusibles(siren, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siren.validate!(siren, parameter: :siren)
  path =
    case version || 4
    when 3
    warn "[DEPRECATED] /v3/insee/sirene/unites_legales/diffusibles/{siren} (#sirene_unites_legales_diffusibles): marked deprecated in the OpenAPI spec.", uplevel: 1
    "/v3/insee/sirene/unites_legales/diffusibles/#{siren}"
    when 4
    "/v4/insee/sirene/unites_legales/diffusibles/#{siren}"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/unites_legales/diffusibles/{siren}; supported: [3, 4]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

#sirene_unites_legales_siege_social(siren, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Données siège social Logical endpoint: /insee/sirene/unites_legales/siren/siege_social Versions available: [3, 4] — default: 4



151
152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/api_entreprise/resources/insee.rb', line 151

def sirene_unites_legales_siege_social(siren, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siren.validate!(siren, parameter: :siren)
  path =
    case version || 4
    when 3
    warn "[DEPRECATED] /v3/insee/sirene/unites_legales/{siren}/siege_social (#sirene_unites_legales_siege_social): marked deprecated in the OpenAPI spec.", uplevel: 1
    "/v3/insee/sirene/unites_legales/#{siren}/siege_social"
    when 4
    "/v4/insee/sirene/unites_legales/#{siren}/siege_social"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/unites_legales/{siren}/siege_social; supported: [3, 4]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

#successions(siret, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Liens de succession Logical endpoint: /insee/sirene/etablissements/siret/successions Versions available: [3] — default: 3



82
83
84
85
86
87
88
89
90
91
92
# File 'lib/api_entreprise/resources/insee.rb', line 82

def successions(siret, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siret.validate!(siret, parameter: :siret)
  path =
    case version || 3
    when 3
    "/v3/insee/sirene/etablissements/#{siret}/successions"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/etablissements/{siret}/successions; supported: [3]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

#unites_legales(siren, version: nil, recipient: nil, context: nil, object: nil) ⇒ Object

Données unité légale Logical endpoint: /insee/sirene/unites_legales/siren Versions available: [3, 4] — default: 4



133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/api_entreprise/resources/insee.rb', line 133

def unites_legales(siren, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siren.validate!(siren, parameter: :siren)
  path =
    case version || 4
    when 3
    warn "[DEPRECATED] /v3/insee/sirene/unites_legales/{siren} (#unites_legales): marked deprecated in the OpenAPI spec.", uplevel: 1
    "/v3/insee/sirene/unites_legales/#{siren}"
    when 4
    "/v4/insee/sirene/unites_legales/#{siren}"
    else
      raise ArgumentError, "version #{version.inspect} not available for /insee/sirene/unites_legales/{siren}; supported: [3, 4]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end