Listes succinctes¶
Les entrées dans les listes succinctes de conteneurs (“Folders”) contiennent par défaut les champs @id, @type, title, description et review_state.
La liste de champs souhaitée peut toutefois être personnalisée pour contenir des métadonnées spécifiques via le paramètre metadata_fields.
Les champs actuellement supportés pour les listes succinctes sont les suivants:
@type(Type de contenu)created(Date de création)creator(Créateur)description(Description)filename(Nom du fichier, s’il s’agit d’un document)filesize(Taille du fichiers’il s’agit d’un document)mimetype(type de fichier, s’il s’agit d’un document)modified(Date de la dernière modification)review_state(Workflow-Status ID)review_state_label(Nom du Workflow-Status)title(Titre)
Le paramètre de string de requête metadata_fields peut être utilisé pour diriger les listes succinctes sur des requêtes GET..
Note
Les listes succinctes de résultats de recherche de l’Endpoint @search Utilisent le même mécanisme (metdata_fields).
Exemple basé sur une requête GET¶
-
GET/(path)?metadata_fields=(fieldlist)¶ Fournit les attributs de l’objet défini sous path avec les champs données dans fieldlist des listes succinctes des enfants (
items).Exemple de request:
GET /ordnungssystem/direction/dossier-23?metadata_fields:list=filesize&metadata_fields:list=filename HTTP/1.1 Accept: application/json
Exemple de response:
HTTP/1.1 200 OK Content-Type: application/json { "@context": "http://www.w3.org/ns/hydra/context.jsonld", "@id": "https://example.org/ordnungssystem/direction/dossier-23", "@type": "opengever.dossier.businesscasedossier", "title": "Un Dossier d'affaire", "...": "", "items": [ { "@id": "https://example.org/ordnungssystem/direction/dossier-23/document-259", "@type": "opengever.document.document" "review_state": "document_state_draft" "description": "..." "title": "..." "filesize": 42560, "filename": "présentation.docx", }, { "@id": "https://example.org/ordnungssystem/direction/dossier-23/document-260", "@type": "opengever.document.document" "review_state": "document_state_draft" "description": "..." "title": "..." "filesize": 73536, "filename": "candidature.docx", } ], "parent": { "@id": "https://example.org/ordnungssystem/direction", "@type": "opengever.document.document" "review_state": "document_state_draft" "description": "..." "title": "..." "filesize": null, "filename": null, }, "...": "" }
url = 'https://example.org/ordnungssystem/fuehrung/?items.fl=filesize,filename'
response = session.get(url)
items = response.json()['items']