Skip to main content
NEXCLARADocumentation

Schemas: applications

Schemas whose first using operation belongs to the applications family. A shared schema is described once, here, and linked from every operation that uses it.

Descriptions come from the contract, which is written in French. They are reproduced verbatim so that the contract remains the source of truth.

ApplicantHistoryItemOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
applicationApplicationSummaryOutyes
evaluated_atstring (date-time) | nullyes
evaluation_outcome"approve" | "approve_with_conditions" | "review" | "decline" | nullyes
evaluation_scoreinteger | nullyes
human_decided_atstring (date-time) | nullyes
human_outcomeHumanOutcome | nullyes

Used by : applicationsApplicantHistory

ApplicantHistoryOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
itemsarray<ApplicantHistoryItemOut>yes
limitintegeryes

Used by : applicationsApplicantHistory

ApplicationCreateIn

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

Type : object

PropertyTypeRequiredDescriptionConstraints
applicant_kind"natural_person" | "legal_entity"yes
applicant_referencestringyesminLength: 1 ; maxLength: 64
datamap<string, string | boolean | null>yesmaxProperties: 128
product_idstring (uuid)yes

Used by : applicationsCreate

ApplicationDetailOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
applicant_kind"natural_person" | "legal_entity"yes
applicant_referencestringyes
channel"desk" | "api" | "import"yes
completenessCompletenessOut | nullyes
created_atstring (date-time)yes
created_bystring (uuid) | nullyes
currencystringyes
datamap<string, string | boolean | null>yes
evaluationsarray<EvaluationSummaryOut>yes
human_decisionsarray<HumanDecisionOut>yes
idstring (uuid)yes
policy_idstring (uuid) | nullyes
product_idstring (uuid)yes
purged_atstring (date-time) | nullnoDonnees d'entree purgees (ADR-0062) : saisie vide, reference du demandeur effacee si plus aucun de ses dossiers n'est intact ; la trace demeure.
reevaluablebooleanyes
referencestringyes
requested_amountstringyes
row_versionintegeryes
status"draft" | "submitted" | "escalated" | "decided"yes
submitted_atstring (date-time) | nullyes
term_monthsintegeryes
updated_atstring (date-time)yes

Used by : applicationsCreate, applicationsGet, applicationsReevaluate, applicationsSubmit, applicationsUpdate

ApplicationFormOut

Formulaire de saisie d'un produit.

Type : object

PropertyTypeRequiredDescriptionConstraints
fieldsarray<InputFieldOut>yes
productDeskProductOutyes

Used by : deskProductForm

ApplicationPageOut

Une page de la liste de travail.

Type : object

PropertyTypeRequiredDescriptionConstraints
itemsarray<WorklistItemOut>yes
limitintegeryes
offsetintegeryes
totalintegeryes

Used by : applicationsList

ApplicationSummaryOut

Ligne de la liste de travail.

Type : object

PropertyTypeRequiredDescriptionConstraints
applicant_kind"natural_person" | "legal_entity"yes
applicant_referencestringyes
channel"desk" | "api" | "import"yes
created_atstring (date-time)yes
created_bystring (uuid) | nullyes
currencystringyes
idstring (uuid)yes
product_idstring (uuid)yes
purged_atstring (date-time) | nullnoDonnees d'entree purgees (ADR-0062) : saisie vide, reference du demandeur effacee si plus aucun de ses dossiers n'est intact ; la trace demeure.
referencestringyes
requested_amountstringyes
row_versionintegeryes
status"draft" | "submitted" | "escalated" | "decided"yes
submitted_atstring (date-time) | nullyes
term_monthsintegeryes
updated_atstring (date-time)yes

Used by : applicationsApplicantHistory

ApplicationUpdateIn

Remplacement complet de la saisie d'un brouillon.

Type : object

PropertyTypeRequiredDescriptionConstraints
datamap<string, string | boolean | null>yesmaxProperties: 128
row_versionintegeryesminimum: 1

Used by : applicationsUpdate

BinScaleOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
categoriesarray<string>yes
idstringyes
maxstring | nullyes
max_inclusivebooleanyes
minstring | nullyes
min_inclusivebooleanyes
missingbooleanyes
pointsinteger | nullyesPoints de la tranche ; null si l'appelant ne detient pas scorecard.read (ADR-0044).

Used by : 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

PropertyTypeRequiredDescriptionConstraints
binsarray<BinScaleOut>yes
featurestringyes
unitstringyes

Used by : evaluationsGet, policiesSimulate

CommunicableExplanationOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
kind"approval" | "review" | "decline" | "complement_request"yes
reasonsarray<string>yes
status"draft_requires_human_validation" | "insufficient_reasons_requires_human_drafting"yes

Used by : evaluationsGet

CompletenessOut

Completude sous la politique qui regit le dossier.

Type : object

PropertyTypeRequiredDescriptionConstraints
missingarray<string>yes
not_applicablearray<string>yes
ratiostringyes

Used by : 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

