Aller au contenu principal
NEXCLARADocumentation

link

LINK : contrat de donnees, gabarit, depot de fichier CSV, pre-validation, import confirme, provenance et qualite.

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

GET /api/v1/link/applications/{application_id}/provenance

Provenance des valeurs d'un dossier importe

Lot, ligne, colonne, transformations et instant d'acquisition de chaque valeur. Un dossier saisi dans DESK n'a pas de provenance d'import : la liste est vide.

linkApplicationProvenance

Paramètres

ParamètreEmplacementTypeRequisContraintes
application_idpathstring (uuid)oui

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonarray<ProvenanceOut>
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/batches

Lots d'import

Lots de l'institution, les plus recents d'abord.

linkBatchList

Paramètres

ParamètreEmplacementTypeRequisContraintes
limitqueryintegernonminimum: 1 ; maximum: 1000 ; default: 50
offsetqueryintegernonminimum: 0 ; default: 0

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonarray<BatchSummaryOut>
422Validation Errorapplication/jsonHTTPValidationError

POST /api/v1/link/batches

Pre-valider un fichier (aucun dossier cree)

Lecture, correspondance, verification ligne a ligne, rapport ; rien n'est importe.

linkBatchPrevalidate

Paramètres

Aucun paramètre.

Corps de la requête

Type de contenu
application/json
Type
PrevalidationIn
Requis
oui

Réponses

StatutDescriptionType de contenuType
201Successful Responseapplication/jsonBatchOut
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/batches/{batch_id}

Lot et rapport

Lot, etat et rapport de pre-validation.

linkBatchGet

Paramètres

ParamètreEmplacementTypeRequisContraintes
batch_idpathstring (uuid)oui

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonBatchOut
422Validation Errorapplication/jsonHTTPValidationError

POST /api/v1/link/batches/{batch_id}/confirm

Confirmer l'import (asynchrone, idempotent)

Met le lot en file ; le traitement commence apres la reponse.

linkBatchConfirm

Paramètres

ParamètreEmplacementTypeRequisContraintes
batch_idpathstring (uuid)oui

Corps de la requête

Type de contenu
application/json
Type
BatchConfirmIn
Requis
oui

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonBatchOut
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/batches/{batch_id}/error-report

Rapport d'erreurs CSV (valeurs citees, neutralisees)

Une ligne par probleme ; toute cellule pouvant former une formule est neutralisee.

linkBatchErrorReport

Paramètres

ParamètreEmplacementTypeRequisContraintes
batch_idpathstring (uuid)oui

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responsetext/csvstring (binary)
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/batches/{batch_id}/quality

Qualite d'un lot (donnees enregistrees)

Completude, validite, unicite : numerateurs, denominateurs, regles versionnees.

linkBatchQuality

Paramètres

ParamètreEmplacementTypeRequisContraintes
batch_idpathstring (uuid)oui

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonQualityOut
422Validation Errorapplication/jsonHTTPValidationError

POST /api/v1/link/batches/{batch_id}/requeue

Reprendre un lot en echec

Remet le lot en file ; les lignes deja creees ne le seront pas deux fois.

linkBatchRequeue

Paramètres

ParamètreEmplacementTypeRequisContraintes
batch_idpathstring (uuid)oui

Corps de la requête

Type de contenu
application/json
Type
BatchRequeueIn
Requis
oui

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonBatchOut
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/batches/{batch_id}/rows

Lignes d'un lot

Lignes dans l'ordre du fichier : verdict, problemes sans valeur, dossier cree.

linkBatchRows

Paramètres

ParamètreEmplacementTypeRequisContraintes
batch_idpathstring (uuid)oui
issues_onlyquerybooleannondefault: false
limitqueryintegernonminimum: 1 ; maximum: 1000 ; default: 100
offsetqueryintegernonminimum: 0 ; default: 0

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonarray<ImportRowOut>
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/contract

Enveloppe du contrat LINK

Champs communs a tous les produits, versions acceptees, jetons d'absence.

linkContract

Paramètres

Aucun paramètre.

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonContractOut

POST /api/v1/link/files

Deposer un fichier CSV

Controles de surface puis enregistrement ; aucun dossier, aucune lecture metier.

linkFileUpload

Paramètres

ParamètreEmplacementTypeRequisContraintes
filenamequerystringouiminLength: 1 ; maxLength: 255

Corps de la requête

Type de contenu
application/octet-stream, text/csv
Type
string (binary)
Requis
oui
Description
Contenu brut du fichier CSV (UTF-8, avec ou sans marque d'ordre).

Réponses

StatutDescriptionType de contenuType
201Successful Responseapplication/jsonFileOut
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/files/{file_id}

Fichier depose

Metadonnees d'un fichier depose ; jamais son contenu.

linkFileGet

Paramètres

ParamètreEmplacementTypeRequisContraintes
file_idpathstring (uuid)oui

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonFileOut
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/products/{product_id}/contract

Dictionnaire de donnees d'un produit

Enveloppe et entrees de la politique en vigueur : le dictionnaire de donnees.

linkProductContract

Paramètres

ParamètreEmplacementTypeRequisContraintes
product_idpathstring (uuid)oui

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonProductContractOut
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/products/{product_id}/mappings

Correspondances d'un produit

Versions enregistrees, les plus recentes d'abord par code.

linkMappingList

Paramètres

ParamètreEmplacementTypeRequisContraintes
product_idpathstring (uuid)oui

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responseapplication/jsonarray<MappingProfileOut>
422Validation Errorapplication/jsonHTTPValidationError

POST /api/v1/link/products/{product_id}/mappings

Enregistrer une version de correspondance

Nouvelle version ; les cibles sont verifiees contre le contrat du produit.

linkMappingSave

Paramètres

ParamètreEmplacementTypeRequisContraintes
product_idpathstring (uuid)oui

Corps de la requête

Type de contenu
application/json
Type
MappingProfileIn
Requis
oui

Réponses

StatutDescriptionType de contenuType
201Successful Responseapplication/jsonMappingProfileOut
422Validation Errorapplication/jsonHTTPValidationError

GET /api/v1/link/products/{product_id}/template

Gabarit CSV d'un produit

Gabarit genere : metadonnees du contrat, puis en-tete des colonnes.

linkProductTemplate

Paramètres

ParamètreEmplacementTypeRequisContraintes
product_idpathstring (uuid)oui

Corps de la requête

Aucun corps de requête.

Réponses

StatutDescriptionType de contenuType
200Successful Responsetext/csvstring (binary)
422Validation Errorapplication/jsonHTTPValidationError