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