Use TimeTrack Rest API to integrate TimeTrack with other systems. Happy Coding!
With projects endpoint you can:
Project object has following params:
curl “https://testaccount.timetrackenterprise.com/api/v2/ext/projects/” -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 projects that have Test in projectName.
curl “https://testaccount.timetrackenterprise.com/api/v2/ext/projects?projectName=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/projects/1” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{}’
For create method you can use all params of project object.
Required params: clientName, projectName
curl -X “POST” “https://testaccount.timetrackenterprise.com/api/v2/ext/projects” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{ “projectName”: “Test project 001”, “clientName”: “Test company” }’
For update you can use all params of project object – reminder: clientName has to match an existing client.
curl -X “PUT” “https://testaccount.timetrackenterprise.com/api/v2/ext/projects/1” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{ “hourRate”: “50”, “notes”: “Test project for API” }’
curl -X “DELETE” “https://testaccount.timetrackenterprise.com/api/v2/ext/projects/1” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{}’