Soumettre un lot d'identités déclarées et recevoir un sort par ligne
const url = 'https://example.com/rapprochements-identite';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '[{"cle_rapprochement_rh":"example","nom":"example","nom_usage":"example","prenoms":"example","date_naissance":"2026-04-15","commune_naissance_code":"example"}]'};
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/rapprochements-identite \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '[ { "cle_rapprochement_rh": "example", "nom": "example", "nom_usage": "example", "prenoms": "example", "date_naissance": "2026-04-15", "commune_naissance_code": "example" } ]'Le corps est un TABLEAU de lignes déclarées ; la réponse un tableau de sorts, un par ligne, corrélés par cle_rapprochement_rh.
Autorisations
Section intitulée « Autorisations »Corps de la requêterequired
Section intitulée « Corps de la requêterequired »Le lot d’identités déclarées — au moins une ligne.
Le tableau des lignes déclarées. La borne supérieure de taille du lot n’est pas encore tranchée (à caler sur le volume réel d’une signalétique) : elle se fixera avec le premier chargement réel de l’Entreprise.
Une identité déclarée par l’Entreprise, avec sa clé de corrélation. Les deux critères déterministes du rapprochement sont date_naissance et commune_naissance_code.
object
La clé de rapprochement du système de ressources humaines du client. Corrèle la réponse à la ligne et rend l’appel idempotent, dans le tenant de l’installation. Non stockée par le domaine — elle transite pour la corrélation et l’idempotence.
Le nom de naissance déclaré.
Le nom d’usage déclaré, s’il diffère du nom de naissance.
Les prénoms déclarés.
La date de naissance déclarée — premier critère déterministe.
Le code de la commune de naissance déclarée — second critère déterministe.
Examplegenerated
[ { "cle_rapprochement_rh": "example", "nom": "example", "nom_usage": "example", "prenoms": "example", "date_naissance": "2026-04-15", "commune_naissance_code": "example" }]Réponses
Section intitulée « Réponses »Le sort du lot — un tableau de sorts, un par ligne soumise, corrélés par cle_rapprochement_rh. Sort partiel admis.
Le sort d’une ligne, corrélé à la ligne soumise par cle_rapprochement_rh. Une issue et, au plus, un identifiant publié — jamais de liste de personnes candidates.
object
La clé de la ligne soumise — corrélation, sans réordonnancement.
Resolu-existant — une personne correspond sans ambiguïté ; resolu-cree — aucune ne correspond, le domaine a créé la personne ; rejete — plusieurs personnes candidates, aucune création ni choix par approximation.
L’identifiant publié de l’épargnant — présent en cas de résolution (resolu-existant ou resolu-cree), absent en cas de rejet.
Le motif du rejet — présent en cas de rejet (issue rejete), absent sinon. L’issue dit qu’il y a ambiguïté, jamais qui la compose.
Example
[ { "issue": "resolu-existant", "motif": "ambiguite" }]La demande est irrecevable (corps mal formé, critère déterministe manquant, date mal formée…) — le motif nomme le champ. Un rejet de forme porte sur le lot entier, distinct du rejet métier d’une ligne (issue rejete).
object
Le motif, qui nomme le champ ou l’identifiant en cause.
Examplegenerated
{ "motif": "example"}Aucune identité présentée (l’exigence est du contrat, le mécanisme de l’assemblage).
L’identité présentée n’a pas la famille d’accès epargnant:rapprochement — la seule qui autorise une écriture. Les 403 croisés sont prouvés : ni epargnant:consultation, ni epargnant:recherche, ni epargnant:dossier-identification n’ouvrent le rapprochement.
Le tenant du jeton n’est pas celui de l’installation — la muraille ne révèle jamais l’existence d’une donnée d’un autre tenant (INV-EP-12).
object
Le motif, qui nomme le champ ou l’identifiant en cause.
Examplegenerated
{ "motif": "example"}