Aller au contenu principal
NEXCLARADocumentation

Schémas : administration

Schémas dont la première opération qui les emploie appartient à la famille administration. 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é.

AccessScope

Perimetre FERME d'un acces exceptionnel : des lectures, jamais une ecriture.

Type : string

Valeurs admises : applications, policies, audit

Employé par : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

AdminProfileIn

Fiche d'un collegue corrigee par un administrateur : nom affiche et fonction.

Type : object

PropriétéTypeRequisDescriptionContraintes
display_namestringouiminLength: 2 ; maxLength: 120
job_titlestring | nullnonFonction (intitule de poste). Vide ou absente : aucune. Ne donne aucun droit.maxLength: 120

Employé par : adminUpdateUserProfile

ApiCredentialIn

Identifiant machine a emettre.

Type : object

PropriétéTypeRequisDescriptionContraintes
expires_atstring (date-time) | nullnon
namestringouiminLength: 1 ; maxLength: 120
scopesarray<string>ouiminItems: 1 ; maxItems: 8

Employé par : adminIssueApiCredential

ApiCredentialIssuedOut

Identifiant emis. `secret` n'est rendu qu'ici, une seule fois.

Type : object

PropriétéTypeRequisDescriptionContraintes
idstring (uuid)oui
prefixstringoui
secretstringoui

Employé par : adminIssueApiCredential

ApiCredentialOut

Identifiant machine, sans secret.

Type : object

PropriétéTypeRequisDescriptionContraintes
created_atstring (date-time)oui
expires_atstring (date-time) | nulloui
idstring (uuid)oui
last_used_atstring (date-time) | nulloui
namestringoui
prefixstringoui
revoked_atstring (date-time) | nulloui
scopesarray<string>oui

Employé par : adminListApiCredentials

ApplicantScope

Nature des demandeurs auxquels le produit s'adresse.

Type : string

Valeurs admises : natural_person, legal_entity, both

Employé par : adminActivateCreditProduct, adminArchiveCreditProduct, adminCreateCreditProduct, adminListCreditProducts, adminUpdateCreditProduct

AuditEventOut

Evenement d'audit, tel qu'un auditeur le lit.

Type : object

PropriétéTypeRequisDescriptionContraintes
actionstringoui
actor_idstring | nulloui
actor_typestringoui
correlation_idstringoui
event_hashstringoui
occurred_atstring (date-time)oui
resource_idstringoui
resource_typestringoui
sequenceintegeroui

Employé par : adminListAuditEvents

ConsentMode

Regime de consentement fixe par le contrat de l'institution (ADR-0046).

Type : string

Valeurs admises : prior_consent, notification_with_opposition

Employé par : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

CreditProductCategory

Famille de credit (Architecture §6.2 : microcredit, PME, consommation, immobilier).

Type : string

Valeurs admises : microcredit, sme, consumer, mortgage, other

Employé par : adminActivateCreditProduct, adminArchiveCreditProduct, adminCreateCreditProduct, adminListCreditProducts, adminUpdateCreditProduct, deskProductForm, deskProducts, policiesReferenceGrids

CreditProductIn

Saisie d'un produit de credit.

Type : object

PropriétéTypeRequisDescriptionContraintes
applicant_scopeApplicantScopeoui
categoryCreditProductCategoryoui
codestringouiminLength: 2 ; maxLength: 32
currencystring | nullnonminLength: 3 ; maxLength: 3
namestringouiminLength: 1 ; maxLength: 120
name_enstring | nullnonmaxLength: 120

Employé par : adminCreateCreditProduct, adminUpdateCreditProduct

CreditProductOut

Produit de credit.

Type : object

PropriétéTypeRequisDescriptionContraintes
applicant_scopeApplicantScopeoui
categoryCreditProductCategoryoui
codestringoui
currencystringoui
idstring (uuid)oui
namestringoui
name_enstring | nulloui
statusCreditProductStatusoui

Employé par : adminActivateCreditProduct, adminArchiveCreditProduct, adminCreateCreditProduct, adminListCreditProducts, adminUpdateCreditProduct

CreditProductStatus

Cycle de vie d'un produit : brouillon, actif, archive. Jamais supprime.

Type : string

Valeurs admises : draft, active, archived

Employé par : adminActivateCreditProduct, adminArchiveCreditProduct, adminCreateCreditProduct, adminListCreditProducts, adminUpdateCreditProduct

CustomFieldEntity

Objet auquel un champ personnalise s'attache.

Type : string

Valeurs admises : applicant, credit_application

Employé par : adminCreateCustomField, adminListCustomFields

CustomFieldIn

Definition d'un champ personnalise.

Type : object

