Package ch.aaap.harvestclient.api
Interface TaskAssignmentsApi
- All Superinterfaces:
Api.GetNested<Project,
TaskAssignment>
- All Known Implementing Classes:
TaskAssignmentsApiImpl
API for TaskAssignments. All methods are specific to a given project
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(Reference<Project> projectReference, TaskAssignment creationInfo) Create a new TaskAssignmentvoid
delete
(Reference<Project> projectReference, Reference<TaskAssignment> taskAssignmentReference) Delete an existing TaskAssignment.get
(Reference<Project> projectReference, Reference<TaskAssignment> taskAssignmentReference) Return an existing TaskAssignment.list
(Reference<Project> projectReference, TaskAssignmentFilter filter) list
(Reference<Project> projectReference, TaskAssignmentFilter filter, int page, int perPage) update
(Reference<Project> projectReference, Reference<TaskAssignment> taskAssignmentReference, TaskAssignmentUpdateInfo updateInfo) Updates the specific TaskAssignment by setting the values of the parameters passed.
-
Method Details
-
list
- Parameters:
filter
- filtering optionsprojectReference
- the project containing the assignments- Returns:
- a list of all TaskAssignments in the project, sorted by creation date, newest first.
-
list
Pagination<TaskAssignment> list(Reference<Project> projectReference, TaskAssignmentFilter filter, int page, int perPage) - Parameters:
filter
- filtering optionsprojectReference
- the project containing the assignmentspage
- the page numberperPage
- how many results to return for one page. Max 100- Returns:
- a list of all TaskAssignments in the project, sorted by creation date, newest first.
-
get
TaskAssignment get(Reference<Project> projectReference, Reference<TaskAssignment> taskAssignmentReference) Return an existing TaskAssignment.- Specified by:
get
in interfaceApi.GetNested<Project,
TaskAssignment> - Parameters:
projectReference
- the project containing the assignmenttaskAssignmentReference
- a reference to an existing TaskAssignment- Returns:
- the full TaskAssignment object
-
create
Create a new TaskAssignment- Parameters:
projectReference
- the project that will contain the assignmentcreationInfo
- creation information- Returns:
- the created Task
-
update
TaskAssignment update(Reference<Project> projectReference, Reference<TaskAssignment> taskAssignmentReference, TaskAssignmentUpdateInfo updateInfo) Updates the specific TaskAssignment by setting the values of the parameters passed. Any parameters not provided will be left unchanged- Parameters:
projectReference
- the project that contains the assignmenttaskAssignmentReference
- An existing TaskAssignment to be updatedupdateInfo
- the changes to be performed- Returns:
- the updated TaskAssignment
-
delete
Delete an existing TaskAssignment.- Parameters:
projectReference
- the project that contains the assignmenttaskAssignmentReference
- An existing TaskAssignment to be deleted
-