Projet

Général

Profil

Actions

Fonctionnalité #32233

ouvert

Versement transactionnel d'arborescences de dossiers

Ajouté par Cyril VAZQUEZ il y a environ un mois. Mis à jour il y a 27 jours.

Statut:
A traiter
Priorité:
1-Majeur
Assigné à:
Version cible:
Début:
27/01/2025
Echéance:
Tags RM:

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 27 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'
    }
Actions

Formats disponibles : Atom PDF