PropriétéTypeRequisDescriptionContraintes
choicesarray<string> | nullnonmaxItems: 50
codestringouiminLength: 2 ; maxLength: 48
entityCustomFieldEntityoui
field_typeCustomFieldTypeoui
label_enstring | nullnonmaxLength: 120
label_frstringouiminLength: 1 ; maxLength: 120
requiredbooleannondefault: false

Employé par : adminCreateCustomField

CustomFieldOut

Champ personnalise.

Type : object

PropriétéTypeRequisDescriptionContraintes
choicesarray<string> | nulloui
codestringoui
created_atstring (date-time)oui
entityCustomFieldEntityoui
field_typeCustomFieldTypeoui
idstring (uuid)oui
label_enstring | nulloui
label_frstringoui
requiredbooleanoui
statusCustomFieldStatusoui

Employé par : adminCreateCustomField, adminListCustomFields

CustomFieldStatus

Un champ retire reste defini : des valeurs anciennes peuvent s'y rapporter.

Type : string

Valeurs admises : active, retired

Employé par : adminCreateCustomField, adminListCustomFields

CustomFieldType

Types de valeur admis. Volontairement fermes : un type libre n'est pas validable.

Type : string

Valeurs admises : text, integer, decimal, date, boolean, choice

Employé par : adminCreateCustomField, adminListCustomFields

ExceptionalAccessDecisionOut

Issue d'une decision ; l'invitation de support si le consentement en a emis une.

Type : object

PropriétéTypeRequisDescriptionContraintes
grantExceptionalAccessOutoui
invitationInvitationIssuedOut | nulloui

Employé par : adminConsentExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

ExceptionalAccessOut

Autorisation d'acces exceptionnel recue de CONTROL, et ce qui s'est fait sous elle.

Type : object

PropriétéTypeRequisDescriptionContraintes
consent_modeConsentModeoui
consultationsarray<SupportConsultationOut>oui
decided_atstring (date-time) | nulloui
decided_bystring (uuid) | nulloui
grant_idstring (uuid)oui
motivestringoui
not_afterstring (date-time)oui
operator_emailstringoui
opposition_deadlinestring (date-time) | nulloui
received_atstring (date-time)oui
scopesarray<AccessScope>oui
statusGrantStatusouiEtat EFFECTIF : echeance et delai compris.
ticket_referencestringoui
user_idstring (uuid) | nullouiIdentite de support, une fois l'invitation acceptee.

Employé par : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

GrantStatus

Etat d'une autorisation, tel qu'un administrateur le lit.

Type : string

Valeurs admises : pending_consent, notified, active, refused, opposed, revoked, expired

Employé par : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

InvitationIn

Invitation a emettre.

Type : object

PropriétéTypeRequisDescriptionContraintes
delegation_limitnumber | string | nullnonexclusiveMinimum: 0 ; pattern: "^(?!^[-+.]*$)[+-]?0*(?:\\d{0,16}|(?=[\\d.]{1,19}0*$)\\d{0,16}\\.\\d{0,2}0*$)"
emailstringouiminLength: 3 ; maxLength: 320
locale"fr" | "en"nondefault: "fr"
rolesarray<Role>ouiminItems: 1 ; maxItems: 6

Employé par : adminIssueInvitation

InvitationIssuedOut

Invitation emise ; `link` seulement si le courriel n'est pas parti.

Type : object

PropriétéTypeRequisDescriptionContraintes
delivery"delivered" | "not_configured" | "failed"oui
expires_atstring (date-time)oui
invitation_idstring (uuid)oui
linkstring | nullouiLien a transmettre soi-meme ; montre une seule fois.

Employé par : adminConsentExceptionalAccess, adminIssueInvitation, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminReissueInvitation, adminRevokeExceptionalAccess

InvitationOut

Invitation, sans jeton.

Type : object

PropriétéTypeRequisDescriptionContraintes
created_atstring (date-time)oui
emailstringoui
expires_atstring (date-time)oui
idstring (uuid)oui
rolesarray<Role>oui
status"pending" | "accepted" | "revoked" | "expired"oui

Employé par : adminListInvitations

MonthlyUsageOut

Usage d'un mois (UTC) : des volumes, jamais un dossier (D4, ADR-0038).

Type : object

PropriétéTypeRequisDescriptionContraintes
billable_evaluationsintegerouiPremieres evaluations de dossiers soumis : l'acte facturable.
monthstringouiMois au format AAAA-MM, en temps universel.
reevaluationsintegerouiReevaluations sous une nouvelle politique : comptees, non facturables.

Employé par : adminReadUsage

PendingRecoveryOut

Lien de retablissement en attente (ADR-0061) ; `expired` s'il est echu.

Type : object

PropriétéTypeRequisDescriptionContraintes
expiredbooleanoui
expires_atstring (date-time)oui
kindRecoveryKindoui

