View Javadoc
1   package info.ejava.examples.jaxrs.todos.client;
2   
3   import javax.ws.rs.core.Response;
4   
5   import info.ejava.examples.jaxrs.todos.dto.TodoItemDTO;
6   import info.ejava.examples.jaxrs.todos.dto.TodoListDTO;
7   
8   public interface TodosJaxRsClient {
9       static String APPLICATION_PATH = "api";
10      static String TODO_LISTS_PATH = "todo_lists";
11      static String TODO_LIST_PATH = "todo_lists/{listName}";
12      static String TODO_ITEMS_PATH = "todo_items";
13      static String TODO_ITEM_PATH = "todo_items/{itemName}";
14      static final String OFFSET = "offset";
15      static final String LIMIT = "limit";
16      static final String NAME_PARAM = "name";
17      
18      Response createTodoList(TodoListDTO todoList);
19      Response getTodoLists(Integer offset, Integer limit);
20      Response getTodoList(String listName);
21      Response deleteTodoList(String listName);
22      Response renameTodoList(String oldName, String newName);
23      
24      Response addTodoItem(String listName, TodoItemDTO item);    
25      Response updateTodoItem(String listName, TodoItemDTO item);
26      Response deleteTodoItem(String listName, String itemName);
27      
28      Response deleteAll();
29  }