public interface ProjectsApi extends Api.Simple<Project>
| Modifier and Type | Method and Description |
|---|---|
Project |
create(Project projectCreationInfo)
Create a new Project according to given creation information.
|
void |
delete(Reference<Project> projectReference)
Delete an existing Project.
|
Project |
get(Reference<Project> projectReference) |
List<Project> |
list(ProjectFilter filter)
Return a list of projects, sorted by creation date, newest first.
|
Pagination<Project> |
list(ProjectFilter filter,
int page,
int perPage)
Return a list of projects, sorted by creation date, newest first.
|
Project |
update(Reference<Project> projectReference,
ProjectUpdateInfo toChange)
Updates an existing Project with the properties set in ProjectUpdateInfo
|
List<Project> list(ProjectFilter filter)
filter - filtering optionsPagination<Project> list(ProjectFilter filter, int page, int perPage)
filter - filtering optionspage - the page numberperPage - how many results to return for one page. Max 100Project create(Project projectCreationInfo)
Project creationInfo = ImmutableProject.builder()
.client(clientReference)
.name(name)
.billable(billable)
.billBy(billingMethod)
.budgetBy(budgetBy)
.build();
project = projectsApi.create(creationInfo);
create in interface Api.Create<Project>projectCreationInfo - the creation optionsProject update(Reference<Project> projectReference, ProjectUpdateInfo toChange)
projectReference - the existing project to be updatedtoChange - the properties to be updatedvoid delete(Reference<Project> projectReference)
delete in interface Api.Delete<Project>projectReference - a reference to an existing Project to be deleted