Skip to content

Commit 1dd6099

Browse files
authored
Merge pull request #337 from datagouv/feature/api-7216-mep-environnement-de-test-api-donnees-fondations-api-siaf
Implement SIAF fondations staging endpoint
2 parents fc509e0 + 288df3f commit 1dd6099

51 files changed

Lines changed: 3879 additions & 11 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

clients/node/api-entreprise/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## 0.3.0
4+
5+
### Added
6+
- `ministere_interieur.fondations(siren_or_siret_or_rnf)` — Données fondations
7+
(SIAF / Ministère de l'Intérieur), `/v3/ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}`.
8+
Available on staging only for now (endpoint in "prochainement" mode).
9+
310
## 0.2.0
411

512
### Added

clients/node/api-entreprise/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

clients/node/api-entreprise/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@api-gouv-dinum/api-entreprise",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"description": "Official Node.js client for API Entreprise v3",
55
"type": "module",
66
"main": "dist/index.cjs",

clients/node/api-entreprise/src/resources/ministere_interieur.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,18 @@ export class MinistereInterieur {
3939
})();
4040
return this.client.get(path, { params: { 'recipient': options.recipient, 'delegation_id': options.delegation_id, 'context': options.context, 'object': options.object } });
4141
}
42+
43+
/** Données fondations */
44+
async fondations(siren_or_siret_or_rnf: string, options: { version?: number; recipient?: string; delegation_id?: string; context?: string; object?: string } = {}) {
45+
const resolvedVersion = options.version ?? 3;
46+
const path = (() => {
47+
switch (resolvedVersion) {
48+
case 3:
49+
return `/v3/ministere_interieur/siaf/fondations/${siren_or_siret_or_rnf}`;
50+
default:
51+
throw new Error(`version ${resolvedVersion} not available for /ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}; supported: [3]`);
52+
}
53+
})();
54+
return this.client.get(path, { params: { 'recipient': options.recipient, 'delegation_id': options.delegation_id, 'context': options.context, 'object': options.object } });
55+
}
4256
}

clients/ruby/api_entreprise/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ adheres to [Semantic Versioning](https://semver.org/).
66

77
## [Unreleased]
88

9+
## [0.3.0] - 2026-08-15
10+
11+
### Added
12+
- `ministere_interieur.fondations(siren_or_siret_or_rnf)` — Données fondations
13+
(SIAF / Ministère de l'Intérieur), `/v3/ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}`.
14+
Available on staging only for now (endpoint in "prochainement" mode).
15+
916
## [0.2.0] - 2026-05-19
1017

1118
### Added

clients/ruby/api_entreprise/Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
api_entreprise (0.2.0)
4+
api_entreprise (0.3.0)
55
faraday (~> 2.0)
66
faraday-retry (~> 2.0)
77

@@ -62,7 +62,7 @@ DEPENDENCIES
6262

6363
CHECKSUMS
6464
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
65-
api_entreprise (0.2.0)
65+
api_entreprise (0.3.0)
6666
bigdecimal (4.1.1) sha256=1c09efab961da45203c8316b0cdaec0ff391dfadb952dd459584b63ebf8054ca
6767
crack (1.0.1) sha256=ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e
6868
diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962

clients/ruby/api_entreprise/lib/api_entreprise/resources/ministere_interieur.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,20 @@ def documents(siret_or_rna, version: nil, recipient: nil, delegation_id: nil, co
3939
end
4040
@client.get(path, params: { "recipient" => recipient, "delegation_id" => delegation_id, "context" => context, "object" => object }.compact)
4141
end
42+
43+
# Données fondations
44+
# Logical endpoint: /ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}
45+
# Versions available: [3] — default: 3
46+
def fondations(siren_or_siret_or_rnf, version: nil, recipient: nil, delegation_id: nil, context: nil, object: nil)
47+
path =
48+
case version || 3
49+
when 3
50+
"/v3/ministere_interieur/siaf/fondations/#{siren_or_siret_or_rnf}"
51+
else
52+
raise ArgumentError, "version #{version.inspect} not available for /ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}; supported: [3]"
53+
end
54+
@client.get(path, params: { "recipient" => recipient, "delegation_id" => delegation_id, "context" => context, "object" => object }.compact)
55+
end
4256
end
4357
end
4458
end
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module ApiEntreprise
2-
VERSION = '0.2.0'.freeze
2+
VERSION = '0.3.0'.freeze
33
end

commons/data/authorizations.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ shared:
153153
api_entreprise/v3_and_more/mi/unites_legales:
154154
- associations_donnees_protegees
155155
- associations_djepva
156+
api_entreprise/v3_and_more/mi/siaf/fondations:
157+
- fondations_mi_siaf
156158
api_entreprise/v3_and_more/mi/unites_legales_open_data:
157159
- associations
158160
- open_data

commons/data/throttle.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ shared:
2626
- api_entreprise_v3_mi_associations
2727
- api_entreprise_v3_mi_unites_legales
2828
- api_entreprise_v3_mi_unites_legales_open_data
29+
- api_entreprise_v3_mi_siaf_fondations
2930
- api_entreprise_v3_dgddi_eori
3031
- api_entreprise_v3_infogreffe_mandataires_sociaux
3132
- api_entreprise_v3_infogreffe_extraits_rcs

0 commit comments

Comments
 (0)