public class ProjectsApiImpl extends Object implements ProjectsApi
| Constructor and Description |
|---|
ProjectsApiImpl(ProjectService service) |
| 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
|
public ProjectsApiImpl(ProjectService service)
public List<Project> list(ProjectFilter filter)
ProjectsApilist in interface ProjectsApifilter - filtering optionspublic Pagination<Project> list(ProjectFilter filter, int page, int perPage)
ProjectsApilist in interface ProjectsApifilter - filtering optionspage - the page numberperPage - how many results to return for one page. Max 100public Project get(Reference<Project> projectReference)
get in interface Api.Get<Project>get in interface ProjectsApiprojectReference - a reference to an existing Projectpublic Project create(Project projectCreationInfo)
ProjectsApi
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>create in interface ProjectsApiprojectCreationInfo - the creation optionspublic Project update(Reference<Project> projectReference, ProjectUpdateInfo toChange)
ProjectsApiupdate in interface ProjectsApiprojectReference - the existing project to be updatedtoChange - the properties to be updatedpublic void delete(Reference<Project> projectReference)
ProjectsApidelete in interface Api.Delete<Project>delete in interface ProjectsApiprojectReference - a reference to an existing Project to be deleted