Aller au contenu principal
NEXCLARADocumentation

Schémas : applications

Schémas dont la première opération qui les emploie appartient à la famille applications. Un schéma partagé est décrit une seule fois, ici, et lié depuis toutes les opérations qui l'emploient.

Les descriptions viennent du contrat, rédigé en français. Elles sont reproduites telles quelles pour rester la source de vérité.

ApplicantHistoryItemOut

Dossier anterieur du demandeur : recommandation et decision, sans donnees saisies.

Type : object

PropriétéTypeRequisDescriptionContraintes
applicationApplicationSummaryOutoui
evaluated_atstring (date-time) | nulloui
evaluation_outcome"approve" | "approve_with_conditions" | "review" | "decline" | nulloui
evaluation_scoreinteger | nulloui
human_decided_atstring (date-time) | nulloui
human_outcomeHumanOutcome | nulloui

Employé par : applicationsApplicantHistory

ApplicantHistoryOut

Historique du demandeur (Specifications A.8), recents d'abord, borne.

Type : object

PropriétéTypeRequisDescriptionContraintes
itemsarray<ApplicantHistoryItemOut>oui
limitintegeroui

Employé par : applicationsApplicantHistory

ApplicationCreateIn

Creation d'un dossier. `requested_amount` et `term_months` sont requis dans `data`.

Type : object

PropriétéTypeRequisDescriptionContraintes
applicant_kind"natural_person" | "legal_entity"oui
applicant_referencestringouiminLength: 1 ; maxLength: 64
datamap<string, string | boolean | null>ouimaxProperties: 128
product_idstring (uuid)oui

Employé par : applicationsCreate

ApplicationDetailOut

Dossier complet : saisie, completude, politique, evaluations, decisions humaines.

Type : object

PropriétéTypeRequisDescriptionContraintes
applicant_kind"natural_person" | "legal_entity"oui
applicant_referencestringoui
channel"desk" | "api" | "import"oui
completenessCompletenessOut | nulloui
created_atstring (date-time)oui
created_bystring (uuid) | nulloui
currencystringoui
datamap<string, string | boolean | null>oui
evaluationsarray<EvaluationSummaryOut>oui
human_decisionsarray<HumanDecisionOut>oui
idstring (uuid)oui
policy_idstring (uuid) | nulloui
product_idstring (uuid)oui
purged_atstring (date-time) | nullnonDonnees d'entree purgees (ADR-0062) : saisie vide, reference du demandeur effacee si plus aucun de ses dossiers n'est intact ; la trace demeure.
reevaluablebooleanoui
referencestringoui
requested_amountstringoui
row_versionintegeroui
status"draft" | "submitted" | "escalated" | "decided"oui
submitted_atstring (date-time) | nulloui
term_monthsintegeroui
updated_atstring (date-time)oui

Employé par : applicationsCreate, applicationsGet, applicationsReevaluate, applicationsSubmit, applicationsUpdate

ApplicationFormOut

Formulaire de saisie d'un produit.

Type : object

PropriétéTypeRequisDescriptionContraintes
fieldsarray<InputFieldOut>oui
productDeskProductOutoui

Employé par : deskProductForm

ApplicationPageOut

Une page de la liste de travail.

Type : object

PropriétéTypeRequisDescriptionContraintes
itemsarray<WorklistItemOut>oui
limitintegeroui
offsetintegeroui
totalintegeroui

Employé par : applicationsList

ApplicationSummaryOut

Ligne de la liste de travail.

Type : object

PropriétéTypeRequisDescriptionContraintes
applicant_kind"natural_person" | "legal_entity"oui
applicant_referencestringoui
channel"desk" | "api" | "import"oui
created_atstring (date-time)oui
created_bystring (uuid) | nulloui
currencystringoui
idstring (uuid)oui
product_idstring (uuid)oui
purged_atstring (date-time) | nullnonDonnees d'entree purgees (ADR-0062) : saisie vide, reference du demandeur effacee si plus aucun de ses dossiers n'est intact ; la trace demeure.
referencestringoui
requested_amountstringoui
row_versionintegeroui
status"draft" | "submitted" | "escalated" | "decided"oui
submitted_atstring (date-time) | nulloui
term_monthsintegeroui
updated_atstring (date-time)oui

Employé par : applicationsApplicantHistory

ApplicationUpdateIn

Remplacement complet de la saisie d'un brouillon.

Type : object

PropriétéTypeRequisDescriptionContraintes
datamap<string, string | boolean | null>ouimaxProperties: 128
row_versionintegerouiminimum: 1

Employé par : applicationsUpdate

BinScaleOut

Tranche d'une variable : ses bornes, ses modalites ou l'absence de donnee.

Type : object

