Aller au contenu
Sandbox

Modèles

Les objets que l'API reçoit et rend, comment ils s'emboîtent, et comment les identifiants se relient entre eux : transaction, enrichissement, clé d'idempotence, tentative.

Voir en Markdown

Noryo Merchant API échange peu d'objets, tous décrits dans le contrat OpenAPI et dans la référence de l'API. Cette section les présente du point de vue de l'intégrateur : ce que chaque champ garantit, quand il est présent, et quand il vaut null.

La carte des objets

ObjetOùContenu
CreateRequestCorps de POST /merchant/v1/enrichmentsdescriptor et les champs économiques facultatifs, plus external_transaction_id. Voir Formats.
RefreshRequestCorps de POST …/refreshLes six champs économiques, sans external_transaction_id
EnrichmentRéponse 200 des deux routes POSTenrichment_id, merchant, enrichment, usage. Voir Enrichment.
Résultat stockéRéponse 200 de GETenrichment_id, merchant, enrichment, retrieval, original
MerchantChamp merchantname, category, logo_url, location, confidence. Voir Merchant.
LocationChamp merchant.locationcity, postal_code, ou null. Voir Location.
ProblemToute réponse d'erreurtype, title, status, code, detail, request_id. Voir Erreurs.
Enrichment
├── enrichment_id
├── merchant ─────── Merchant | null
│                    ├── name, category, logo_url, confidence
│                    └── location ── { city, postal_code } | null
├── enrichment ───── status, reason, environment, source, customized
└── usage ────────── billable, units, deduplicated, deduplicated_by

Les relations entre identifiants

Quatre identifiants circulent, chacun à son échelle :

IdentifiantDésigneChoisi parDurée de vie
external_transaction_idUne transaction économiqueVousPas d'expiration
enrichment_idUn résultat figéNoryoContenu lisible 90 jours, identité conservée
Idempotency-KeyUne requête et sa réponseVous24 heures
Noryo-Request-IdUne tentative HTTPNoryoCelle de vos journaux

Leurs relations :

  • Une transaction a un ou plusieurs enrichissements : le premier, puis un par rafraîchissement. L'un d'eux est son résultat courant. Voir Cycle de vie.
  • Une Idempotency-Key désigne une seule requête pendant 24 heures, donc au plus un enrichissement.
  • Une requête peut donner plusieurs tentatives : chaque reprise a son propre Noryo-Request-Id, même quand elle rend la réponse mémorisée.
  • Un enrichissement sans external_transaction_id n'appartient à aucune transaction : il ne se déduplique pas et ne se rafraîchit pas.

Règles de présence

  • merchant est toujours présent : un objet, ou null quand le statut est not_found.
  • merchant.location est toujours présent quand merchant est un objet : un objet, ou null.
  • merchant.category et merchant.logo_url sont omis quand ils sont inconnus.
  • enrichment.reason est toujours présent : une raison, ou null.
  • usage.deduplicated_by est toujours présent : external_transaction_id, ou null.

Écrivez un client qui ignore les champs de réponse qu'il ne connaît pas, et qui accepte qu'un champ facultatif soit absent.

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

Cette page vous a-t-elle aidé ?