Branche à tester sur socle et AP : feat/20180_format_reference_source
/!\ Passez le script migrationV2.8_V3.sql au préalable
Profil : archiviste
Écran à tester
http://maarchrm/digitalResource/formats
Retour attendu
cf. fichier joint formats.png
L'écran répertorie les différents formats enregistrés en base (table digitalResource/format).
Il est possible de les filtrer et de les trier par Puid ainsi que par Nom.
Création de format
Pour créer un format, remplir le formulaire à droite de la liste des formats puis cliquer sur Enregistrer.
Le champ Puid est un typeahead qui permet de rechercher un format PRONOM par puid ainsi que par nom.
Une fois un format PRONOM sélectionné :
- ses métadonnées sont chargées dans les champs correspondants (Nom, Version, Mimetypes, Extensions)
- il est possible de modifier tous les champs sauf le champ Puid. Pour vider le formulaire de création, cliquer sur Annuler
Par défaut, un format est pérenne et actif.
NB : Il n'est pas possible de créer un format qui n'est pas référencé dans le catalogue de formats PRONOM.
Route à tester
POST /digitalResource/format
Exemple de corps pour test via API
{
"format" : {
"puid": "fmt/13",
"name": "pdf",
"version": "1A",
"mimetypes": null,
"extensions": null,
"sustainability": true,
"enabled" : true
}
}
Retour attendu
Réponse 200 : le service retourne un booléen qui correspond au résultat de l'opération (true en cas de succès, sinon false).
Le format défini en corps de requête, est créé dans la table digitalResource/format.
Modification d'un format
Pour modifier un format, cliquer sur le bouton Éditer à droite d'un format.
Le formulaire de Création d'un format devient celui de Modification d'un format et les métadonnées du format sélectionné y sont chargées.
Il est possible de modifier tous les champs sauf le champ Puid.
Cliquer sur le bouton Modifier pour appliquer les modifications.
Route à tester
PUT /digitalResource/format
Exemple de corps pour test via API
{
"puid": "fmt/13",
"format" : {
"puid": "fmt/13",
"name": "pdfTest",
"version": "1A",
"mimetypes": null,
"extensions": null,
"sustainability": true,
"enabled": false
}
}
Retour attendu
Réponse 200 : le service retourne un booléen qui correspond au résultat de l'opération (true en cas de succès, sinon false).
Suppression d'un format
Pour supprimer un format, cliquer sur le bouton Supprimer à droite d'un format.
Un message de confirmation s'affiche.
Une fois la suppression confirmée, le format disparaît du tableau sur l'écran et un message s'affiche.
Le format est supprimé de la table digitalResource/format.
Exemple de route à tester
DELETE /digitalResource/format?puid=fmt/13
Retour attendu
Réponse 200 : le service retourne un booléen qui correspond au résultat de l'opération (true en cas de succès, sinon false).
Autres routes à tester :
- Lire un format à partir de son puid
Exemple de route à tester
GET /digitalResource/format/getbypuid?puid=fmt/13
Retour attendu
Réponse 200 : le service retourne les informations du format retrouvé.
Route à tester
GET /digitalResource/format/list
Retour attendu
Réponse 200 : le service retourne en json tous les formats de la table digitalResource/format.
- Lister les formats PRONOM
L'ancienne route pour lister les formats PRONOM a été renommée.
Route à tester
GET /digitalResource/pronomFormat/list
Retour attendu
Réponse 200 : le service retourne une liste des formats PRONOM.