PropriétéTypeRequisDescriptionContraintes
categoriesarray<string>oui
idstringoui
maxstring | nulloui
max_inclusivebooleanoui
minstring | nulloui
min_inclusivebooleanoui
missingbooleanoui
pointsinteger | nullouiPoints de la tranche ; null si l'appelant ne detient pas scorecard.read (ADR-0044).

Employé par : evaluationsGet, policiesSimulate

CharacteristicScaleOut

Variable de la grille : son unite et ses tranches. De quoi ecrire « de 6 a 24 mois » ou « moins de 33 % » au lieu de `6m_to_24m` ou `under_33pct` : l'ecran met en forme, il ne devine rien.

Type : object

PropriétéTypeRequisDescriptionContraintes
binsarray<BinScaleOut>oui
featurestringoui
unitstringoui

Employé par : evaluationsGet, policiesSimulate

CommunicableExplanationOut

Niveau 2 : motifs communicables au demandeur, a valider par une personne.

Type : object

PropriétéTypeRequisDescriptionContraintes
kind"approval" | "review" | "decline" | "complement_request"oui
reasonsarray<string>oui
status"draft_requires_human_validation" | "insufficient_reasons_requires_human_drafting"oui

Employé par : evaluationsGet

CompletenessOut

Completude sous la politique qui regit le dossier.

Type : object

PropriétéTypeRequisDescriptionContraintes
missingarray<string>oui
not_applicablearray<string>oui
ratiostringoui

Employé par : applicationsCreate, applicationsGet, applicationsReevaluate, applicationsSubmit, applicationsUpdate

ConditionOut

Condition recommandee (etage 5), lue dans la trace (ADR-0031, addendum 2026-10-15). `missing_parameters` : parametres de politique non fixes - la politique est en cause. `missing_inputs` : operandes que les donnees du dossier ne permettent pas de calculer (`income`, `charges`, `term`...) - le dossier est en cause, pas la politique. `missing_unclassified` : evaluation du moteur `nexclara-core/1.0.0`, qui ne distinguait pas les deux natures ; les deux champs precedents sont alors vides.

Type : object

PropriétéTypeRequisDescriptionContraintes
basisarray<string>oui
missing_inputsarray<string>oui
missing_parametersarray<string>oui
missing_unclassifiedarray<string>oui
status"computed" | "not_parameterized" | "missing_input"oui
type"max_amount" | "max_term_months" | "guarantee"oui
valueanyoui

Employé par : evaluationsGet, policiesSimulate

ContributionOut

Points d'une variable ou d'un ajustement, relatifs a la modalite neutre.

Type : object

PropriétéTypeRequisDescriptionContraintes
binstring | nulloui
direction"favourable" | "unfavourable" | "neutral"oui
idstringoui
pointsintegeroui
source"characteristic" | "adjustment" | "scale_bound"oui
unitstring | nulloui
valueanyoui

Employé par : evaluationsGet, policiesSimulate

DeskProductOut

Produit ouvert a la saisie, et la politique qui le regit.

Type : object

PropriétéTypeRequisDescriptionContraintes
applicant_scope"natural_person" | "legal_entity" | "both"oui
categoryCreditProductCategoryoui
codestringoui
currencystringoui
idstring (uuid)oui
namestringoui
name_enstring | nulloui
policy_codestringoui
policy_idstring (uuid)oui
policy_versionintegeroui

Employé par : deskProductForm, deskProducts

DeviationReason

Motif codifie d'un ecart, compte par le suivi des ecarts (VISION, CONTROL).

Type : string

Valeurs admises : additional_information, guarantee_provided, relationship_history, data_quality, risk_concern, policy_exception, other

Employé par : applicationsCreate, applicationsDecide, applicationsEscalate, applicationsGet, applicationsReevaluate, applicationsSubmit, applicationsUpdate

EvaluationOut

Evaluation enregistree, complete.

Type : object

PropriétéTypeRequisDescriptionContraintes
application_idstring (uuid)oui
as_ofstring (date)oui
completenessstringoui
conditionsarray<ConditionOut>oui
confidence"high" | "medium" | "low" | "not_applicable"oui
decided_atstring (date-time)oui
engine_versionstringoui
explanationExplanationOutoui
forced_reviewsarray<string>oui
grid_scoreinteger | nulloui
idstring (uuid)oui
inputs_fingerprintstringoui
inputs_purged_atstring (date-time) | nullnonEntrees brutes purgees (ADR-0062) : la reconstitution n'est plus possible.
outcome"approve" | "approve_with_conditions" | "review" | "decline"oui
policy_fingerprintstringoui
policy_idstring (uuid)oui
requested_bystring (uuid) | nulloui
result_fingerprintstringoui
scalesarray<CharacteristicScaleOut>oui
scoreinteger | nulloui
supersedes_evaluation_idstring (uuid) | nulloui
traceobjectoui
zone_outcome"approve" | "approve_with_conditions" | "review" | "decline" | nulloui

