Package ch.aaap.harvestclient.domain
Interface Project
- All Superinterfaces:
BaseObject<Project>
,Reference<Project>
@TypeAdapters(fieldNamingStrategy=true)
@Immutable
public interface Project
extends BaseObject<Project>
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
static enum
-
Method Summary
Methods inherited from interface ch.aaap.harvestclient.domain.BaseObject
getCreatedAt, getId, getUpdatedAt
-
Method Details
-
getClient
-
getName
String getName() -
getCode
-
getActive
-
getBillable
-
getFixedFee
- Returns:
- Whether the project is a fixed-fee project or not. Setting this to true at creation will set billBy to NONE, regardless of input
-
getBillBy
Project.BillingMethod getBillBy() -
getHourlyRate
- Returns:
- Rate for projects when billedBy is
Project.BillingMethod.PROJECT
-
getBudget
- Returns:
- Budget in hours for project when budgetBy is
Project.BudgetMethod.HOURS_PER_PROJECT
-
getBudgetBy
Project.BudgetMethod getBudgetBy() -
getNotifyWhenOverBudget
-
getOverBudgetNotificationPercentage
-
getOverBudgetNotificationDate
-
getShowBudgetToAll
- Returns:
- Option to show project budget to all employees. Does not apply to Total Project Fee projects. Defaults to false.
-
getCostBudget
- Returns:
- The monetary budget for the project when budgetBy is
Project.BudgetMethod.TOTAL_PROJECT_FEES
-
getCostBudgetIncludeExpenses
- Returns:
- Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false.
-
getFee
- Returns:
- The amount you plan to invoice for the project. Only used by fixed-fee projects.
-
getNotes
max length = 65,535- Returns:
- the current value
-
getStartsOn
-
getEndsOn
-