Zum Hauptinhalt springen
Version: 5.3

Rest-API

Die Rest-API von TimePunch kann zur einfachen Anbindung von Dritt-Systemen verwendet werden.

TimePunch bietet über die Rest-API Schnittstelle umfangreiche Möglichkeiten zur Datenanalyse an.

Beispiel in PHP

Hier ein einfaches Beispiel, wie die Rest-API Schnittstelle in PHP verwendet werden kann, um die monatlichen Analysen zu laden.

<?php  

// Method: POST, PUT, GET etc
// Data: array("param" =\> "value") ==\> index.php?param=value

function CallAPI($url, \$data = false, $username, $password)
{
$curl = curl_init();
if (\$data)
$url = sprintf("%s?%s", $url, http_build_query($data));

// Optional Authentication:
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$result = curl_exec($curl);

curl_close($curl);

return json_decode($result);
}


// Get data from the API
$username = "ralf.herrmann";
$password = "tpdemo";

$data = CallAPI("https://demo.timepunch-hub.com/bi/api/MonthlySummaries", array(
"users" =\> "svenja.rabe"
), $username, $password);

var_dump($data);
?>