Use TimeTrack Rest API to integrate TimeTrack with other systems. Happy Coding!
With users endpoint you can:
User object has following params:
curl “https://testaccount.imetrackenterprise.com/api/v2/ext/users/” -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 user with username test:
curl “https://testaccount.imetrackenterprise.com/api/v2/ext/users?username=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.imetrackenterprise.com/api/v2/ext/users/1” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{}’
You can use all user object params to create user.
Required params: username, firstName, lastName, email, password
curl -X “POST” “https://testaccount.imetrackenterprise.com/api/v2/ext/users” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{ “teamLead”: false, “password”: “123123123”, “firstName”: “Max”, “admin”: true, “username”: “test6”, “email”: “test4@test.com”, “language”: “de”, “personalNumber”: 1234, “lastName”: “Smith” }’
For Update you can use all params of user object except: enabled, username.
curl -X “PUT” “https://testaccount.imetrackenterprise.com/api/v2/ext/users/1” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{ “password”: “122122122”, “admin”: true, “firstName”: “John”, “langauge”: “en”, “email”: “test3_@test.com” }’
curl -X “DELETE” “https://testaccount.imetrackenterprise.com/api/v2/ext/users/1” -H ‘Content-Type: application/json’ -H ‘X-TimeTrack-Api-Secret: <API_SECRET_TOKEN>‘ -H ‘X-TimeTrack-Api-Key: <API_KEY>‘ -d $'{}’