Modern REST API for WebWork Tracker with OAuth2 authentication. This API provides access to workspaces, members, projects, and time tracking features.
WebWork Tracker REST API V2 (2.0.0)
Overview
Languages
Servers
Production Server
https://api.webwork-tracker.com/api/v2
Contracts
Manage contracts (project-member assignments) within workspaces. Contracts define which members are assigned to which projects, with settings for rates, hours limits, and screenshot modes. Rate information is only visible if you have permission to view rates and the project is billable.
Operations
- Production Serverhttps://api.webwork-tracker.com/api/v2/webhooks
- cURL
- JS
- Python
- PHP
- Go
- Java 8
- C#
- C++
curl -i -X GET \
'https://api.webwork-tracker.com/api/v2/webhooks?workspace_id=1' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "success": true, "data": [ { … } ], "meta": { "api_version": "2.0.0", "timestamp": "2019-08-24T14:15:22Z", "pagination": { … } } }
Bodyapplication/jsonrequired
Array of event types to subscribe to. You can subscribe to one or more events.
Items Enum"tracker.started""tracker.stopped""member.invited""member.updated""member.deleted""member.activated""member.archived""project.created""project.updated""project.deleted"
Example: ["tracker.started","member.invited","project.created"]
- Production Serverhttps://api.webwork-tracker.com/api/v2/webhooks
- cURL
- JS
- Python
- PHP
- Go
- Java 8
- C#
- C++
curl -i -X POST \
https://api.webwork-tracker.com/api/v2/webhooks \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"workspace_id": 0,
"url": "http://example.com",
"events": [
"tracker.started",
"member.invited",
"project.created"
]
}'Response
application/json
{ "success": true, "data": { "id": "encoded_id_string", "events": [ … ], "url": "https://example.com/webhook", "token": "encoded_string" }, "meta": { "api_version": "2.0.0", "timestamp": "2019-08-24T14:15:22Z" } }
- Production Serverhttps://api.webwork-tracker.com/api/v2/webhooks/{webhookId}
- cURL
- JS
- Python
- PHP
- Go
- Java 8
- C#
- C++
curl -i -X GET \
'https://api.webwork-tracker.com/api/v2/webhooks/{webhookId}?workspace_id=0' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "success": true, "data": { "id": "encoded_id_string", "events": [ … ], "url": "https://example.com/webhook", "token": "encoded_string" }, "meta": { "api_version": "2.0.0", "timestamp": "2019-08-24T14:15:22Z" } }
Bodyapplication/jsonrequired
Array of event types to subscribe to. You can subscribe to one or more events.
Items Enum"tracker.started""tracker.stopped""member.invited""member.updated""member.deleted""member.activated""member.archived""project.created""project.updated""project.deleted"
Example: ["tracker.started","member.invited","project.created"]
- Production Serverhttps://api.webwork-tracker.com/api/v2/webhooks/{webhookId}
- cURL
- JS
- Python
- PHP
- Go
- Java 8
- C#
- C++
curl -i -X PUT \
'https://api.webwork-tracker.com/api/v2/webhooks/{webhookId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"workspace_id": 0,
"url": "http://example.com",
"events": [
"tracker.started",
"member.invited",
"project.created"
]
}'Response
application/json
{ "success": true, "message": "Webhook updated successfully", "meta": { "api_version": "2.0.0", "timestamp": "2019-08-24T14:15:22Z" } }
- Production Serverhttps://api.webwork-tracker.com/api/v2/webhooks/{webhookId}
- cURL
- JS
- Python
- PHP
- Go
- Java 8
- C#
- C++
curl -i -X DELETE \
'https://api.webwork-tracker.com/api/v2/webhooks/{webhookId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"workspace_id": 0
}'Response
application/json
{ "success": true, "message": "Webhook deleted successfully", "meta": { "api_version": "2.0.0", "timestamp": "2019-08-24T14:15:22Z" } }