Please enable JavaScript to view this site.

Das Handbuch für den JobRouter Entwickler

Wenn Sie die Dateien eines archivierten Dokuments abrufen möchten, stehen folgende GET-Routen zur Verfügung:

/application/jobarchive/archives/:archive/documents/:revisionId/file – Hauptdatei abrufen (die Datei, die beim Öffnen des Dokuments in JobRouter als erste angezeigt wird)

/application/jobarchive/archives/:archive/documents/:revisionId/files Alle Dokument-Dateien abrufen

/application/jobarchive/archives/:archive/documents/:revisionId/clippedfiles Nur die angeklammerten Dateien ohne Hauptdatei abrufen

Mit dem archive-Parameter geben Sie das Archiv an (Archiv-GUID oder Archivtabelle). Das Dokument wird mit Revision-ID identifiziert (Parameter revisionId).

Die Dateien werden mit dem Mime-Type application/octet-stream zurückgeliefert (Binärdaten).

Beispiel: Alle Dateien eines archivierten Dokuments herunterladen

guzzlehttp

// Benutzer wurde bereits authentifiziert

 

try {

    // Dateien abholen. Im Erfolgsfall werden diese in dem im

    // Parameter sink angegebenen Pfad gespeichert.

    $client->request(

        'GET',

        'application/jobarchive/archives/invoices/documents/123/files',

        [

            'sink' => '/path/for/downloaded/files/my_files.zip',

        ]

    );

} 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/jobarchive/' .

    'archives/invoices/documents/123/files');

curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curlHandle, CURLOPT_CUSTOMREQUEST, 'GET');

curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'path/to/cooke/file.cookie');

 

$tempFile = fopen('/path/for/downloaded/files/my_files.zip', 'w+');

curl_setopt($curlHandle, CURLOPT_FILE , $tempFile);

 

$response = curl_exec($curlHandle);

        

fclose($tempFile);

 

$statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);

 

if ($statusCode !== 200) {

    echo "Fehler beim Ausführen: Code - " . $statusCode . ", ";

    echo Response: " . var_export($response, true);

}

 

// Benutzer-Session beenden