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']