Aller au contenu

Le tarif applicable

POST
/entreprise/v1/resolutions/tarif
curl --request POST \
--url https://example.com/entreprise/v1/resolutions/tarif \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Correlation-Id: example' \
--header 'X-Tenant-Id: example' \
--data '{ "convention_id": "example", "prestation": "example", "lien_emploi_id": "example", "date_fait": "2026-04-15" }'
X-Tenant-Id
required
string
>= 1 characters

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.

X-Correlation-Id
required
string
>= 1 characters

La corrélation de bout en bout — reprise dans toute réponse.

Media typeapplication/json
object
convention_id
required
string
prestation
required
string
lien_emploi_id
string
date_fait
required

La date du fait tarifaire — pour un fait du 15 décembre la résolution cite VT-1, pour un fait du 10 février VT-2 et le lien d’emploi clos.

string format: date
Examplegenerated
{
"convention_id": "example",
"prestation": "example",
"lien_emploi_id": "example",
"date_fait": "2026-04-15"
}

Le payeur, la formule, la version de tarif et les faits utilisés.

Media typeapplication/json

La convention de réponse de toute résolution — le résultat, ses motifs, la date d’effet, l’instant de calcul, les faits et versions retenus, les données manquantes en cas d’indétermination.

object
resultat
required

Le résultat stable — par exemple ELIGIBLE, INELIGIBLE, AUTORISE, REFUSE, INDETERMINE. INDETERMINE reste un résultat explicite (ENT-DEC-003).

string
motifs
required

Les motifs stables — par exemple LIEN_ACTIF, ANCIENNETE_ATTEINTE.

Array<string>
date_effet
required
string format: date
calcule_a
required
string format: date-time
faits

Les faits retenus, cités par type, identifiant et version.

Array<object>
object
type
required

Par exemple LIEN_EMPLOI, DISPOSITIF, CONVENTION.

string
id
required
string
version
integer
versions

Les versions de règles retenues.

Array<object>
object
type
required

Par exemple LIEN_EMPLOI, DISPOSITIF, CONVENTION.

string
id
required
string
version
integer
donnees_manquantes

Ce qui manque, en cas d’indétermination.

Array<string>
details

Le détail propre à la résolution — règle retenue et règles écartées, calcul par tranche et écrêtements (abondement), composantes et contrôles (répartition), supports et modes (offre), payeur et formule (tarif).

object
decision_id

Présent si le résultat est conservé en décision expliquée.

string
Examplegenerated
{
"resultat": "example",
"motifs": [
"example"
],
"date_effet": "2026-04-15",
"calcule_a": "2026-04-15T12:00:00Z",
"faits": [
{
"type": "example",
"id": "example",
"version": 1
}
],
"versions": [
{
"type": "example",
"id": "example",
"version": 1
}
],
"donnees_manquantes": [
"example"
],
"details": {},
"decision_id": "example"
}

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).

Media typeapplication/json
object
code
required

Par exemple ENT_VERSION_CONFLICT.

string
message
required
string
correlation_id
required
string
details
Array<object>
object
champ
string
motif
string
Examplegenerated
{
"code": "example",
"message": "example",
"correlation_id": "example",
"details": [
{
"champ": "example",
"motif": "example"
}
]
}

Commande comprise mais impossible au regard du métier (422).

Media typeapplication/json
object
code
required

Par exemple ENT_VERSION_CONFLICT.

string
message
required
string
correlation_id
required
string
details
Array<object>
object
champ
string
motif
string
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).

Media typeapplication/json
object
code
required

Par exemple ENT_VERSION_CONFLICT.

string
message
required
string
correlation_id
required
string
details
Array<object>
object
champ
string
motif
string
Examplegenerated
{
"code": "example",
"message": "example",
"correlation_id": "example",
"details": [
{
"champ": "example",
"motif": "example"
}
]
}