Employé par : adminDisableUser, adminGetUser, adminListUsers, adminReactivateUser, adminSetUserRoles, adminSuspendUser, adminUpdateUserProfile, meUpdateProfile

Permission

Actions autorisables, au format `domaine.action`.

Type : string

Valeurs admises : institution.read, users.read, users.invite, users.manage, roles.assign, credit_products.read, credit_products.manage, custom_fields.read, custom_fields.manage, integrations.read, integrations.manage, audit.read, usage.read, policies.read, policies.manage, policies.approve, scorecard.read, applications.read, applications.write, applications.decide, imports.read, imports.write, knowledge.read, knowledge.manage, exceptional_access.decide, trust.read, trust.configure, consents.read, consents.record, data_rights.read, data_rights.manage, pilot.read, pilot.manage, modules.read, modules.request

Employé par : adminListRoles, me

RecoveryIn

Nature du lien de retablissement : le facteur a remplacer.

Type : object

PropriétéTypeRequisDescriptionContraintes
kindRecoveryKindoui

Employé par : adminIssueAccountRecovery

RecoveryIssuedOut

Lien emis ; `link` seulement si le courriel n'est pas parti.

Type : object

PropriétéTypeRequisDescriptionContraintes
delivery"delivered" | "not_configured" | "failed"oui
expires_atstring (date-time)oui
kindRecoveryKindoui
linkstring | nullouiLien a transmettre soi-meme ; montre une seule fois.
recovery_idstring (uuid)oui

Employé par : adminIssueAccountRecovery

Role

Roles institutionnels de reference (Specifications A.1).

Type : string

Valeurs admises : institution_admin, risk_director, policy_approver, credit_analyst, credit_manager, audit_compliance, nexclara_support

Employé par : adminDisableUser, adminGetUser, adminIssueInvitation, adminListInvitations, adminListRoles, adminListUsers, adminReactivateUser, adminSetUserRoles, adminSuspendUser, adminUpdateUserProfile, invitationInspect, me, meUpdateProfile

RoleDescriptionOut

Description d'un role : famille et permissions.

Type : object

PropriétéTypeRequisDescriptionContraintes
familyRoleFamilyoui
permissionsarray<Permission>oui
roleRoleoui

Employé par : adminListRoles

RoleFamily

Familles de roles mutuellement exclusives (Architecture §11).

Type : string

Valeurs admises : configuration, decision, audit, support

Employé par : adminListRoles

RolesIn

Nouvel ensemble de roles d'un compte.

Type : object

PropriétéTypeRequisDescriptionContraintes
delegation_limitnumber | string | nullnonexclusiveMinimum: 0 ; pattern: "^(?!^[-+.]*$)[+-]?0*(?:\\d{0,16}|(?=[\\d.]{1,19}0*$)\\d{0,16}\\.\\d{0,2}0*$)"
rolesarray<Role>ouiminItems: 0 ; maxItems: 6

Employé par : adminSetUserRoles

SessionsRevokedOut

Nombre de sessions fermees.

Type : object

PropriétéTypeRequisDescriptionContraintes
revokedintegeroui

Employé par : adminRevokeUserSessions, meChangePassword, meConfirmSecondFactor, meRevokeOtherSessions

SupportConsultationOut

Requete de l'identite de support, telle que le journal l'a consignee.

Type : object

PropriétéTypeRequisDescriptionContraintes
methodstringoui
occurred_atstring (date-time)oui
routestringouiGabarit de la route, jamais le chemin concret.
target_idstringouiIdentifiant vise par le chemin ; vide sinon.
user_idstring | nulloui

Employé par : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

UserOut

Compte, sans secret.

Type : object

PropriétéTypeRequisDescriptionContraintes
created_atstring (date-time)oui
delegation_limitstring | nullouipattern: "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
display_namestringoui
emailstringoui
idstring (uuid)oui
job_titlestring | nullnonFonction (intitule de poste). Ne donne aucun droit.
last_login_atstring (date-time) | nulloui
localestringoui
pending_recoveryPendingRecoveryOut | nullnon
rolesarray<Role>oui
statusUserStatusoui

Employé par : adminDisableUser, adminGetUser, adminListUsers, adminReactivateUser, adminSetUserRoles, adminSuspendUser, adminUpdateUserProfile, meUpdateProfile

UserStatus

Etat d'un compte. Il n'existe pas d'etat « supprime ». Un utilisateur qui a pris des decisions tracees ne disparait jamais de l'histoire : on le DESACTIVE, on ne l'efface pas. La suppression des donnees personnelles d'un ancien collaborateur releve de la retention (Lot 5), pas d'un bouton.

Type : string

Valeurs admises : active, suspended, disabled

Employé par : adminDisableUser, adminGetUser, adminListUsers, adminReactivateUser, adminSetUserRoles, adminSuspendUser, adminUpdateUserProfile, meUpdateProfile