Code-Beispiele

Voici une vue d’ensemble des exemples de code (Python) qui sont utilisés dans d’autres sections de la documentation.

Tous ces exemples ont en commun la préparation et l’utilisation d’une session qui définit les bons Headers Authorization et Accept:

import requests

session = requests.Session()
session.auth = ('username', 'password')
session.headers.update({'Accept': 'application/json'})

Voir aussi Headers et Authentification

Lire des contenus (GET)

url = 'https://example.org/ordnungssystem/fuehrung/'
response = session.get(url)
title = response.json()['title']

Créer des contenus (POST)

dossier_data = {
    "@type": "opengever.dossier.businesscasedossier",
    "title": "Ein neues Dossier via API",
    "responsible": "peter.muster",
    "custody_period": 30,
    "archival_value": "unchecked",
    "retention_period": 10,
}

url = 'https://example.org/ordnungssystem/fuehrung/'
response = session.post(url, json=dossier_data)
new_dossier_url = response.headers['Location']

Modifier des contenus (PATCH)

dossier_data = {
    "title": "Neuer Titel"
}

url = 'https://example.org/ordnungssystem/fuehrung/dossier-42'
response = session.patch(url, json=dossier_data)