public class TasksService
extends java.lang.Object
Constructor and Description |
---|
TasksService(MambuAPIService mambuAPIService)
Create a new task service
|
Modifier and Type | Method and Description |
---|---|
com.mambu.tasks.shared.model.Task |
createTask(java.lang.String title,
java.lang.String username,
java.lang.String description,
java.util.Date dueDate,
java.lang.String clientId,
java.lang.String groupId)
Creates a new task using an html form encoded request
|
com.mambu.tasks.shared.model.Task |
createTask(com.mambu.tasks.shared.model.Task task)
Create a new task using a Task object in a json request
|
boolean |
deleteTask(java.lang.String taskId)
Delete task by its Id
|
java.util.List<com.mambu.tasks.shared.model.Task> |
getClientTasks(java.lang.String clientId,
com.mambu.tasks.shared.model.TaskStatus taskStatus,
java.lang.String offset,
java.lang.String limit)
Convenience method to Get tasks for a client
|
java.util.List<com.mambu.tasks.shared.model.Task> |
getGroupTasks(java.lang.String groupId,
com.mambu.tasks.shared.model.TaskStatus taskStatus,
java.lang.String offset,
java.lang.String limit)
Convenience method to Get tasks for a group
|
java.util.List<com.mambu.tasks.shared.model.Task> |
getTasks(java.lang.String username,
java.lang.String clientId,
java.lang.String groupId,
com.mambu.tasks.shared.model.TaskStatus taskStatus,
java.lang.String offset,
java.lang.String limit)
Get tasks based on the specified criteria, which can include clientId, username, and/or task's state
|
com.mambu.tasks.shared.model.Task |
updateTask(com.mambu.tasks.shared.model.Task task)
Update an existent task using a Task object in a json request
|
@Inject public TasksService(MambuAPIService mambuAPIService)
mambuAPIService
- the service responsible with the connection to the serverpublic com.mambu.tasks.shared.model.Task createTask(com.mambu.tasks.shared.model.Task task) throws MambuApiException
task
- the new task object containing all mandatory fields. The encoded key must be null for new tasksMambuApiException
public com.mambu.tasks.shared.model.Task updateTask(com.mambu.tasks.shared.model.Task task) throws MambuApiException
task
- the existent task object containing all mandatory fields. The encoded key must not be null for
updating tasksMambuApiException
public com.mambu.tasks.shared.model.Task createTask(java.lang.String title, java.lang.String username, java.lang.String description, java.util.Date dueDate, java.lang.String clientId, java.lang.String groupId) throws MambuApiException
title
- title (mandatory)username
- username, encodedKey or user iddescription
- descriptiondueDate
- due dateclientId
- client encoded key or idgroupId
- group encoded key or idMambuApiException
public java.util.List<com.mambu.tasks.shared.model.Task> getTasks(java.lang.String username, java.lang.String clientId, java.lang.String groupId, com.mambu.tasks.shared.model.TaskStatus taskStatus, java.lang.String offset, java.lang.String limit) throws MambuApiException
username
- username, encodedKey or user id. If usename is not null then all tasks for this user are returnedclientId
- client encodedKey or id. To get tasks for the client the clientId must not be null and the groupId and
username must be null.groupId
- group encodedKey or id. To get tasks for the group the groupId must not be null and the clientId and
username must be null.taskStatus
- task statusoffset
- pagination offsetlimit
- pagination limitMambuApiException
public java.util.List<com.mambu.tasks.shared.model.Task> getClientTasks(java.lang.String clientId, com.mambu.tasks.shared.model.TaskStatus taskStatus, java.lang.String offset, java.lang.String limit) throws MambuApiException
clientId
- client encodedKey or idtaskStatus
- task statusoffset
- pagination offsetlimit
- pagination limitMambuApiException
public java.util.List<com.mambu.tasks.shared.model.Task> getGroupTasks(java.lang.String groupId, com.mambu.tasks.shared.model.TaskStatus taskStatus, java.lang.String offset, java.lang.String limit) throws MambuApiException
groupId
- group encodedKey or idtaskStatus
- task statusoffset
- pagination offsetlimit
- pagination limitMambuApiException
public boolean deleteTask(java.lang.String taskId) throws MambuApiException
taskId
- MambuApiException