Fonctionnalité #32233
ouvertVersement transactionnel d'arborescences de dossiers
Description
En tant que service versant,
Je veux verser des arborescences de dossiers et fichiers compressés
Afin de verser tout un dossier métier depuis une structure de répertoire existante
Processus¶
L'utilisateur crée un fichier compressé au format ZIP qui comporte une structure de répertoires contenant des fichiers
La structure comporte un ou plusieurs répertoires à la racine
Un connecteur MEDONA lui permet de fournir le ZIP et préciser les informations nécessaires à la réception d'un SIP MADES, à la manière du connecteur Octave
Le connecteur analyse la structure selon les règles suivantes :
- Un dossier devient une UA de type dossier
- Un fichier devient une UA de type pièce
- Les fichiers à la racine du ZIP sont ignorés
- Le nom du dossier/fichier est repris pour l'intitulé de l'UA
- Le profil de versement, ou à défaut le profil de l'accord est utilisé pour les UA racine
Le connecteur crée un SIP MADES reçu par le SA pour poursuivre le versement.
Mis à jour par Cyril VAZQUEZ il y a environ un mois
Branche feat/32233_connecteur_dossier_zip
Ajout d'un connecteur medona/zippedFolder
qui reçoit un zip et crée un paquet MADES
Mis à jour par Cyril VAZQUEZ il y a environ un mois
Nombreux correctifs sur processing MADES pour sous-archives
Correctif sur validation sans accord de versement
Réception, validation, traitement : OK
Production de réponse : KO
Génération d'attestation : KO (car pas de réponse pour rattachement)
Mis à jour par Cyril VAZQUEZ il y a 28 jours
Configuration de packageConnectors
:
'zippedFolder' : {
'label' : 'Dossier compressé',
'service' :'medona/Connectors/ZippedFolder',
'schema' : 'mades',
'params' : {
'MessageIdentifier' : {
'label' : 'Identifiant du message',
'source' : 'input',
'type' : 'text',
'required' : true
},
'ArchivalAgencyIdentifier' : {
'label' : 'Identifiant du service d\'archive',
'source' : 'input',
'type' : 'organization',
'required' : true
},
'TransferringAgencyIdentifier' : {
'label' : 'Identifiant du service versant',
'source' : 'input',
'type' : 'organization',
'required' : true
},
'OriginatingAgencyIdentifier' : {
'label' : 'Identifiant du service producteur',
'source' : 'input',
'type' : 'organization',
'required' : false
},
'ArchivalAgreement' : {
'label' : 'Accord de versement',
'source': 'input',
'type' : 'text',
'required' : false
},
'descriptionClass' : {
'label' : 'Modèle de description',
'source': 'input',
'type' : 'text',
'required' : false
}
}
}
Si AP, penser à ajouter aussi la configuration MADES de packageSchemas
:
'mades' : {
'label' : 'Format d\'échange Maarch RM',
'phpNamespace' : 'mades',
'presenter' : 'mades/message'
}