editPerson
Changes the values of a contact in the addressbook.
Route | /addressbook/editPerson[/:key[/:format]] |
---|---|
required Parameters | hash(POST) |
Optional Parameters | projhashes (POST) orghash (POST) labelids (POST) titleprefix (POST) title (POST) firstname (POST) lastname (POST) function (POST) birthday (POST) costumernumber (POST) description (POST) email (POST) email2 (POST) phoneWork (POST) phonePrivate (POST) phoneMobile (POST) fax (POST) socialFacebook (POST) socialTwitter (POST) socialLinkedin (POST) socialGooglePlus (POST) socialXing (POST) format |
return values | hash |
cross references | getProjects() – Diese Funktion enthält die Projekt Hashes. getOrganisations() – Diese Funktion enthält Organisation Hashes. getLabels() – Diese Funktion enthält labelids. |
hints | 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 angelgt. projhashes – beim editieren werden zunächst alle Projektassoziationen gelöscht, und die übergebenen projekte neu angelgt. |
Parameter
Labeling | description | value margin | default value |
---|---|---|---|
titleprefix | e.g. Dear Mister | string | – |
title | Titel of the person. (e.g. Dr.) | string | – |
firstname | Firstname of the person. | string | – |
lastname | Lastname of the person. | string | – |
function | Function of the person. | string | – |
birthday | Birthday of the person. | YYYY-MM-DD | – |
costumernumber | Costumernumber of the person. | string | – |
orghash | Organisationhash | string | – |
description | Description of the contact. | string | – |
labelids | label ids | array of strings | – |
primary E-Mail | string | – | |
email2 | secundary E-Mail | string | – |
phoneWork | Telephonenumber | string | – |
phonePrivate | Telephonenumber – privat | string | – |
phoneMobile | Telephonenumber – mobile | string | – |
fax | Faxnumber | string | – |
socialFacebook | Url to Facebookaccount | string | – |
socialTwitter | Url to Twitteraccount | string | – |
socialLinkedin | Url to linkedinaccount | string | – |
socialGooglePlus | Url to Google+ Account | string | – |
socialXing | Url to Xing Account | string | – |
projhashes | Projekthashes | array of Projekthashes | – |
format | Defines of what format the result is. | json|xml | json |
Return Values
Labeling | Description | value margin |
---|---|---|
hash | Id of the person. | (a-z0-9){32} |
Messages
message | description |
---|---|
no permission | The key has no access to this function. |
internal error | An internal error occured. |
param missing | A required parameter is missing. |
param invalid | The value of a parameter is not valid. |
result empty | The request was successful, but the result itself is empty. |
cost error | The current credit amount is not sufficient to handle the request. |
0k. | The processing was successful. |
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);
Beispielergebnisse
JSON
{ "apiErrorCode": 0, "apiErrorMessage": "0k.", "apiResult": [{ "hash": "b4b292d0c16f20eee10a7754539a189c" }] }
XML
<?xml version="1.0" encoding="UTF-8"?> <result> <apiErrorCode>0</apiErrorCode> <apiErrorMessage>0k.</apiErrorMessage> <apiResult> <persons> <person> <hash>3957d580698c3345c9a962e077c44961</hash> </person> </persons> </apiResult> </result>