package com.ciandt.techgallery.service.endpoint;
import com.google.api.server.spi.config.Api;
import com.google.api.server.spi.config.ApiMethod;
import com.google.api.server.spi.config.AuthLevel;
import com.google.api.server.spi.config.ApiReference;
import com.google.api.server.spi.response.BadRequestException;
import com.google.api.server.spi.response.InternalServerErrorException;
import com.google.api.server.spi.response.NotFoundException;
import com.google.appengine.api.users.User;
import com.ciandt.techgallery.Constants;
import com.ciandt.techgallery.service.RecommendationService;
import com.ciandt.techgallery.service.impl.RecommendationServiceImpl;
import com.ciandt.techgallery.service.model.Response;
import java.util.List;
/**
* Endpoint controller class for Recommendations requests. Recommendations are used only for
* technologies.
*
* @author felipers
*
*/
@ApiReference(TechGalleryApiDefinition.class)
public class RecommendationEndpoint {
private RecommendationService service = RecommendationServiceImpl.getInstance();
@ApiMethod(name = "addRecommendation", path = "recommendation", httpMethod = "post")
public Response addRecommendation() throws InternalServerErrorException {
throw new InternalServerErrorException("Not yet implemented!");
}
@ApiMethod(name = "getRecommendations", path = "recommendation", httpMethod = "get")
public List<String> getRecommendations(User user) throws InternalServerErrorException,
NotFoundException, BadRequestException {
return service.getRecommendations(user);
}
}