Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions clients/node/api-entreprise/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## 0.3.0

### Added
- `ministere_interieur.fondations(siren_or_siret_or_rnf)` — Données fondations
(SIAF / Ministère de l'Intérieur), `/v3/ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}`.
Available on staging only for now (endpoint in "prochainement" mode).

## 0.2.0

### Added
Expand Down
4 changes: 2 additions & 2 deletions clients/node/api-entreprise/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion clients/node/api-entreprise/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@api-gouv-dinum/api-entreprise",
"version": "0.2.0",
"version": "0.3.0",
"description": "Official Node.js client for API Entreprise v3",
"type": "module",
"main": "dist/index.cjs",
Expand Down
14 changes: 14 additions & 0 deletions clients/node/api-entreprise/src/resources/ministere_interieur.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,18 @@ export class MinistereInterieur {
})();
return this.client.get(path, { params: { 'recipient': options.recipient, 'delegation_id': options.delegation_id, 'context': options.context, 'object': options.object } });
}

/** Données fondations */
async fondations(siren_or_siret_or_rnf: string, options: { version?: number; recipient?: string; delegation_id?: string; context?: string; object?: string } = {}) {
const resolvedVersion = options.version ?? 3;
const path = (() => {
switch (resolvedVersion) {
case 3:
return `/v3/ministere_interieur/siaf/fondations/${siren_or_siret_or_rnf}`;
default:
throw new Error(`version ${resolvedVersion} not available for /ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}; supported: [3]`);
}
})();
return this.client.get(path, { params: { 'recipient': options.recipient, 'delegation_id': options.delegation_id, 'context': options.context, 'object': options.object } });
}
}
7 changes: 7 additions & 0 deletions clients/ruby/api_entreprise/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ adheres to [Semantic Versioning](https://semver.org/).

## [Unreleased]

## [0.3.0] - 2026-08-15

### Added
- `ministere_interieur.fondations(siren_or_siret_or_rnf)` — Données fondations
(SIAF / Ministère de l'Intérieur), `/v3/ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}`.
Available on staging only for now (endpoint in "prochainement" mode).

## [0.2.0] - 2026-05-19

### Added
Expand Down
4 changes: 2 additions & 2 deletions clients/ruby/api_entreprise/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
api_entreprise (0.2.0)
api_entreprise (0.3.0)
faraday (~> 2.0)
faraday-retry (~> 2.0)

Expand Down Expand Up @@ -62,7 +62,7 @@ DEPENDENCIES

CHECKSUMS
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
api_entreprise (0.2.0)
api_entreprise (0.3.0)
bigdecimal (4.1.1) sha256=1c09efab961da45203c8316b0cdaec0ff391dfadb952dd459584b63ebf8054ca
crack (1.0.1) sha256=ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e
diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,20 @@ def documents(siret_or_rna, version: nil, recipient: nil, delegation_id: nil, co
end
@client.get(path, params: { "recipient" => recipient, "delegation_id" => delegation_id, "context" => context, "object" => object }.compact)
end

# Données fondations
# Logical endpoint: /ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}
# Versions available: [3] — default: 3
def fondations(siren_or_siret_or_rnf, version: nil, recipient: nil, delegation_id: nil, context: nil, object: nil)
path =
case version || 3
when 3
"/v3/ministere_interieur/siaf/fondations/#{siren_or_siret_or_rnf}"
else
raise ArgumentError, "version #{version.inspect} not available for /ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}; supported: [3]"
end
@client.get(path, params: { "recipient" => recipient, "delegation_id" => delegation_id, "context" => context, "object" => object }.compact)
end
end
end
end
2 changes: 1 addition & 1 deletion clients/ruby/api_entreprise/lib/api_entreprise/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module ApiEntreprise
VERSION = '0.2.0'.freeze
VERSION = '0.3.0'.freeze
end
2 changes: 2 additions & 0 deletions commons/data/authorizations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,8 @@ shared:
api_entreprise/v3_and_more/mi/unites_legales:
- associations_donnees_protegees
- associations_djepva
api_entreprise/v3_and_more/mi/siaf/fondations:
- fondations_mi_siaf
api_entreprise/v3_and_more/mi/unites_legales_open_data:
- associations
- open_data
Expand Down
1 change: 1 addition & 0 deletions commons/data/throttle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ shared:
- api_entreprise_v3_mi_associations
- api_entreprise_v3_mi_unites_legales
- api_entreprise_v3_mi_unites_legales_open_data
- api_entreprise_v3_mi_siaf_fondations
- api_entreprise_v3_dgddi_eori
- api_entreprise_v3_infogreffe_mandataires_sociaux
- api_entreprise_v3_infogreffe_extraits_rcs
Expand Down
13 changes: 13 additions & 0 deletions commons/endpoints/_swagger_shared/00_commons.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,19 @@ parameters:
value: "775672272"
summary: SIREN de la Croix-Rouge France

siren_or_siret_or_rnf:
description: "SIREN ou SIRET de la fondation, ou son identifiant au Répertoire National des Fondations (RNF). Environ 22 % des fondations n'ont pas de SIRET dans le référentiel : elles ne sont accessibles que par leur identifiant RNF."
examples:
maison_de_la_chimie_rnf:
value: "075-FRUP-00194-01"
summary: Identifiant RNF de la fondation Maison de la Chimie
maison_de_la_chimie_siren:
value: "784308934"
summary: SIREN de la fondation Maison de la Chimie
maison_de_la_chimie_siret:
value: "78430893400016"
summary: SIRET de la fondation Maison de la Chimie

siret_or_eori:
description: "Siret ou numéro EORI de l'entreprise"
examples:
Expand Down
Loading
Loading