package se.dat255.grupp12;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import retrofit.Callback;
import retrofit.http.*;
/**
* Created by ville on 9/23/13.
*/
public interface RemoteService {
public class User {
public String name;
public String mail;
public User(){}
}
public class SyncResponse {
public ArrayList<TodoList> userLists;
public ArrayList<Modification.Change> idChanges;
public SyncResponse(){}
}
@GET("/users")
void allUsersAsync(Callback<List<User>> callback);
@FormUrlEncoded
@POST("/auth")
void authenticateUserAsync(@Field("mail") String mail,@Field("token") String token,Callback<String> callback);
@FormUrlEncoded
@PUT("/commit")
void syncModifications(@Field("modify")List<Modification> modifications, Callback<SyncResponse> callback);
@FormUrlEncoded
@POST("/tasks/{task_id}/users")
void assignToTask(@Path("task_id") int taskID, Callback<String> callback);
}