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>
