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,
  },

  "...": ""

}
Code-Beispiel (Python)
url = 'https://example.org/ordnungssystem/fuehrung/?items.fl=filesize,filename'
response = session.get(url)
items = response.json()['items']