Contexte

Le contexte décrit le cadre dans lequel vous travaillez avec un tiers — un contrat, un marché, un projet, une réglementation — et sous lequel vos évaluations sont déclenchées, qualifiées et pilotées.

Un nouvel objet, une entrée primaire

Le contexte se comporte comme le tiers : c'est une entrée primaire. À la différence du dossier et du document, qui ne peuvent qu'être rattachés à un tiers, un contexte peut exister seul. Il n'est pas obligatoire pour suivre un tiers ou ajouter un dossier : les intégrations existantes restent valables.

Pourquoi un nouvel objet ?

La plateforme est construite autour de trois objets : Tiers, Dossier et Document. Le dossier est le réceptacle de toute demande de document — mais selon les usages, il s'est vu investi de deux rôles incompatibles.

Un objet, deux rôles
Dossier = Contrat

Un dossier par contrat, avec sa référence et sa date de fin, regroupant l'ensemble des demandes de toute nature du contrat.

Dossier = Évaluation

Un dossier déclenché par une règle, défini par sa cohérence fonctionnelle : Anticorruption, Travail dissimulé, Cyber, Socle, Onboarding…

Deux objets, deux rôles
Contexte = le cadre

Référence, date de fin, montant d'achat, type de relation : les données du contrat vivent désormais ici.

Dossier = l'évaluation

Le dossier redevient une compilation d'évaluations déclenchée par règle, libérée de toute référence contractuelle.

Position dans le modèle de données

Un contexte peut être créé indépendamment, sans être rattaché à un tiers, et les tiers s'y rattachent ensuite — comme un contexte se rattache à un tiers depuis sa fiche. La relation est multiple des deux côtés.

Contexte
Tiers
Dossier
Document
Entrées primairesRattachés à un tiers
  • Un même contexte peut être associé à plusieurs tiers.
  • Un même tiers peut être associé à plusieurs contextes.
  • Un contexte est lié à un seul modèle de contexte.
  • Les contextes sont accessibles au-dessus des dossiers, dans une vue Contextes autonome.

Les chemins possibles

Le contexte ouvre deux chemins de navigation supplémentaires, sans invalider l'existant :

ExistantTiersDossierDocument
NouveauTiersContexteDossierDocument
NouveauContexteTiersContexteDossierDocument

Le modèle de contexte

Avant de créer un contexte, on définit un modèle de contexte depuis la configuration du compte, où il peut être créé, modifié et supprimé. Un contexte est du même type que son modèle et n'est lié qu'à un seul d'entre eux — le modèle fixe le vocabulaire (« Contrat », « Zéro Déforestation », « Minerais de conflit ») et le jeu d'attributs à renseigner.

Prérequis

Afin de ne pas dégrader l'usage actuel, l'ajout manuel d'un contexte n'est possible que sur un compte pour lequel au moins un modèle de contexte est paramétré. Les comptes sans modèle conservent exactement le fonctionnement actuel.

Les attributs de contexte

À l'instar des attributs de tiers et de dossier, les attributs de contexte sont saisis par l'utilisateur.

Multi-Tier Supply Chain Discovery

Un contexte peut aussi servir à déclencher une déclaration en cascade de la chaîne d'approvisionnement : le fournisseur est sollicité pour déclarer ses propres sous-traitants, qui sont à leur tour sollicités, jusqu'à la découverte de l'entièreté de la chaîne. Chaque tiers déclaré porte son rang dans le contexte — 1 pour le fournisseur direct, 2 pour son sous-traitant, et ainsi de suite — et rejoint automatiquement le portefeuille du client.

L'objet contexte est accessible à l'ensemble des comptes ; l'option Découverte de la Supply Chain est réservée aux comptes ayant souscrit à l'abonnement.

Et côté API ?

Les endpoints Contexte sont désormais documentés : ils figurent dans la collection Postman et dans la documentation API, répartis en deux sections — Contexts et Third parties contexts, 25 endpoints au total. La page Évolutions suit le calendrier de mise en service.

