editEntry
Changes the values of a calendar entry.
| Route | /calendar/editEntry[/:key[/:format]] | 
|---|---|
| required Parameters | hash (POST) datetimeStart (POST) title (POST) | 
| Optional Parameters | projhash (POST) datetimeEnd (POST) description (POST) eventType (POST) priority (POST) progress (POST) status (POST) format | 
| return values | hash | 
| cross references | getProjects() contains projekthashes. | 
| hints | Abhängigkeit: The parameters priority, progress and status are only considered if the parameter eventType has the value ‚todo‘. POST: All parameters which are not atteched in the route are POST parameters. | 
Parameter
| labeling | description | margin value | default | 
|---|---|---|---|
| projhash | assignes a project to the entry | see getProjects() | – | 
| format | Defines in what format the result will be returned. | json|xml | json | 
| datetimeStart | Startpoint of the event. | YYYY-MM-DD H:M:S | – | 
| datetimeEnd | Endpoint of the event. | YYYY-MM-DD H:M:S | – | 
| title | title | string | – | 
| description | description | string | – | 
| eventType | Defines the eventtype of the entry. | note|todo|event | – | 
| priority | If the eventType has the value ‚todo‘, you can set the priority. | urgent|high|normal|low | – | 
| progress | If the eventType has the value ‚todo‘, you can set the procentual state of the task. | 0 bis 100 | – | 
| status | If the eventType has the value ‚todo‘, you can set the state of the task. | pending|processing|done | – | 
Return Values
| labeling | description | margin value | 
|---|---|---|
| hash | Id of the organisation | (a-z0-9){32} | 
Messages
| Message | Description | 
|---|---|
| no permission | The key has no access permission 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. | 
Example Code
$root = 'https://suite.xovi.net/api/';
$arrayPath = array(
    'service' => 'calendar',
    'method'  => 'editEntry',
    'key' => 'myAPIKey',
 );
$pathString = implode('/', $arrayPath);
$requestURL = $root.$pathString;
//build POST query
$arrayParams = array(
    'hash' = '1231lk23jlkjf3ij42309',
    'datetimeStart' => '2015-11-16 19:12:12',
    'title' => 'new Entry'
);
$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" encoding="UTF-8"?>
<result>
 <apiErrorCode>0</apiErrorCode>
 <apiErrorMessage>0k.</apiErrorMessage>
 <apiResult>
     <entries>
         <entrie>
         <hash>3957d580698c3345c9a962e077c44961</hash>
        </entrie>
     </entries>
 </apiResult>
</result>
		
				
				



