Zum Anlegen und Bearbeiten von JobData-Inhalten stehen folgende Routen zur Verfügung:
•POST /application/jobdata/tables/:guid/datasets – Datensatz anlegen
•PUT /application/jobdata/tables/:guid/datasets/:jrid – Datensatz mit der übergebenen ID ändern
Die JobData-Tabelle wird mit ihrer GUID (Parameter guid) identifiziert.
Die Rückgabewert erfolgt im JSON-Format:
{
"datasets": [
{
"jrid": "1", // Identifikationsspalte
"company": "Acme Ltd.",
"street": "Example street 11",
"zip_code": "05558",
"profit_per_year": 12345678.9,
... // weitere Spaltenwerten
}
]
}
Beispiel: Datensatz anlegen
guzzlehttp
// Benutzer wurde bereits authentifiziert
try {
// Datensatz definieren
$data = [
'dataset' => [
'sname' => 'Acme Corp.',
'sadress' => 'Acme Rd. 12',
'sdate' => '2017-06-30T13:22:45+01:00',
'sphone' => '076-343-5226',
'srating' => 6,
],
];
// Datensatz anlegen
$response = $client->request(
'POST',
'application/jobdata/tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets',
[
'json' => $data,
]
);
// Antwort ausgeben
echo "Status code: " . $response->getStatusCode() . "\n";
$body = json_decode($response->getBody(), true);
echo "Datensatz-ID: " . $body['datasets'][0]['jrid'] . "\n";
} catch (Exception $e) {
echo "Fehler bei der Ausführung: " . $e->getMessage() . "\n";
}
// Benutzer-Session beenden
cURL
// Benutzer wurde bereits authentifiziert
// Datensatz definieren
$data = [
'dataset' => [
'sname' => 'Acme Corp.',
'sadress' => 'Acme Rd. 12',
'sdate' => '2017-09-03T13:22:45+01:00',
'sphone' => '076-343-5226',
'srating' => 6
],
];
$headers = [
'Accept: application/json',
'Content-Type: application/json',
];
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);
curl_setopt(
$curlHandle,
'http://example.org/jobrouter/api/rest/v2/application/jobdata/' .
'tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets'
);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlHandle, CURLOPT_POST, 1);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'path/to/cooke/file.cookie');
// Datensatz anlegen
$response = curl_exec($curlHandle);
$statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close();
if ($statusCode == 200) {
// Antwort anzeigen
$data = json_decode($response, true);
echo "Datensatz-ID: " . $data['datasets'][0]['jrid'] . "\n";
} else {
echo "Fehler beim Ausführen: Code - " . $statusCode . ", ";
echo "Response: " . var_export($response, true);
}
// Benutzer-Session beenden
Beispiel: Datensatz bearbeiten
guzzlehttp
// Benutzer wurde bereits authentifiziert
try {
// Daten, die geändert werden, definieren
$data = [
'dataset' => [
'sphone' => '076-343-3445',
'srating' => 5
],
];
$response = $client->request(
'PUT',
'application/jobdata/tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets/12345',
[
'json' => $data,
]
);
echo "Status code: " . $response->getStatusCode() . "\n";
$body = json_decode($response->getBody(), true);
foreach ($body['datasets'][0] as $columnName => $columnValue) {
echo $columnName . ": " . $columnValue . "\n";
}
} catch (Exception $e) {
echo "Fehler bei der Ausführung: " . $e->getMessage() . "\n";
}
// Benutzer-Session beenden
cURL
// Benutzer wurde bereits authentifiziert
// Daten, die geändert werden, definieren
$data = [
'dataset' => [
'sphone' => '076-343-3445',
'srating' => 5
],
];
$headers = [
'Accept: application/json',
'Content-Type: application/json',
];
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curlHandle,
'http://example.org/jobrouter/api/rest/v2/application/jobdata/' .
'tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets/12345');
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlHandle, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'path/to/cooke/file.cookie');
// Datensatz anlegen
$response = curl_exec($curlHandle);
$statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close();
if ($statusCode == 200) {
// Antwort anzeigen
$data = json_decode($response, true);
foreach ($data['datasets'][0] as $columnName => $columnValue) {
echo $columnName . ": " . $columnValue . "\n";
}
} else {
echo "Fehler beim Ausführen: Code - " . $statusCode . ", ";
echo "Response: " . var_export($response, true);
}
// Benutzer-Session beenden