Skip to main content
NEXCLARADocumentation

Schemas: administration

Schemas whose first using operation belongs to the administration 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.

AccessScope

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

Type : string

Allowed values : applications, policies, audit

Used by : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

AdminProfileIn

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

Type : object

PropertyTypeRequiredDescriptionConstraints
display_namestringyesminLength: 2 ; maxLength: 120
job_titlestring | nullnoFonction (intitule de poste). Vide ou absente : aucune. Ne donne aucun droit.maxLength: 120

Used by : adminUpdateUserProfile

ApiCredentialIn

Identifiant machine a emettre.

Type : object

PropertyTypeRequiredDescriptionConstraints
expires_atstring (date-time) | nullno
namestringyesminLength: 1 ; maxLength: 120
scopesarray<string>yesminItems: 1 ; maxItems: 8

Used by : adminIssueApiCredential

ApiCredentialIssuedOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
idstring (uuid)yes
prefixstringyes
secretstringyes

Used by : adminIssueApiCredential

ApiCredentialOut

Identifiant machine, sans secret.

Type : object

PropertyTypeRequiredDescriptionConstraints
created_atstring (date-time)yes
expires_atstring (date-time) | nullyes
idstring (uuid)yes
last_used_atstring (date-time) | nullyes
namestringyes
prefixstringyes
revoked_atstring (date-time) | nullyes
scopesarray<string>yes

Used by : adminListApiCredentials

ApplicantScope

Nature des demandeurs auxquels le produit s'adresse.

Type : string

Allowed values : natural_person, legal_entity, both

Used by : adminActivateCreditProduct, adminArchiveCreditProduct, adminCreateCreditProduct, adminListCreditProducts, adminUpdateCreditProduct

AuditEventOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
actionstringyes
actor_idstring | nullyes
actor_typestringyes
correlation_idstringyes
event_hashstringyes
occurred_atstring (date-time)yes
resource_idstringyes
resource_typestringyes
sequenceintegeryes

Used by : adminListAuditEvents

ConsentMode

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

Type : string

Allowed values : prior_consent, notification_with_opposition

Used by : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

CreditProductCategory

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

Type : string

Allowed values : microcredit, sme, consumer, mortgage, other

Used by : adminActivateCreditProduct, adminArchiveCreditProduct, adminCreateCreditProduct, adminListCreditProducts, adminUpdateCreditProduct, deskProductForm, deskProducts, policiesReferenceGrids

CreditProductIn

Saisie d'un produit de credit.

Type : object

PropertyTypeRequiredDescriptionConstraints
applicant_scopeApplicantScopeyes
categoryCreditProductCategoryyes
codestringyesminLength: 2 ; maxLength: 32
currencystring | nullnominLength: 3 ; maxLength: 3
namestringyesminLength: 1 ; maxLength: 120
name_enstring | nullnomaxLength: 120

Used by : adminCreateCreditProduct, adminUpdateCreditProduct

CreditProductOut

Produit de credit.

Type : object

PropertyTypeRequiredDescriptionConstraints
applicant_scopeApplicantScopeyes
categoryCreditProductCategoryyes
codestringyes
currencystringyes
idstring (uuid)yes
namestringyes
name_enstring | nullyes
statusCreditProductStatusyes

Used by : adminActivateCreditProduct, adminArchiveCreditProduct, adminCreateCreditProduct, adminListCreditProducts, adminUpdateCreditProduct

CreditProductStatus

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

Type : string

Allowed values : draft, active, archived

Used by : adminActivateCreditProduct, adminArchiveCreditProduct, adminCreateCreditProduct, adminListCreditProducts, adminUpdateCreditProduct

CustomFieldEntity

Objet auquel un champ personnalise s'attache.

Type : string

Allowed values : applicant, credit_application

Used by : adminCreateCustomField, adminListCustomFields

CustomFieldIn

Definition d'un champ personnalise.

Type : object

PropertyTypeRequiredDescriptionConstraints
choicesarray<string> | nullnomaxItems: 50
codestringyesminLength: 2 ; maxLength: 48
entityCustomFieldEntityyes
field_typeCustomFieldTypeyes
label_enstring | nullnomaxLength: 120
label_frstringyesminLength: 1 ; maxLength: 120
requiredbooleannodefault: false

Used by : adminCreateCustomField

CustomFieldOut

Champ personnalise.

Type : object

PropertyTypeRequiredDescriptionConstraints
choicesarray<string> | nullyes
codestringyes
created_atstring (date-time)yes
entityCustomFieldEntityyes
field_typeCustomFieldTypeyes
idstring (uuid)yes
label_enstring | nullyes
label_frstringyes
requiredbooleanyes
statusCustomFieldStatusyes

Used by : adminCreateCustomField, adminListCustomFields

CustomFieldStatus

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

Type : string

Allowed values : active, retired

Used by : adminCreateCustomField, adminListCustomFields

CustomFieldType

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

Type : string

Allowed values : text, integer, decimal, date, boolean, choice

Used by : adminCreateCustomField, adminListCustomFields

ExceptionalAccessDecisionOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
grantExceptionalAccessOutyes
invitationInvitationIssuedOut | nullyes

Used by : adminConsentExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

ExceptionalAccessOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
consent_modeConsentModeyes
consultationsarray<SupportConsultationOut>yes
decided_atstring (date-time) | nullyes
decided_bystring (uuid) | nullyes
grant_idstring (uuid)yes
motivestringyes
not_afterstring (date-time)yes
operator_emailstringyes
opposition_deadlinestring (date-time) | nullyes
received_atstring (date-time)yes
scopesarray<AccessScope>yes
statusGrantStatusyesEtat EFFECTIF : echeance et delai compris.
ticket_referencestringyes
user_idstring (uuid) | nullyesIdentite de support, une fois l'invitation acceptee.