PropertyTypeRequiredDescriptionConstraints
basisarray<string>yes
missing_inputsarray<string>yes
missing_parametersarray<string>yes
missing_unclassifiedarray<string>yes
status"computed" | "not_parameterized" | "missing_input"yes
type"max_amount" | "max_term_months" | "guarantee"yes
valueanyyes

Used by : evaluationsGet, policiesSimulate

ContributionOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
binstring | nullyes
direction"favourable" | "unfavourable" | "neutral"yes
idstringyes
pointsintegeryes
source"characteristic" | "adjustment" | "scale_bound"yes
unitstring | nullyes
valueanyyes

Used by : evaluationsGet, policiesSimulate

DeskProductOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
applicant_scope"natural_person" | "legal_entity" | "both"yes
categoryCreditProductCategoryyes
codestringyes
currencystringyes
idstring (uuid)yes
namestringyes
name_enstring | nullyes
policy_codestringyes
policy_idstring (uuid)yes
policy_versionintegeryes

Used by : deskProductForm, deskProducts

DeviationReason

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

Type : string

Allowed values : additional_information, guarantee_provided, relationship_history, data_quality, risk_concern, policy_exception, other

Used by : applicationsCreate, applicationsDecide, applicationsEscalate, applicationsGet, applicationsReevaluate, applicationsSubmit, applicationsUpdate

EvaluationOut

Evaluation enregistree, complete.

Type : object

PropertyTypeRequiredDescriptionConstraints
application_idstring (uuid)yes
as_ofstring (date)yes
completenessstringyes
conditionsarray<ConditionOut>yes
confidence"high" | "medium" | "low" | "not_applicable"yes
decided_atstring (date-time)yes
engine_versionstringyes
explanationExplanationOutyes
forced_reviewsarray<string>yes
grid_scoreinteger | nullyes
idstring (uuid)yes
inputs_fingerprintstringyes
inputs_purged_atstring (date-time) | nullnoEntrees brutes purgees (ADR-0062) : la reconstitution n'est plus possible.
outcome"approve" | "approve_with_conditions" | "review" | "decline"yes
policy_fingerprintstringyes
policy_idstring (uuid)yes
requested_bystring (uuid) | nullyes
result_fingerprintstringyes
scalesarray<CharacteristicScaleOut>yes
scoreinteger | nullyes
supersedes_evaluation_idstring (uuid) | nullyes
traceobjectyes
zone_outcome"approve" | "approve_with_conditions" | "review" | "decline" | nullyes

Used by : evaluationsGet

EvaluationSummaryOut

Evaluation, sans sa trace.

Type : object

PropertyTypeRequiredDescriptionConstraints
confidence"high" | "medium" | "low" | "not_applicable"yes
decided_atstring (date-time)yes
idstring (uuid)yes
outcome"approve" | "approve_with_conditions" | "review" | "decline"yes
policy_idstring (uuid)yes
scoreinteger | nullyes
supersedes_evaluation_idstring (uuid) | nullyes

Used by : 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

PropertyTypeRequiredDescriptionConstraints
format"nexclara-decision-evidence@2" | "nexclara-destruction-attestation@1" | "nexclara-subject-access-report@1" | "nexclara-compliance-report@1"yes
manifestobjectyesParties, empreintes SHA-256, statut, lacunes, droits et limites.
manifest_sha256stringyesEmpreinte du manifeste canonique.
partsobjectyesContenu des seules parties incluses.
signatureEvidenceSignatureOut | nullyesAbsente si aucune cle d'instance n'est configuree ; le manifeste le dit.

Used by : applicationsExportEvidence, trustAccessReport, trustExportComplianceReport, trustPurgeAttestation

EvidenceSignatureOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
algorithm"ed25519"yes
context"NEXCLARA-EVIDENCE-SIGNATURE-V1"yesPrefixe signe avant le manifeste canonique, suivi d'un saut de ligne.
instance_idstring (uuid) | nullyes
key_idstringyes
public_keystringyesCle publique jointe pour commodite : elle ne s'authentifie pas elle-meme. La cle de confiance est celle que CONTROL tient pour l'instance.
valuestringyesSignature, base64url sans remplissage (64 octets).

Used by : applicationsExportEvidence, trustAccessReport, trustExportComplianceReport, trustPurgeAttestation

ExclusionOut

Regle d'exclusion declenchee.

Type : object

PropertyTypeRequiredDescriptionConstraints
derogation_rolestring | nullyes
idstringyes
reason_codestringyes

Used by : evaluationsGet, policiesSimulate

ExplanationOut

Les trois niveaux, issus de la meme evaluation.

Type : object

PropertyTypeRequiredDescriptionConstraints
auditobjectyes
communicableCommunicableExplanationOutyes
operationalOperationalExplanationOutyes

Used by : evaluationsGet

HumanDecisionIn

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

Type : object

PropertyTypeRequiredDescriptionConstraints
approved_amountstring | nullnopattern: "^\\d{1,16}(\\.\\d{1,2})?$"
motivestring | nullnomaxLength: 2000
outcomeHumanOutcomeyes
reasonDeviationReason | nullno
row_versionintegeryesminimum: 1

