Schnittstelle:

importPostbox

Es können neue Lieferungen per Push API eingespielt werden.
Für den Import wird ein separater import_key benötig, legen Sie dafür in der BiPRO-BOX einen neuen Zugang für Abruf an und wählen als Schnittstelle "Import per API".'

Request PHP-Beispiel

<?php
// URL zu der API
$url = 'https://www.bipro-box.de/app/api.php';

// Pfad zur Datei
$filePath = 'test.pdf';

// Metadaten als Array
$metaData = [
    'Vorname' => 'Peter',
    'Name' => 'Tester',
    'Strasse' => 'Schillerstr.',
    'Hausnummer' => '3',
    'Postleitzahl' => '09366',
    'Ort' => 'Stollberg',
    'VSNR' => '1234-1000',
    'ArtID' => '100007000',
    'Bezeichnung' => 'Neuvertrag'
];

// JSON-Encode der Metadaten
$metaJson = json_encode($metaData);

// Initialize cURL session
$ch = curl_init($url);

// Get cURL version
$curlVersion = curl_version();
$userAgent = 'curl/' . $curlVersion['version'];

// Prepare the POST fields
$postFields = [
    'import_key' => 'GUTpF1Jmnvsz9eHu3MAjkZR7dK8tfyEBDNaq',
    'file' => new CURLFile($filePath),
    'meta' => $metaJson
];

// Set cURL options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'User-Agent: ' . $userAgent
));

// Execute cURL request
$response = curl_exec($ch);

// Check for errors
if (curl_errno($ch)) {
    echo 'cURL error: ' . curl_error($ch);
} else {
    // Print response
    echo 'Response: ' . $response;
}

// Close cURL session
curl_close($ch);

Request curl-Beispiel

curl -X POST -F "import_key=QJa6PeX8WtGVBZq3FwjrvkAupCU1RmKodDS9" -F "file=@test.pdf" -F "meta={\"Vorname\": \"Test\", \"Name\": \"Meyer\", \"VSNR\": \"1234-1000\"}" https://www.bipro-box.de/app/api.php

Response Beispiel

Response: test.pdf import to bipro-box successfully!