Aller au contenu

Verser un document numérique en ligne de commande

Introduction

Il est possible, via un accès au serveur api en ligne de commande, de passer une commande pour verser un fichier de type BinaryContent sans passer par une couche HTML.

Commande

La commande à passer est la suivante depuis la racine du projet mdf-api

php bin/console mdm:content:create-binary

Arguments

La commande pour verser un binary dans mdf accepte plusieurs arguments. L'entièreté des arguments peut être retrouvé sur l'aide de la commande accessible par

php bin/console mdm:content:create-binary --help
Nom de l'argument Abbréviation Obligatoire Valeur par défaut Détail
filepath f Oui Ø Chemin vers le binary à ajouter
agentIdentifier ai Oui Ø Identifier (et non id), de l'agent éxécutant la tâche. C'est cet agent là qui sera propriétaire (owner) du fichier ainsi que créateur (createdBy)
displayName d Non Nom du fichier versé Nom d'affichage du fichier versé, nom du fichier si non fourni
contentTypeId ctid Non null Id du type de document (contentType) versé. Si non fourni, et que contentTypeIdentifier n'est pas non plus fourni, le fichier versé le sera sans type. Si les arguements contentTypeId et contentTypeId sont tous les fournis et qu'il n'y a pas de correspondance entre les deux, une erreur sera levé
contentTypeIdentifier Ø Non null Identifier du type de document (contentType) versé. Si non fourni, et que contentTypeId non plus, le fichier versé le sera sans type. Si les arguements contentTypeId et contentTypeId sont tous les fournis et qu'il n'y a pas de correspondance entre les deux, une erreur sera levé
attributes a Non [] Attributs du fichier versé. Si le format d'attribut n'est pas correct, des erreurs seront remontés dans les champs completeness du binary retourné, mais l'objet sera néanmoins crée, y compris dans un statut du cycle de vie publié
fileCreationDate fcd Non Date d'aujourd'hui Date de création du fichier (fileCreationDate), à ne pas confondre avec la date d'entrée dans le système du fichier (createdAt). Date au format YYYY-MM-DD, si non fourni, la date du jour sera renseignée
lifecycleStatus lcs Non null Statut du cycle de vie dans lequel est versé le document. Si le statut ne correspond pas à l'un des statuts prévus par le système, lèvera une exception. Si non fourni et que lifecycleSubStatus ne l'est pas également, le binary versé sera au format par défaut lié à son type de document. Si aucun type de document n'est associé, le cycle de vie sera nul
lifecycleSubStatus lcss Non null Sous Statut du cycle de vie dans lequel est versé le document. Lévera une exception si le status est fourni mais pas le substatus.
fixity fix Non [] Fixity (combinaison du type d'algorithme et de l'algorithme de hachage).

Exemple

php bin/console mdm:content:create-binary --filepath="/home/maarch/Downloads/Dossier_RH_du_7-7-2025.pdf" --agentIdentifier="bblier_maarch_com" --displayName="test de fichier versé" --contentTypeId='450732de-7754-4818-9fc1-bcd5d92ac377' --contentTypeIdentifier='cv' --fileCreationDate='2022-12-24' --lifecycleStatus='workingCopy' --lifecycleSubStatus='nouveau_document' --attributes='{"cv" : {"dateDoc" : "2014-12-24"}}' --fixity='{"md5":"fbcd13bbf2488da8ef46b7d16b1d11d8"}'