Used by : applicationsDecide

HumanDecisionOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
approved_amountstring | nullyes
committed_amountstringyes
currencystringyes
decided_atstring (date-time)yes
decided_bystring (uuid)yes
delegation_limitstring | nullyes
deviationbooleanyes
evaluation_idstring (uuid)yes
idstring (uuid)yes
kind"decision" | "escalation"yes
motivestring | nullyes
outcome"approve" | "approve_with_conditions" | "decline" | nullyes
reasonDeviationReason | nullyes
recommended_outcome"approve" | "approve_with_conditions" | "review" | "decline"yes

Used by : 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

Allowed values : approve, approve_with_conditions, decline

Used by : applicationsApplicantHistory, applicationsDecide

InputFieldOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
categoriesarray<string>yes
codestringyes
conditionalbooleanyes
framedbooleanyes
integerbooleanyes
maximumstring | nullyes
minimumstring | nullyes
scaleintegeryes
sectionstringyes
type"number" | "boolean" | "category"yes
unitstringyes

Used by : deskProductForm

LeverOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
featurestringyes
from_binstring | nullyes
points_gainintegeryes
to_binstringyes
zone_outcome_reached"approve" | "approve_with_conditions" | "review" | "decline"yes

Used by : evaluationsGet, policiesSimulate

MissingDataOut

Variable de la grille sans valeur, et pourquoi.

Type : object

PropertyTypeRequiredDescriptionConstraints
binstring | nullyes
featurestringyes
reasonstringyes

Used by : evaluationsGet, policiesSimulate

OperationalExplanationOut

Niveau 1 : pour l'analyste.

Type : object

PropertyTypeRequiredDescriptionConstraints
completenessstringyes
confidence"high" | "medium" | "low" | "not_applicable"yes
contribution_noticestringyes
dominant_factorsarray<ContributionOut>yes
exclusions_not_evaluablearray<UnevaluableExclusionOut>yes
exclusions_triggeredarray<ExclusionOut>yes
forced_reviewsarray<string>yes
leversarray<LeverOut>yes
missing_dataarray<MissingDataOut>yes
outcome"approve" | "approve_with_conditions" | "review" | "decline"yes
scaleScaleOutyes
scoreinteger | nullyes
unscorablearray<string>yes
warningsarray<string>yes
zone_outcome"approve" | "approve_with_conditions" | "review" | "decline" | nullyes
zonesarray<ZoneOut>yes

Used by : evaluationsGet, policiesSimulate

ReconstitutionOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
current_engine_versionstringyes
evaluation_idstring (uuid)yes
matchesbooleanyes
policy_fingerprint_matchesbooleanyes
recomputed_fingerprintstringyes
stored_engine_versionstringyes
stored_fingerprintstringyes

Used by : evaluationsReconstitute

RowVersionIn

Ecriture sans autre donnee que la version lue.

Type : object

PropertyTypeRequiredDescriptionConstraints
row_versionintegeryesminimum: 1

Used by : applicationsEscalate, applicationsReevaluate, applicationsSubmit, policiesApprove, policiesArchive

ScaleOut

Bornes de l'echelle de score.

Type : object

PropertyTypeRequiredDescriptionConstraints
maxintegeryes
minintegeryes

Used by : evaluationsGet, policiesSimulate

UnevaluableExclusionOut

Regle d'exclusion non evaluable faute de donnee.

Type : object

PropertyTypeRequiredDescriptionConstraints
idstringyes
inputs_readarray<string>yes

Used by : evaluationsGet, policiesSimulate

WorklistItemOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
applicant_kind"natural_person" | "legal_entity"yes
applicant_referencestringyes
channel"desk" | "api" | "import"yes
created_atstring (date-time)yes
created_bystring (uuid) | nullyes
currencystringyes
evaluated_atstring (date-time) | nullyes
evaluation_outcome"approve" | "approve_with_conditions" | "review" | "decline" | nullyesIssue recommandee par la derniere evaluation ; null si jamais evalue.
evaluation_scoreinteger | nullyesScore de la derniere evaluation ; null sans score (exclusion, non calculable).
idstring (uuid)yes
product_idstring (uuid)yes
purged_atstring (date-time) | nullnoDonnees d'entree purgees (ADR-0062) : saisie vide, reference du demandeur effacee si plus aucun de ses dossiers n'est intact ; la trace demeure.
referencestringyes
requested_amountstringyes
row_versionintegeryes
status"draft" | "submitted" | "escalated" | "decided"yes
submitted_atstring (date-time) | nullyes
term_monthsintegeryes
updated_atstring (date-time)yes

Used by : applicationsList

ZoneOut

Zone de decision de la politique.

Type : object

PropertyTypeRequiredDescriptionConstraints
maxstring | nullyes
max_inclusivebooleanyes
minstring | nullyes
min_inclusivebooleanyes
outcome"approve" | "approve_with_conditions" | "review" | "decline"yes

Used by : evaluationsGet, policiesSimulate