Die TimeTrack Rest API können Sie nutzen, um TimeTrack mit anderen Systemen zu verbinden.
Mit diesem Endpoint können Sie:
Abwesenheit-Objekt hat folgende Parameter:
curl „https://testkonto.timetrackenterprise.com/api/v2/ext/absences/“ -H ‚Content-Type: application/json‘ -H ‚X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‚ -H ‚X-TimeTrack-Api-Key: <API_KEY>‚ -d $'{}‘
Folgende Filter können verwendet werden:
In diesem Beispiel fragen wir nach den Abwesenheiten des Benutzers „hansm“ zwischen 01.10.2020 und 31.10.2020.
curl „https://testkonto.timetrackenterprise.com/api/v2/ext/absences?username=hansm&from=2020-10-01&to=2020-10-31“ -H ‚Content-Type: application/json‘ -H ‚X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‚ -H ‚X-TimeTrack-Api-Key: <API_KEY>‚ -d $'{}‘
Pflichtparameter: ID der Abwesenheit. Im folgenden Beispiel ist die ID 1.
curl „https://testkonto.imetrackenterprise.com/api/v2/ext/absences/1“ -H ‚Content-Type: application/json‘ -H ‚X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‚ -H ‚X-TimeTrack-Api-Key: <API_KEY>‚ -d $'{}‘
Beim Anlegen der Abwesenheit können Sie alle Parameter des Abwesenheits-Objekts verwenden.
Pflichtparameter: username, from, to, absenceType
curl -X „POST“ „https://testkonto.timetrackenterprise.com/api/v2/ext/absences“ -H ‚Content-Type: application/json‘ -H ‚X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‚ -H ‚X-TimeTrack-Api-Key: <API_KEY>‚ -d $'{ „username“: „hansm“, „absenceType“: 1, „to“: „2020-10-28“, „from“: „2020-10-26“ }‘
Beim Updaten der Abwesenheit können Sie den Status der Abwesenheit updaten.
curl -X „PUT“ „https://testkonto.timetrackenterprise.com/api/v2/ext/absences/1“ -H ‚Content-Type: application/json‘ -H ‚X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‚ -H ‚X-TimeTrack-Api-Key: <API_KEY>‚ -d $'{ „status“: „1“ }‘
curl -X „DELETE“ „https://testkonto.timetrackenterprise.com/api/v2/ext/absences/1“ -H ‚Content-Type: application/json‘ -H ‚X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‚ -H ‚X-TimeTrack-Api-Key: <API_KEY>‚ -d $'{}‘