Le parcours type

  1. Lister les modèles de contexte disponibles sur votre compte, pour récupérer le nom du modèle à utiliser.
  2. Créer le contexte à partir de ce modèle, en renseignant sa référence, sa description et ses attributs.
  3. Rattacher les tiers, au premier niveau ou sous forme d'arbre supply-chain complet.
  4. Suivre le contexte : attributs, dossiers d'évaluation et notes.

Endpoints Contexte

GET/api/v1/accounts/:accountId/context-models

Liste les modèles de contexte disponibles sur votre compte. C'est le modelName renvoyé ici que l'on utilise à la création.

GET/api/v1/account/:accountId/contexts

Liste les contextes du compte. active=true renvoie les contextes en cours, active=false les contextes archivés. Filtrable par modelId, paginé via limit et offset.

GET/api/v1/account/:accountId/contexts/:contextId

Détail complet d'un contexte : référence, description, valeurs d'attributs et tiers rattachés.

POST/api/v1/account/:accountId/contexts

Crée un contexte à partir d'un modèle. Le paramètre optionnel supplyChainDepth active l'arbre supply-chain et fixe le nombre de niveaux de sous-traitance autorisés ; sans lui, le contexte reste à plat.

PUT/api/v1/account/:accountId/contexts/:contextId/attributes/:attributeId

Met à jour la valeur d'un attribut du contexte. L'attribut est identifié dans l'URL, la nouvelle valeur passe dans values. Envoyer [null] vide l'attribut.

PUT/api/v1/account/:accountId/contexts/:contextId/archive

Archive (arrête) le contexte. Un motif peut être précisé via deactivationReason.

PUT/api/v1/account/:accountId/contexts/:contextId/reactivate

Réactive un contexte précédemment archivé.

Endpoints Tiers du contexte

Un tiers de contexte est un tiers de votre portefeuille rattaché à un contexte. Chacun possède son propre identifiant — le context third party id — distinct de l'identifiant du tiers, et c'est celui-ci que l'on réutilise pour rattacher un enfant, créer un dossier ou ajouter une note.

GET/api/v1/account/:accountId/contexts/:contextId/context-thirdparties

Liste les tiers rattachés au contexte, c'est-à-dire l'arbre supply-chain. withAttributes=true inclut les valeurs d'attributs de chaque tiers.

POST/api/v1/account/:accountId/contexts/:contextId/context-thirdparties

Rattache un ou plusieurs tiers au contexte. Le corps est une liste ; sans parentId, les tiers sont rattachés au premier niveau, avec parentId ils sont placés sous un autre tiers de l'arbre.

GET/api/v1/account/:accountId/contexts/:contextId/context-thirdparties/:ctpId

Détail d'un tiers au sein du contexte.

GET/api/v1/account/:accountId/contexts/:contextId/context-thirdparties/:ctpId/attributes

Valeurs des attributs d'un tiers au sein du contexte.

PUT/api/v1/account/:accountId/contexts/:contextId/context-thirdparties/:ctpId/attributes/:attributeId

Met à jour la valeur d'un attribut d'un tiers du contexte, selon la même mécanique que les attributs de contexte.

POST/api/v1/account/:accountId/contexts/:contextId/context-thirdparties/:ctpId/dossiers

Crée un dossier d'évaluation pour un tiers du contexte. dossierTypeCode est obligatoire ; dossierReference, description et thirdpartyEmail sont optionnels.

PUT/api/v1/account/:accountId/contexts/:contextId/context-thirdparties/:ctpId/archive

Retire (archive) un tiers du contexte. Ses sous-traitants sont archivés en même temps.

PUT/api/v1/account/:accountId/contexts/:contextId/context-thirdparties/:ctpId/reactivate

Réactive un tiers précédemment archivé dans le contexte.

Attention au parentId

Le parentId attend le context third party id — le champ id renvoyé par la liste des tiers du contexte — et non l'identifiant du tiers dans votre portefeuille. Le tiers parent doit par ailleurs autoriser la déclaration de sa supply chain.

Notes de contexte

Un contexte et chacun de ses tiers acceptent des notes — de simples commentaires libres, renvoyés du plus récent au plus ancien. Le CRUD est identique à celui des autres objets : voir la section Notes du guide Dossier.

Pour aller plus loin