editPerson

Ändert die Daten eines Kontaktes im Adressbuch.

Route /addressbook/editPerson[/:key[/:format]]
Erforderliche parameter hash(POST)
Optionale Parameter projhashes (POST)
orghash (POST)
labelids (POST)
titleprefix (POST)
title (POST)
firstname (POST)
lastname (POST)
function (POST)
birthday (POST)
customernumber (POST)
description (POST)
email (POST)
email2 (POST)
phoneWork (POST)
phonePrivate (POST)
phoneMobile (POST)
fax (POST)
socialFacebook (POST)
socialTwitter (POST)
socialLinkedin (POST)
socialXing (POST)
format
Rückgabewerte hash 
Querschnitts verbindungen getProjects() – Diese Funktion enthält die Projekt Hashes.
getOrganisations()  – Diese Funktion enthält Organisation Hashes.
getLabels() – Diese Funktion enthält Label Ids.
getPersons() – Enthält Hashes der angelegten Personen.
Hinweise Alle Parameter, die nicht in der Route enthalten sind, werden per POST versendet.
labelids – beim Editieren werden zunächst alle Labelassoziationen gelöscht, und die übergebenen Labels neu angelegt.
projhashes – beim Editieren werden zunächst alle Projektassoziationen gelöscht, und die übergebenen Projekte neu angelegt.

Parameter

Bezeichnung Beschreibung Wertebereich Standardwert
hash Eindeutiger Bezeichner string –
titleprefix e.g. Herr string –
title Titel der Person (e.g. Dr.) string –
firstname Vorname der Person. string –
lastname Nachname der Person. string –
function Funktion der Person. string –
birthday Geburtstag der Person. YYYY-MM-DD –
customernumber Kundennummer der Person. string –
orghash Hash der Organisation. string –
description Beschreibung string –
labelids Label Ids array mit strings –
email Primäre E-Mail string –
email2 Sekundäre E-Mail string –
phoneWork Telefonnummer string –
phonePrivate Telefonnummer – privat string –
phoneMobile Telefonnummer – mobile string –
fax Faxnummer string –
socialFacebook Facebook URL string –
socialTwitter Twitter URL string –
socialLinkedin LinkedIn URL string –
socialXing Xing URL string –
projhashes Projekt Hashes array mit Projekt Hashes –
format Legt fest in welchem Format das Ergebnis zurückgeliefert werden soll. json|xml json

Rückgabewerte

Bezeichnung Beschreibung Wertebereich
hash Id der Person. (a-z0-9){32}

Meldungen

Nachricht Beschreibung
no permission Der Schlüssel hat keinen Zugriff auf diese Funktion.
internal error Ein interner Fehler ist aufgetreten.
param missing Ein erforderlicher Parameter wurde nicht übergeben.
param invalid Der Wert eines übergebenen Parameters ist nicht gültig.
result empty Die Bearbeitung der Anfrage war erfolgreich, aber das Ergebnis ist leer.
cost error Der aktuelle Kreditumfang reicht nicht aus, um die Anfrage zu bearbeiten.
0k. Die Bearbeitung der Anfrage war erfolgreich.

Beispielcode

$root = 'https://suite.xovi.net/api/';
$arrayParams = array(
    'service' => 'addressbook',
    'method'  => 'editPerson',
    'key'     => 'myPersonalKey',
);
$pathString = implode('/', $arrayParams);

$requestURL = $root.$pathString;

$arrayParams = array(
    'hash'      => 'hashOfAPerson', //required
    'firstname' => 'MyContactFirstname',
    'lastname'  => 'MyContactLastname',
);
$paramsString = http_build_query($arrayParams);

if (!function_exists('curl_init')) die('cURL not available');

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, $requestURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//setup POST
curl_setopt($ch, CURLOPT_POST, count($arrayParams));
curl_setopt($ch, CURLOPT_POSTFIELDS, $paramsString);

// Download the given URL, and return output
$output = curl_exec($ch);

// Close the cURL resource, and free system resources
curl_close($ch);

echo $output;

Beispielergebnisse

JSON

{
    "apiErrorCode":0,
    "apiErrorMessage":"0k.",
    "apiResult":[
        {
            "hash":"b4b292d0c16f20eee10a7754539a189c"
        }
    ]
}

XML

<?xml version="1.0"?>
<result>
    <apiErrorCode>0</apiErrorCode>
    <apiErrorMessage>0k.</apiErrorMessage>
    <apiResult>
        <persons>
            <person>
                <hash>3957d580698c3345c9a962e077c44961</hash>
           </person>
        </persons>
    </apiResult>
</result>