Delete a client by ID. Clients with associated time entries, expenses, or invoices cannot be deleted.
Finds clients optionally filtered by specified criteria.
Retrieve a specific client by ID.
Update an existing client by ID.
Performs an arbitrary authorized API call to the Harvest API.
Create a new invoice with line items.
Delete an invoice. Note: invoices in certain states (open, paid, closed) may not be deletable.
Find invoices in Harvest based on client, state, or date range. This component will return a maximum of 2000 records.
Retrieve an invoice by ID including all details and line items.
Create a new project assigned to a client.
Find projects in Harvest based on client ID, active status, or last updated date.
Retrieve a project by ID.
Update an existing project.
Find tasks in Harvest based on active status, or last updated date.
Create a new time entry. You can create entries via duration (hours) or by start and end time.
Delete a time entry. Deleting a time entry is only possible if it's not closed and the associated project and task haven't been archived. However, Admins can delete closed entries.
Find time entries in Harvest based on user ID, client ID, project ID, task ID, approval status, or date range. This component will return a maximum of 2000 records per page.
Retrieve a time entry by ID.
Update an existing time entry. You can update entries via duration (hours) or by start and end time.
Delete (archive) a project. Archiving a project is only possible if it has no time entries or expenses associated with it.
Update an existing invoice with partial update support.