All Classes and Interfaces

Class
Description
 
Generic interface for the different Harvest API.
 
 
 
 
Describes the kind of role the user of the api needs.
Types of permissions needed to use a certain api
Common interface for simple rest objects
 
Used to deserialize objects references in other APIs, e.g.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Not documented online: got this from Harvest:
 
 
The category that is stored in getKind() as a String
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Properties assumed from https://help.getharvest.com/api-v2/timesheets-api/timesheets/time-entries/
 
Contains utility methods to get formatters based on user input
Usually this is only needed in glue code, you can use T or a T Dto instead
Harvest specific Gson configuration
Main client class.
 
 
An OkHttp interceptor which logs request and response information.
 
 
 
 
Not documented online: got this from Harvest:
Hold all properties common to various InvoiceInfo objects
 
 
 
 
 
The category that is stored in getKind() as a String
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Harvest API for EstimateItem is irregular, we need another container object (we cannot reuse Estimate)
 
Interface implemented by all Filters
Non-standard LocalTime conversion
 
 
Holds any type of list from Harvest.
A container for a partial list of objects, that are being returned paginated.
 
 
 
 
 
User Project Assignment
Admin permissions required, except when retrieving the currently authenticated user’s project assignments.
 
 
Ways to filter a Project list.
 
 
 
 
 
 
 
Only documented in comment
 
A Reference<T> field can be either a full object (like a Client) or a ReferenceDto (e.g.
 
 
Harvest API does not expose more information about retainers
 
Represents a creation or update request for a Role
Also needs Team Feature enabled
 
 
 
 
 
 
API for TaskAssignments.
 
 
 
 
 
 
 
 
 
 
 
 
 
Contains all possible ways to filter a timeentries list.
 
 
 
 
Keeps a list of supported harvest timezones and has methods to converted them to ZoneOffsets.
 
 
 
API for UserAssignments.
 
 
 
 
API for UserAssignments.
 
 
 
Keep track of event timestamps, can be use for rate limiting