Class: ApiEntreprise::Resources::Dgfip

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

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Dgfip

Returns a new instance of Dgfip.



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

def initialize(client)
  @client = client
end

Instance Method Details

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

Attestation fiscale Logical endpoint: /dgfip/unites_legales/siren/attestation_fiscale Versions available: [3, 4] — default: 4



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

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

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

Chiffre d’affaires Logical endpoint: /dgfip/etablissements/siret/chiffres_affaires Versions available: [3] — default: 3



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

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

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

Liasses fiscales Logical endpoint: /dgfip/unites_legales/siren/liasses_fiscales/year Versions available: [3] — default: 3



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

def liasses_fiscales(siren, year, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siren.validate!(siren, parameter: :siren)
  path =
    case version || 3
    when 3
    "/v3/dgfip/unites_legales/#{siren}/liasses_fiscales/#{year}"
    else
      raise ArgumentError, "version #{version.inspect} not available for /dgfip/unites_legales/{siren}/liasses_fiscales/{year}; supported: [3]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end

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

Liens capitalistiques Logical endpoint: /dgfip/unites_legales/siren/liens_capitalistiques/year Versions available: [3] — default: 3



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/api_entreprise/resources/dgfip.rb', line 64

def liens_capitalistiques(siren, year, version: nil, recipient: nil, context: nil, object: nil)
  Commons::Siren.validate!(siren, parameter: :siren)
  path =
    case version || 3
    when 3
    "/v3/dgfip/unites_legales/#{siren}/liens_capitalistiques/#{year}"
    else
      raise ArgumentError, "version #{version.inspect} not available for /dgfip/unites_legales/{siren}/liens_capitalistiques/{year}; supported: [3]"
    end
  @client.get(path, params: { "recipient" => recipient, "context" => context, "object" => object }.compact)
end