public class Harvest
extends Object
Note for developers: Harvest datatype mappings: boolean -> Boolean string -> String integer-> Long decimal -> Double date -> LocalDate datetime -> Instant time -> LocalTime, but depends on harvest config for parsing array -> List<T> object -> Object
| Constructor and Description |
|---|
Harvest() |
Harvest(com.typesafe.config.Config config)
Check reference.conf under src/main/resources for the default configuration.
|
| Modifier and Type | Method and Description |
|---|---|
ClientContactsApi |
clientContacts() |
ClientsApi |
clients() |
CompanyApi |
company() |
EstimateItemCategoriesApi |
estimateItemCategories() |
EstimateMessagesApi |
estimateMessages() |
EstimatesApi |
estimates() |
ExpenseCategoriesApi |
expenseCategories() |
ExpensesApi |
expenses() |
String |
getAccountId() |
String |
getAuthToken() |
String |
getBaseUrl() |
CurrencyConfiguration |
getCurrencyConfiguration() |
ZoneId |
getSelfTimezone() |
TimezoneConfiguration |
getTimezoneConfiguration() |
String |
getUserAgent() |
InvoiceItemCategoriesApi |
invoiceItemCategories() |
InvoiceMessagesApi |
invoiceMessages() |
InvoicePaymentsApi |
invoicePayments() |
InvoicesApi |
invoices() |
ProjectAssignmentsApi |
projectAssignments() |
ProjectsApi |
projects() |
RolesApi |
roles() |
TaskAssignmentsApi |
taskAssignments() |
TasksApi |
tasks() |
TimesheetsApi |
timesheets() |
UserAssignmentsApi |
userAssignments() |
UsersApi |
users() |
public Harvest()
public Harvest(com.typesafe.config.Config config)
ConfigFactory
Example:
// use application.conf under src/main/resources
Harvest harvest = new Harvest();
// start from defaults
Config config = ConfigFactory.defaultReference();
config = config.withValue("harvest.auth.token", ConfigValueFactory.fromAnyRef("YOUR_TOKEN"));
config = config.withValue("harvest.auth.accountId", ConfigValueFactory.fromAnyRef("YOUR_ACCOUNT_ID"));
harvest = new Harvest(config)
config - the configuration to be used for this client.HarvestHttpException - if we fail to get the Company object (to configure the clock
format)public ZoneId getSelfTimezone()
public TimesheetsApi timesheets()
public UsersApi users()
public UserAssignmentsApi userAssignments()
public CompanyApi company()
public RolesApi roles()
public ProjectAssignmentsApi projectAssignments()
public ProjectsApi projects()
public TaskAssignmentsApi taskAssignments()
public TasksApi tasks()
public ClientsApi clients()
public ClientContactsApi clientContacts()
public EstimatesApi estimates()
public EstimateItemCategoriesApi estimateItemCategories()
public EstimateMessagesApi estimateMessages()
public InvoiceItemCategoriesApi invoiceItemCategories()
public InvoicesApi invoices()
public InvoiceMessagesApi invoiceMessages()
public InvoicePaymentsApi invoicePayments()
public ExpenseCategoriesApi expenseCategories()
public ExpensesApi expenses()
public String getBaseUrl()
public String getAuthToken()
public String getAccountId()
public String getUserAgent()
public TimezoneConfiguration getTimezoneConfiguration()
public CurrencyConfiguration getCurrencyConfiguration()