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
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
| 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"}'