Employé par : evaluationsGet

EvaluationSummaryOut

Evaluation, sans sa trace.

Type : object

PropriétéTypeRequisDescriptionContraintes
confidence"high" | "medium" | "low" | "not_applicable"oui
decided_atstring (date-time)oui
idstring (uuid)oui
outcome"approve" | "approve_with_conditions" | "review" | "decline"oui
policy_idstring (uuid)oui
scoreinteger | nulloui
supersedes_evaluation_idstring (uuid) | nulloui

Employé par : applicationsCreate, applicationsGet, applicationsReevaluate, applicationsSubmit, applicationsUpdate

EvidenceBundleOut

Fichier de preuve `nexclara-decision-evidence@2`, en forme canonique `nexclara-jcs@1`. Les octets servis sont la forme canonique : les empreintes du manifeste se recalculent sur chaque partie. La forme detaillee est documentee dans `docs/product/features/dossier-de-preuve.md` ; le verificateur independant est `scripts/verify_decision_evidence.py`.

Type : object

PropriétéTypeRequisDescriptionContraintes
format"nexclara-decision-evidence@2" | "nexclara-destruction-attestation@1" | "nexclara-subject-access-report@1" | "nexclara-compliance-report@1"oui
manifestobjectouiParties, empreintes SHA-256, statut, lacunes, droits et limites.
manifest_sha256stringouiEmpreinte du manifeste canonique.
partsobjectouiContenu des seules parties incluses.
signatureEvidenceSignatureOut | nullouiAbsente si aucune cle d'instance n'est configuree ; le manifeste le dit.

Employé par : applicationsExportEvidence, trustAccessReport, trustExportComplianceReport, trustPurgeAttestation

EvidenceSignatureOut

Signature Ed25519 du manifeste par la cle de l'instance.

Type : object

PropriétéTypeRequisDescriptionContraintes
algorithm"ed25519"oui
context"NEXCLARA-EVIDENCE-SIGNATURE-V1"ouiPrefixe signe avant le manifeste canonique, suivi d'un saut de ligne.
instance_idstring (uuid) | nulloui
key_idstringoui
public_keystringouiCle publique jointe pour commodite : elle ne s'authentifie pas elle-meme. La cle de confiance est celle que CONTROL tient pour l'instance.
valuestringouiSignature, base64url sans remplissage (64 octets).

Employé par : applicationsExportEvidence, trustAccessReport, trustExportComplianceReport, trustPurgeAttestation

ExclusionOut

Regle d'exclusion declenchee.

Type : object

PropriétéTypeRequisDescriptionContraintes
derogation_rolestring | nulloui
idstringoui
reason_codestringoui

Employé par : evaluationsGet, policiesSimulate

ExplanationOut

Les trois niveaux, issus de la meme evaluation.

Type : object

PropriétéTypeRequisDescriptionContraintes
auditobjectoui
communicableCommunicableExplanationOutoui
operationalOperationalExplanationOutoui

Employé par : evaluationsGet

HumanDecisionIn

Decision d'une personne. Un ecart exige `reason` ET `motive` (RG-DESK-02).

Type : object

PropriétéTypeRequisDescriptionContraintes
approved_amountstring | nullnonpattern: "^\\d{1,16}(\\.\\d{1,2})?$"
motivestring | nullnonmaxLength: 2000
outcomeHumanOutcomeoui
reasonDeviationReason | nullnon
row_versionintegerouiminimum: 1

Employé par : applicationsDecide

HumanDecisionOut

Decision ou transmission enregistree, avec ce que la personne avait sous les yeux.

Type : object

PropriétéTypeRequisDescriptionContraintes
approved_amountstring | nulloui
committed_amountstringoui
currencystringoui
decided_atstring (date-time)oui
decided_bystring (uuid)oui
delegation_limitstring | nulloui
deviationbooleanoui
evaluation_idstring (uuid)oui
idstring (uuid)oui
kind"decision" | "escalation"oui
motivestring | nulloui
outcome"approve" | "approve_with_conditions" | "decline" | nulloui
reasonDeviationReason | nulloui
recommended_outcome"approve" | "approve_with_conditions" | "review" | "decline"oui

Employé par : applicationsCreate, applicationsDecide, applicationsEscalate, applicationsGet, applicationsReevaluate, applicationsSubmit, applicationsUpdate

HumanOutcome

Issue decidee par une personne. La revue n'en est pas une : c'est un etat d'attente.

Type : string

Valeurs admises : approve, approve_with_conditions, decline

Employé par : applicationsApplicantHistory, applicationsDecide

InputFieldOut

