getEntries
Returns the entries of the calendar.
| Route | /calendar/getEntries[/:key[/:format[/:format[/:limit[/:projhash[/:eventType]]]]]] |
|---|---|
| required Parameters | – |
| Optional Parameters | format limit skip projhash eventType |
| returnvalues | hash projectHash type starttime endtime title description |
| crossreferences | getProjects() – enthält projekthashes. |
| hints | Limit: The maximum limit is 1000. To get more results, please use the parameter skip. resultCount: Shows the amount of the result without limits. Usefull for pagination. |
Parameters
| labeling | description | valuemargin | default |
|---|---|---|---|
| format | Defines in what format the result will be returned. | json|xml | json |
| limit | Defines the amount of the returned results. (max:1000) | 0-1000 | 100 |
| skip | Defines in what format the result will be returned. | json|xml | json |
| projhash | Shows only messages, that are connected to the project. | string | – |
| eventType | Shows only messages from this type. | note|todo|event | all |
Returnvalues
| labeling | description | valuemargin |
|---|---|---|
| hash | Id of the message | (a-z0-9){32} |
| projectHash | Hash of the connected project. | string |
| type | Type of the message. | note|todo|event |
| starttime | Begin of the entry. | YYYY-MM-DD H:M:S |
| endtime | End of the entry. | YYYY-MM-DD H:M:S |
| title | titel | string |
| description | description | string |
Messages
| Message | description |
|---|---|
| maximum limit exeeded | The maximum limit is reached. |
| 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. |
Examplecode
$root = 'https://suite.xovi.net/api/'; $arrayParams = array( <%%KEEPWHITESPACE%%> 'service' =>'calendar', <%%KEEPWHITESPACE%%> 'method' =>'getEntries', <%%KEEPWHITESPACE%%> 'key' =>'myPersonalKey', <%%KEEPWHITESPACE%%> ); $GETparams = implode('/', $arrayParams); $requestURL = $root.$GETparams; 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); // Download the given URL, and return output $output = curl_exec($ch); // Close the cURL resource, and free system resources curl_close($ch); echo $output; ?>Exampleresults
JSON
{ <%%KEEPWHITESPACE%%> "apiErrorCode": 0, <%%KEEPWHITESPACE%%> "apiErrorMessage": "0k.", <%%KEEPWHITESPACE%%> "apiResult": [{ <%%KEEPWHITESPACE%%> "hash": "b4b292d0c16f20eee10a7754539a189c", <%%KEEPWHITESPACE%%> "projectHash": "dljkl342lkjsfoi34rswerkj", <%%KEEPWHITESPACE%%> "type": "event", <%%KEEPWHITESPACE%%> "starttime": "2015-12-12 19:07:06", <%%KEEPWHITESPACE%%> "endtime": "2015-12-12 20:50:00", <%%KEEPWHITESPACE%%> "title": "My Event", <%%KEEPWHITESPACE%%> "description": "This is a description", <%%KEEPWHITESPACE%%> }] }XML
<?xml version="1.0" encoding="UTF-8"?> <result> <apiErrorCode>0</apiErrorCode> <apiErrorMessage>0k.</apiErrorMessage> <apiResult> <entries> <entrie> <hash>3957d580698c3345c9a962e077c44961</hash> <projectHash>lökjdsfd34234oijulk</projectHash> <type>event</type> <starttime>2016-12-12 12:12:12</starttime> <endtime>2016-12-12 12:12:12</endtime> <title>myTitle</title> <description>myDescription</description> </entrie> </entries> </apiResult> </result>
