package <%= restservices_package %>;

import javax.ws.rs.DELETE; import javax.ws.rs.POST; import javax.ws.rs.Path;

import <%= models_package %>.User;

import org.fusesource.restygwt.client.MethodCallback; import org.fusesource.restygwt.client.RestService;

import <%= gwt_rails_session_package %>.Authentication; import <%= gwt_rails_session_package %>.Session;

@Path(“/session”) public interface SessionRestService extends RestService {

@POST
void create(Authentication authentication, MethodCallback<Session<User>> callback);

@DELETE
void destroy(MethodCallback<Void> callback);

@POST @Path("/reset_password")
void resetPassword(Authentication authentication, MethodCallback<Void> methodCallback);

}