Please enable JavaScript to view this site.

Das Handbuch für den JobRouter Entwickler

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