REST API

Aufruf

Sie benötigen Ihren API Key (key). Diesen finden Sie unter "Administration - Firma".  Der API Key dient der Authentifizierung und sollte geheim gehalten werden. Sie können einen neuen API Key unter Administration - Firma erstellen, damit verliert der alte API Key an Gültigkeit.

Antwort

Alle API-Aufrufe liefern Ihnen ein JSON Objekt zurück.

Beispiele mit JavaScript

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>

              var api = "asdasdasdasdas";

              function days2(data) {
                    var url = "https://desktop.saas.de/rest/api/time/days/" + api;

                    $.ajax({
                         type : "POST",
                         url : url,
                         contentType : "application/json;charset=utf-8",
                         data : JSON.stringify(data),
                         success : function(data) {
                                 if (data != null && typeof data == "string") {
                                     data = JSON.parse(data);
                                 }

                                 console.log(data);
                         },
                         error : function() {
                                console.log("error");
                         }
                     });
               }
               function days() {
                      days2({
                              "email" : "", // optional, ohne => ganze Firma
                              "start" : "2014-01-01",
                              "end" : "2014-01-31"

                     });
               }
</script>
</head>
<body>
<button onclick="days()">Lade Tage</button>
</body>
</html>

Beispiele mit PHP

<?php

$url = "https://desktop.saas.de/rest/api/time/overview/".api;
$params = array();
$params['email'] = "";

$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen(json_encode($params)))
);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$result = curl_exec($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($result, 0, $header_size);
$result = substr($result, $header_size);
curl_close($ch);

print_r(json_decode($result, true));
?>

Fehlercodes

CODE DESC
0 Alles OK => kein Fehler!
1

Mitarbeiter nicht gefunden!

2

Firma nicht aktiv!

3

Falsche Authentifizierung!

4

Buchung konnte nicht erstellt werden!