Used by : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

GrantStatus

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

Type : string

Allowed values : pending_consent, notified, active, refused, opposed, revoked, expired

Used by : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

InvitationIn

Invitation a emettre.

Type : object

PropertyTypeRequiredDescriptionConstraints
delegation_limitnumber | string | nullnoexclusiveMinimum: 0 ; pattern: "^(?!^[-+.]*$)[+-]?0*(?:\\d{0,16}|(?=[\\d.]{1,19}0*$)\\d{0,16}\\.\\d{0,2}0*$)"
emailstringyesminLength: 3 ; maxLength: 320
locale"fr" | "en"nodefault: "fr"
rolesarray<Role>yesminItems: 1 ; maxItems: 6

Used by : adminIssueInvitation

InvitationIssuedOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
delivery"delivered" | "not_configured" | "failed"yes
expires_atstring (date-time)yes
invitation_idstring (uuid)yes
linkstring | nullyesLien a transmettre soi-meme ; montre une seule fois.

Used by : adminConsentExceptionalAccess, adminIssueInvitation, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminReissueInvitation, adminRevokeExceptionalAccess

InvitationOut

Invitation, sans jeton.

Type : object

PropertyTypeRequiredDescriptionConstraints
created_atstring (date-time)yes
emailstringyes
expires_atstring (date-time)yes
idstring (uuid)yes
rolesarray<Role>yes
status"pending" | "accepted" | "revoked" | "expired"yes

Used by : adminListInvitations

MonthlyUsageOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
billable_evaluationsintegeryesPremieres evaluations de dossiers soumis : l'acte facturable.
monthstringyesMois au format AAAA-MM, en temps universel.
reevaluationsintegeryesReevaluations sous une nouvelle politique : comptees, non facturables.

Used by : adminReadUsage

PendingRecoveryOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
expiredbooleanyes
expires_atstring (date-time)yes
kindRecoveryKindyes

Used by : adminDisableUser, adminGetUser, adminListUsers, adminReactivateUser, adminSetUserRoles, adminSuspendUser, adminUpdateUserProfile, meUpdateProfile

Permission

Actions autorisables, au format `domaine.action`.

Type : string

Allowed values : 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

Used by : adminListRoles, me

RecoveryIn

Nature du lien de retablissement : le facteur a remplacer.

Type : object

PropertyTypeRequiredDescriptionConstraints
kindRecoveryKindyes

Used by : adminIssueAccountRecovery

RecoveryIssuedOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
delivery"delivered" | "not_configured" | "failed"yes
expires_atstring (date-time)yes
kindRecoveryKindyes
linkstring | nullyesLien a transmettre soi-meme ; montre une seule fois.
recovery_idstring (uuid)yes

Used by : adminIssueAccountRecovery

Role

Roles institutionnels de reference (Specifications A.1).

Type : string

Allowed values : institution_admin, risk_director, policy_approver, credit_analyst, credit_manager, audit_compliance, nexclara_support

Used by : adminDisableUser, adminGetUser, adminIssueInvitation, adminListInvitations, adminListRoles, adminListUsers, adminReactivateUser, adminSetUserRoles, adminSuspendUser, adminUpdateUserProfile, invitationInspect, me, meUpdateProfile

RoleDescriptionOut

Description d'un role : famille et permissions.

Type : object

PropertyTypeRequiredDescriptionConstraints
familyRoleFamilyyes
permissionsarray<Permission>yes
roleRoleyes

Used by : adminListRoles

RoleFamily

Familles de roles mutuellement exclusives (Architecture §11).

Type : string

Allowed values : configuration, decision, audit, support

Used by : adminListRoles

RolesIn

Nouvel ensemble de roles d'un compte.

Type : object

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

Used by : adminSetUserRoles

SessionsRevokedOut

Nombre de sessions fermees.

Type : object

PropertyTypeRequiredDescriptionConstraints
revokedintegeryes

Used by : adminRevokeUserSessions, meChangePassword, meConfirmSecondFactor, meRevokeOtherSessions

SupportConsultationOut

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

Type : object

PropertyTypeRequiredDescriptionConstraints
methodstringyes
occurred_atstring (date-time)yes
routestringyesGabarit de la route, jamais le chemin concret.
target_idstringyesIdentifiant vise par le chemin ; vide sinon.
user_idstring | nullyes

Used by : adminConsentExceptionalAccess, adminListExceptionalAccess, adminOpposeExceptionalAccess, adminRefuseExceptionalAccess, adminRevokeExceptionalAccess

UserOut

Compte, sans secret.

Type : object

PropertyTypeRequiredDescriptionConstraints
created_atstring (date-time)yes
delegation_limitstring | nullyespattern: "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
display_namestringyes
emailstringyes
idstring (uuid)yes
job_titlestring | nullnoFonction (intitule de poste). Ne donne aucun droit.
last_login_atstring (date-time) | nullyes
localestringyes
pending_recoveryPendingRecoveryOut | nullno
rolesarray<Role>yes
statusUserStatusyes

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

Allowed values : active, suspended, disabled

Used by : adminDisableUser, adminGetUser, adminListUsers, adminReactivateUser, adminSetUserRoles, adminSuspendUser, adminUpdateUserProfile, meUpdateProfile