Aller au contenu
Sandbox

Enrichment

Chaque champ de l'objet Enrichment rendu par la création et le rafraîchissement, et du résultat stocké rendu par la lecture : type, présence, valeurs possibles.

Voir en Markdown

L'objet Enrichment est la réponse 200 de POST /merchant/v1/enrichments et de POST …/refresh. La lecture GET rend la même structure, où usage est remplacé par retrieval et original.

Champs de premier niveau

ChampTypePrésenceDescription
enrichment_idchaînetoujoursIdentité publique du résultat, enr_<uuid>. Nouvelle à chaque rafraîchissement.
merchantobjet ou nulltoujoursL'identité marchande. null quand le statut est not_found. Voir Merchant.
enrichmentobjettoujoursLe verdict : statut, raison, environnement
usageobjetcréation et rafraîchissementCe que cet appel a coûté
retrievalobjetlecture GET uniquementCe que cette lecture coûte
originalobjetlecture GET uniquementCe qu'a coûté l'enrichissement quand il a eu lieu

enrichment

ChampTypeValeurs
statuschaîneresolved, partial, not_found, refresh_recalculated. Voir Statuts.
reasonchaîne ou nullnull pour resolved et refresh_recalculated ; sinon une valeur de la liste fermée (no_usable_merchant_identity, missing_required_fields, confidence_below_threshold, …)
environmentchaînesandbox ou production, l'environnement de la clé qui a créé le résultat
sourcechaîneL'origine du résultat. Aujourd'hui, toujours noryo.
customizedbooléenIndique un résultat personnalisé. Aujourd'hui, toujours false.

usage (création et rafraîchissement)

ChampTypeDescription
billablebooléenL'appel est facturé. Toujours false en Sandbox, et sur un rejeu par external_transaction_id.
unitsentier1 pour resolved et refresh_recalculated, 0 sinon ; 0 sur un rejeu par external_transaction_id
deduplicatedbooléentrue si la réponse vient de la déduplication économique
deduplicated_bychaîne ou nullexternal_transaction_id quand deduplicated vaut true, null sinon
Attention

Un rejeu par Idempotency-Key (Noryo-Idempotency-Replayed: true) rend le corps mémorisé à l'identique, usage compris. Ce usage décrit l'appel d'origine, pas le rejeu, qui n'est pas facturé.

retrieval et original (lecture)

ChampTypeDescription
retrieval.billablebooléenToujours false
retrieval.unitsentierToujours 0
original.billablebooléenL'appel d'origine a été facturé
original.unitsentierLes unités de l'appel d'origine

Exemples

Un résultat partial en Production :

{
  "enrichment_id": "enr_3b9c2a71-8f0e-4d6a-9c5b-1e2f3a4b5c6d",
  "merchant": { "name": "Enseigne", "category": "alimentation.restaurant", "location": null, "confidence": 0.62 },
  "enrichment": { "status": "partial", "reason": "confidence_below_threshold", "environment": "production", "source": "noryo", "customized": false },
  "usage": { "billable": false, "units": 0, "deduplicated": false, "deduplicated_by": null }
}
JSON

Un rejeu par external_transaction_id :

{
  "enrichment_id": "enr_ffe80956-cc3e-4e1f-b4b6-724ad231fbb7",
  "merchant": { "name": "McDonald's", "category": "alimentation.restaurant", "location": { "city": "PARIS", "postal_code": "75018" }, "confidence": 0.96 },
  "enrichment": { "status": "resolved", "reason": null, "environment": "production", "source": "noryo", "customized": false },
  "usage": { "billable": false, "units": 0, "deduplicated": true, "deduplicated_by": "external_transaction_id" }
}
JSON

Ces deux exemples illustrent la forme ; leurs valeurs ne proviennent pas d'appels réels.

Publié le 2026-10-08 21:04 UTC (version 1).

Cette page vous a-t-elle aidé ?