API v1 (Timesheet Pro)

Inhoudsopgave

Create
    - create
    - Voorbeeldcode in PHP

Create

create

De create functie is relatief eenvoudig te gebruiken. De werking is bijna hetzelfde als de read-functie, met de toevoeging van één extra POST parameter:

  • api_user
  • api_pass
  • data

Deze data parameter bevat een JSON-encoded associatieve array (of object), met de datavelden die omschreven staan bij de links met meer informatie voor de betreffende URL. In de voorbeeldcode onderaan kun je het goed zien met een voorbeeld in PHP.

Invoeren van data:

URL Omschrijving Datavelden
https://timesheet.timetick.nl/pro/api/create/customer Klantgegevens Meer informatie »
https://timesheet.timetick.nl/pro/api/create/project Projectgegevens Meer informatie »
https://timesheet.timetick.nl/pro/api/create/user Medewerkergegevens Meer informatie »
https://timesheet.timetick.nl/pro/api/create/product Productgegevens Meer informatie »

Return value
Bij het succesvol aanmaken van een customer, project, user of product, wordt altijd de nieuwe ID teruggegeven als platte tekst.

Voorbeeldcode in PHP

Code:

function curlPost($url, $postData)
{
$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch);

return $server_output;
}


$url = "https://timesheet.timetick.nl/pro/api/create/customer";
$postData = array(
"api_user" => "user",
"api_pass" => "pass",
"data" => json_encode(array(
"name" => "Testbedrijf",
"street" => "Straatnaam",
"street_number" => "Huisnummer",
"postal_code" => "1111AA",
"city" => "Amsterdam",
"country" => "NL",
"telephone" => "0612345678"
))
);
echo curlPost($url, $postData);

 

Resultaat (voorbeeld):

463448


Reacties

Er zijn nog geen reacties.
 Meld je aan met LinkedIn om te reageren