La version applicable d'un objet versionné à une date d'effet
const url = 'https://example.com/entreprise/v1/resolutions/version';const options = { method: 'POST', headers: { 'X-Tenant-Id': 'example', 'X-Correlation-Id': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"objet_type":"example","objet_id":"example","date_effet":"2026-04-15","connu_a":"2026-04-15T12:00:00Z"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/entreprise/v1/resolutions/version \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'X-Correlation-Id: example' \ --header 'X-Tenant-Id: example' \ --data '{ "objet_type": "example", "objet_id": "example", "date_effet": "2026-04-15", "connu_a": "2026-04-15T12:00:00Z" }'Autorisations
Section intitulée « Autorisations »Paramètres
Section intitulée « Paramètres »Paramètres (header)
Section intitulée « Paramètres (header) »Le teneur de compte — injecté et signé par la passerelle ; le corps ne choisit jamais le tenant. Une ressource d’un autre tenant est traitée comme inexistante.
La corrélation de bout en bout — reprise dans toute réponse.
Corps de la requêterequired
Section intitulée « Corps de la requêterequired »object
Objets acceptés : entité, rattachement de dossier, périmètre, acte, dispositif, jeu d’abondement, formule collective, règle de répartition, offre, panier, stratégie, convention, tarif.
Temps de connaissance — réservé aux lectures d’audit.
Examplegenerated
{ "objet_type": "example", "objet_id": "example", "date_effet": "2026-04-15", "connu_a": "2026-04-15T12:00:00Z"}Réponses
Section intitulée « Réponses »La version applicable — par exemple REP-2027-V2 pour le 15 février 2027, même si une V3 est préparée pour juillet.
La version applicable résolue.
object
L’identifiant stable de la version.
La version remplacée éventuelle.
Examplegenerated
{ "objet_type": "example", "objet_id": "example", "version_id": "example", "numero": 1, "date_debut_effet": "2026-04-15", "date_fin_effet": "2026-04-15", "empreinte": "example", "remplace_version": 1}Aucune identité présentée (401).
L’identité présentée n’a pas la famille d’accès entreprise:resolution (403). Les 403 croisés entre familles sont prouvés par les tests d’assemblage.
Ressource absente ou invisible — y compris une ressource d’un autre tenant (le régime de la muraille : 404, jamais 403).
object
Par exemple ENT_VERSION_CONFLICT.
object
Examplegenerated
{ "code": "example", "message": "example", "correlation_id": "example", "details": [ { "champ": "example", "motif": "example" } ]}Commande comprise mais impossible au regard du métier (422).
object
Par exemple ENT_VERSION_CONFLICT.
object
Examplegenerated
{ "code": "example", "message": "example", "correlation_id": "example", "details": [ { "champ": "example", "motif": "example" } ]}Dépendance indisponible, sans effet partiel (503) — jamais convertie en réponse négative (ENT-DEC-002).
object
Par exemple ENT_VERSION_CONFLICT.
object
Examplegenerated
{ "code": "example", "message": "example", "correlation_id": "example", "details": [ { "champ": "example", "motif": "example" } ]}