The following sample creates a task record. Prerequisite to working with task records, you must also get the unique key value for an existing TeamConnect user record to add as a task assignee.
protected TaskRepository taskRepository;
private String createTask() throws Exception {
Date date = new Date();
TaskAssigneeCreate taskAssignee = new TaskAssigneeCreate();
taskAssignee.setUserUniqueKey("user_1003");
taskAssignee.setAssignedOn(date);
TaskCreate task = new TaskCreate();
//the shortDescription field is required
task.setShortDescription("subject");
task.setActualHours(new BigDecimal("8.00"));
task.setCurrentAssignee(taskAssignee);
task.setPriority(TaskPriority.HIGH);
task.setEstimatedHours(new BigDecimal("9.00"));
task.setStartDate(date);
task.setNote("A_task_note_" + date.getTime());
task.setRateAmount(new BigDecimal("50"));
return taskRepository.insertTask(task);
}