public class CeleAPI
extends java.lang.Object
Constructor and Description |
---|
CeleAPI() |
Modifier and Type | Method and Description |
---|---|
HolidayBean |
addHoliday(HolidayBean holiday)
Add a holiday to datastore
|
void |
deleteHoliday(java.lang.String id)
Delete a holiday element from datastore
|
ContentFeed |
getContent(java.lang.String searchDate,
double currentLongitude,
double currentLatitude)
Get Content Method uses venue APIs and cele API to get a consistent content feed for the clients
|
FoursquareBean |
getFoursquareSuggestions(java.lang.String searchDate,
double currentLongitude,
double currentLatitude)
Calls the Foursquare API to get content and venue information
|
PlacesBean |
getGooglePlacesSuggestions(java.lang.String searchDate,
double currentLongitude,
double currentLatitude)
Calls the google places API for response data
|
GrouponBean |
getGrouponAdvertisements(java.lang.String searchDate,
double currentLongitude,
double currentLatitude)
Calls the Groupon API for response data
|
HolidayBean |
getHoliday(java.lang.String id)
Get a holiday datastore
|
YelpBean |
getYelpSuggestions(java.lang.String searchDate,
double currentLongitude,
double currentLatitude)
Calls the Yelp API to return the requested data
|
com.google.api.server.spi.response.CollectionResponse<HolidayBean> |
listHolidays(java.lang.Integer count)
Return certain holiday data from the datastore
|
HolidayBean |
updateHoliday(HolidayBean holiday)
Update an existing holiday
|
public HolidayBean addHoliday(HolidayBean holiday) throws com.google.api.server.spi.response.ConflictException
holiday
- Object with holiday information to addcom.google.api.server.spi.response.ConflictException
public void deleteHoliday(@Named(value="id") java.lang.String id) throws com.google.api.server.spi.response.NotFoundException
id
- Identifier for holiday to deletecom.google.api.server.spi.response.NotFoundException
public ContentFeed getContent(@Named(value="searchDate") java.lang.String searchDate, @Named(value="currentLongitude") double currentLongitude, @Named(value="currentLatitude") double currentLatitude) throws java.io.IOException, com.google.api.server.spi.response.ConflictException, java.net.URISyntaxException
searchDate
- currentLongitude
- currentLatitude
- java.io.IOException
com.google.api.server.spi.response.ConflictException
java.net.URISyntaxException
public FoursquareBean getFoursquareSuggestions(@Named(value="searchDate") java.lang.String searchDate, @Named(value="currentLongitude") double currentLongitude, @Named(value="currentLatitude") double currentLatitude) throws java.io.IOException, com.google.api.server.spi.response.ConflictException
searchDate
- currentLongitude
- currentLatitude
- java.io.IOException
com.google.api.server.spi.response.ConflictException
public PlacesBean getGooglePlacesSuggestions(@Named(value="searchDate") java.lang.String searchDate, @Named(value="currentLongitude") double currentLongitude, @Named(value="currentLatitude") double currentLatitude) throws java.io.IOException, java.net.URISyntaxException, com.google.api.server.spi.response.ConflictException
java.io.IOException
java.net.URISyntaxException
com.google.api.server.spi.response.ConflictException
public GrouponBean getGrouponAdvertisements(@Named(value="searchDate") java.lang.String searchDate, @Named(value="currentLongitude") double currentLongitude, @Named(value="currentLatitude") double currentLatitude) throws java.io.IOException, java.net.URISyntaxException, com.google.api.server.spi.response.ConflictException
java.io.IOException
java.net.URISyntaxException
com.google.api.server.spi.response.ConflictException
public HolidayBean getHoliday(@Named(value="id") java.lang.String id) throws com.google.api.server.spi.response.ConflictException
id
- for the holiday of interestcom.google.api.server.spi.response.ConflictException
public YelpBean getYelpSuggestions(@Named(value="searchDate") java.lang.String searchDate, @Named(value="currentLongitude") double currentLongitude, @Named(value="currentLatitude") double currentLatitude) throws java.io.IOException, com.google.api.server.spi.response.ConflictException
searchDate
- Relevant search informationcurrentLongitude
- GPS longitudecurrentLatitude
- GPS latitudejava.io.IOException
com.google.api.server.spi.response.ConflictException
public com.google.api.server.spi.response.CollectionResponse<HolidayBean> listHolidays(@Named(value="count") java.lang.Integer count)
count
- number of holidays to returnpublic HolidayBean updateHoliday(HolidayBean holiday) throws com.google.api.server.spi.response.NotFoundException
holiday
- Object with new information to updatecom.google.api.server.spi.response.NotFoundException