Moin Leo,
ein paar kleine Änderungen musste ich vornehmen, aber so funktioniert es nun. Allerdings klappt die Zuweisung Person - Organization noch nicht. Mit C__CATS__ORGANIZATION_CONTACT_ASSIGNMENT wird im Objekt Person die zugeordnete Firma angezeigt, allerdings finde ich dieses Zuweisung nicht in der Organization.
<?php
use Idoit\APIClient\API;
use Idoit\APIClient\Idoit;
use Idoit\APIClient\CMDBObject;
use Idoit\APIClient\CMDBCategory;
require_once 'vendor/autoload.php';
$api = new API([
API::URL => 'http://idoit.fritz.box/src/jsonrpc.php',
API::KEY => '********',
API::USERNAME => 'admin',
API::PASSWORD => 'admin'
]);
$objectc = new CMDBObject($api);
#C__CATS__ORGANIZATION
#C__OBJTYPE__ORGANIZATION
$objectIDc = $objectc->create(
'C__OBJTYPE__ORGANIZATION',
'Company2',
[
'description' => 'Hier eine kleine Beschreibung'
]
);
var_dump($objectIDc);
(new CMDBCategory($api))->save($objectIDc, 'C__CATG__ADDRESS', [
'address' => "Mehrzeiliges\nTextfeld",
'street' => 'Musterstraße',
'house_no' => '123 A',
'stories' => 1,
'postcode' => '12345',
'city' => 'Musterstadt',
'region' => 'Region',
'country' => 'Land',
'description' => 'Beschreibung',
]);
$objectp = new CMDBObject($api);
$objectIDp = $objectp->create(
'C__OBJTYPE__PERSON',
'Eva Mustermann',
[
'description' => 'Hier eine kleine Beschreibung2',
]
);
var_dump($objectIDp);
(new CMDBCategory($api))->save($objectIDp, 'C__CATS__PERSON_MASTER', [
'street' => 'Musterstraße',
'city' => 'Musterstadt',
'description' => 'Beschreibung',
'mail' => 'abc@def.de',
'phone_home' => '12345',
'phone_company' => '123459',
'phone_mobile' => '1234587',
]);
(new CMDBCategory($api))->save($objectIDc, 'C__CATS__ORGANIZATION_CONTACT_ASSIGNMENT', [
'object' => $objectIDp, // Personen Objekt-ID
'role' => 'Administrator', // Rolle via ID oder String
]);