Dokumente als Vorgang gebündelt ins System laden

Der einfache Upload enthält nur den Inhalt der PDF-Datei und den Datei-Namen. Da der Punkt Upload ein Array ist, können an dieser Stelle auch mehrere Dateien gleichzeitig übergeben werden. Dies ist ein Beispiel, bei dem zuerst der Vorgang mit der idCase 'test.0018' geöffnet wurde, die Dateien werden beim Upload den Vorgang zugeordnet und im Anschluss wird der Vorgang geschlossen, sodass keine weiteren Dateien hinzugefügt werden können.

Folgende Parameter können übergeben werden:

Request - upload von 3 Dateien mit Zusatzinformationen (PHP-Beispiel):

$pdf1 = 'Test-Dokument_001.pdf';
$pdf2 = 'Test-Dokument_002.pdf';

$idCase = 'test.0018';

$UpdateParams = [
    "dataUser" => [
        'token' => '************',
    ],
    "content"  => [
        'pdf' => [
            'createBundle' => [
                [
                    'idCase' => $idCase,
                ],
            ],
            'upload'       => [
                'file001' => [
                    'idCase'      => $idCase,
                    'content'     => base64_encode( file_get_contents( 'files/' . $pdf1 ) ),
                    'name'        => $pdf1,
                    'processFile' => true,
                ],
                'file002' => [
                    'idCase'      => $idCase,
                    'content'     => base64_encode( file_get_contents( 'files/' . $pdf2 ) ),
                    'name'        => $pdf2,
                    'processFile' => true,
                ],
            ],
            'closeBundle'  => [
                [
                    'idCase' => $idCase,
                ],
            ],
        ],
    ],
];

Request - upload von 3 Dateien mit Zusatzinformationen (JSON-Beispiel):

{
    "dataUser": {
        "token": "************"
    },
    "content": {
        "pdf": {
            "createBundle": [{
                "idCase": "test.0018"
            }],
            "upload": {
                "file001": {
                    "idCase": "test.0018",
                    "content": "JVBERi0xLjIgDSXi48\\/TDQ... [gekürzt]  ...ydHhyZWYNMzQ4NQ0lJUVPRg0=",
                    "name": "Test-Dokument_001.pdf",
                    "processFile": true
                },
                "file002": {
                    "idCase": "test.0018",
                    "content": "JVBERi0xLjIgDSXi48\\/TDQ... [gekürzt]  ...ydHhyZWYNMzQ4NQ0lJUVPRg0=",
                    "name": "Test-Dokument_002.pdf",
                    "processFile": true
                }
            },
            "closeBundle": [{
                "idCase": "test.0018"
            }]
        }
    }
}

Folgende Parameter erhalten Sie als Antwort:

Response - upload von 3 Dateien mit Zusatzinformationen (JSON-Beispiel):

 {
    "pdf": {
        "createBundle": [{
            "idCase": "test.0018",
            "idBundle": 34
        }],
        "upload": {
            "file001": {
                "idFile": "20227",
                "message": ["file successfully registered", "file successfully processed", "file added to bundle 34"]
            },
            "file002": {
                "idFile": "20228",
                "message": ["file successfully registered", "file successfully processed", "file added to bundle 34"]
            }
        },
        "closeBundle": [{
            "idCase": "test.0018",
            "idBundle": 34,
            "isClosed": true,
            "isDuplicate": false
        }]
    }
}