Champ du contrat de donnees. Son libelle vient des catalogues de l'interface.

Type : object

PropriétéTypeRequisDescriptionContraintes
categoriesarray<string>oui
codestringoui
conditionalbooleanoui
framedbooleanoui
integerbooleanoui
maximumstring | nulloui
minimumstring | nulloui
scaleintegeroui
sectionstringoui
type"number" | "boolean" | "category"oui
unitstringoui

Employé par : deskProductForm

LeverOut

Tranche voisine qui, seule, ferait changer l'issue de zone.

Type : object

PropriétéTypeRequisDescriptionContraintes
featurestringoui
from_binstring | nulloui
points_gainintegeroui
to_binstringoui
zone_outcome_reached"approve" | "approve_with_conditions" | "review" | "decline"oui

Employé par : evaluationsGet, policiesSimulate

MissingDataOut

Variable de la grille sans valeur, et pourquoi.

Type : object

PropriétéTypeRequisDescriptionContraintes
binstring | nulloui
featurestringoui
reasonstringoui

Employé par : evaluationsGet, policiesSimulate

OperationalExplanationOut

Niveau 1 : pour l'analyste.

Type : object

PropriétéTypeRequisDescriptionContraintes
completenessstringoui
confidence"high" | "medium" | "low" | "not_applicable"oui
contribution_noticestringoui
dominant_factorsarray<ContributionOut>oui
exclusions_not_evaluablearray<UnevaluableExclusionOut>oui
exclusions_triggeredarray<ExclusionOut>oui
forced_reviewsarray<string>oui
leversarray<LeverOut>oui
missing_dataarray<MissingDataOut>oui
outcome"approve" | "approve_with_conditions" | "review" | "decline"oui
scaleScaleOutoui
scoreinteger | nulloui
unscorablearray<string>oui
warningsarray<string>oui
zone_outcome"approve" | "approve_with_conditions" | "review" | "decline" | nulloui
zonesarray<ZoneOut>oui

Employé par : evaluationsGet, policiesSimulate

ReconstitutionOut

Le calcul refait egale-t-il le calcul enregistre.

Type : object

PropriétéTypeRequisDescriptionContraintes
current_engine_versionstringoui
evaluation_idstring (uuid)oui
matchesbooleanoui
policy_fingerprint_matchesbooleanoui
recomputed_fingerprintstringoui
stored_engine_versionstringoui
stored_fingerprintstringoui

Employé par : evaluationsReconstitute

RowVersionIn

Ecriture sans autre donnee que la version lue.

Type : object

PropriétéTypeRequisDescriptionContraintes
row_versionintegerouiminimum: 1

Employé par : applicationsEscalate, applicationsReevaluate, applicationsSubmit, policiesApprove, policiesArchive

ScaleOut

Bornes de l'echelle de score.

Type : object

PropriétéTypeRequisDescriptionContraintes
maxintegeroui
minintegeroui

Employé par : evaluationsGet, policiesSimulate

UnevaluableExclusionOut

Regle d'exclusion non evaluable faute de donnee.

Type : object

PropriétéTypeRequisDescriptionContraintes
idstringoui
inputs_readarray<string>oui

Employé par : evaluationsGet, policiesSimulate

WorklistItemOut

Ligne de la liste de travail : le dossier et sa derniere recommandation du moteur.

Type : object

PropriétéTypeRequisDescriptionContraintes
applicant_kind"natural_person" | "legal_entity"oui
applicant_referencestringoui
channel"desk" | "api" | "import"oui
created_atstring (date-time)oui
created_bystring (uuid) | nulloui
currencystringoui
evaluated_atstring (date-time) | nulloui
evaluation_outcome"approve" | "approve_with_conditions" | "review" | "decline" | nullouiIssue recommandee par la derniere evaluation ; null si jamais evalue.
evaluation_scoreinteger | nullouiScore de la derniere evaluation ; null sans score (exclusion, non calculable).
idstring (uuid)oui
product_idstring (uuid)oui
purged_atstring (date-time) | nullnonDonnees d'entree purgees (ADR-0062) : saisie vide, reference du demandeur effacee si plus aucun de ses dossiers n'est intact ; la trace demeure.
referencestringoui
requested_amountstringoui
row_versionintegeroui
status"draft" | "submitted" | "escalated" | "decided"oui
submitted_atstring (date-time) | nulloui
term_monthsintegeroui
updated_atstring (date-time)oui

Employé par : applicationsList

ZoneOut

Zone de decision de la politique.

Type : object

PropriétéTypeRequisDescriptionContraintes
maxstring | nulloui
max_inclusivebooleanoui
minstring | nulloui
min_inclusivebooleanoui
outcome"approve" | "approve_with_conditions" | "review" | "decline"oui

Employé par : evaluationsGet, policiesSimulate