Use TimeTrack Rest API to integrate TimeTrack with other systems. Happy Coding!
With clients endpoint you can:
Client object has following params:
curl “https://testaccount.timetrackenterprise.com/api/v2/ext/clients/” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{}’
You can use following params for search / filter:
In this example we search for all clients that have test in client name.
curl “https://testaccount.timetrackenterprise.com/api/v2/ext/clients?name=test” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{}’
Required params: id.
curl “https://testaccount.timetrackenterprise.com/api/v2/ext/clients/1” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{}’
When creating client, you can use all params of client object.
Required params: name
curl -X “POST” “https://testaccount.timetrackenterprise.com/api/v2/ext/clients” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{ “name”: “Client Test”, “field1”: “VAT ID: 123455678” }’
For update you can use all params from client object except: name, enabled.
curl -X “PUT” “https://testaccount.timetrackenterprise.com/api/v2/ext/clients/6” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{ “email”: “test@timetrackapp.com”, “field2”: “Test” }’
curl -X “DELETE” “https://testaccount.timetrackenterprise.com/api/v2/ext/clients/6” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{}’