# WebWork Time Tracker API Documentation

This is the complete API documentation for connecting to the WebWork Time Tracker API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **WebWork Time Tracker connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/webWorkTimeTracker/actions/{actionSlug}/run
```

## WebWork Time Tracker actions

- PUT `approve-time-request` Approve Time Request
- DELETE `archive-member` Archive Member
- DELETE `archive-project` Archive Project
- PUT `assign-task-to-user` Assign Task to User
- POST `create-contract` Create Contract
- POST `create-expense` Create Expense
- POST `create-project` Create Project
- POST `create-task` Create Task
- POST `create-time-request` Create Time Request
- DELETE `delete-task` Delete Task
- GET `get-contract` Get Contract
- GET `get-member` Get Member
- GET `get-project` Get Project
- GET `get-task` Get Task
- GET `get-tracked-hours-report` Get Tracked Hours Report
- POST `invite-member` Invite Member
- GET `list-contracts` List Contracts
- GET `list-expenses` List Expenses
- GET `list-leave-balances` List Leave Balances
- GET `list-leaves` List Leaves
- GET `list-members` List Members
- GET `list-projects` List Projects
- GET `list-task-assignees` List Task Assignees
- GET `list-tasks` List Tasks
- GET `list-time-entries` List Time Entries
- GET `list-time-requests` List Time Requests
- GET `list-timesheets` List Timesheets
- GET `list-workspaces` List Workspaces
- PUT `reject-time-request` Reject Time Request
- POST `start-time-tracking` Start Time Tracking
- PUT `stop-time-tracking` Stop Time Tracking
- PUT `unassign-task-from-user` Unassign Task from User
- PUT `update-contract` Update Contract
- PUT `update-member` Update Member
- PUT `update-project` Update Project
- PUT `update-task` Update Task
