Eine Auflistung der JobRouter-Archive, auf die ein Benutzer Zugriff hat, bekommen Sie mit der GET-Route /application/users/:username/archives. Hier werden Archivname, GUID und Datenbanktabellenname aufgeführt. Der Benutzer wird anhand des Benutzernamens identifiziert (Parameter :username). Der Rückgabewert ist im JSON-Format:
{
"users": {
"archives": [
{
"name": "Name des Archivs",
"guid": "GUID",
"table": "Datenbanktabelle"
},
... weitere Archive ...
]
}
}
Beispiel: Zugängliche Archive auflisten
guzzlehttp
// Benutzer wurde bereits authentifiziert
try {
$response = $client->request('GET', 'application/users/jdoe/archives');
$responseBody = json_decode($response->getBody(), true);
$archives = $body['users']['archives'];
foreach ($archives as $archive) {
echo "Name: " . $archive['name'] . ": " . $archive['table'] . "\n";
}
} catch (Exception $e) {
echo "Fehler beim Ausführen: " . $e->getMessage() . "\n";
}
// Benutzer-Session beenden
cURL
// Benutzer wurde bereits authentifiziert
curl_setopt($curlHandle, CURLOPT_URL,
'http://example.org/jobrouter/api/rest/v2/application/users/jdoe/archives');
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlHandle, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'path/to/cooke/file.cookie');
$response = curl_exec($curlHandle);
$statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close();
if ($statusCode == 200) {
$userArchives = json_decode($response, true);
foreach ($userArchives['users']['archives'] as $archive) {
echo "Name: " . $archive['name'] . ": " . $archive['table'] . "\n";
}
} else {
echo "Fehler beim Ausführen: Code - " . $statusCode . ", ";
echo "Response: " . var_export($response, true);
}
// Benutzer-Session beenden