|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sugestio.client.SugestioClient
public class SugestioClient
| Nested Class Summary | |
|---|---|
static class |
SugestioClient.PartitionType
|
static class |
SugestioClient.ResourceType
|
static class |
SugestioClient.Verb
|
| Constructor Summary | |
|---|---|
SugestioClient(java.lang.String account,
java.lang.String secret)
Creates a new instance of the SugestioClient with the given access credentials. |
|
SugestioClient(java.lang.String account,
java.lang.String secret,
int bulkMaxCount,
int bulkThreads)
Creates a new instance of the SugestioClient with the given access credentials and concurrency options. |
|
SugestioClient(SugestioConfig config)
Creates a new instance of the SugestioClient with the given Config object. |
|
| Method Summary | |
|---|---|
SugestioResult<java.lang.String> |
addConsumption(Consumption consumption)
Submit a single consumption |
java.util.Map<java.util.List<Consumption>,SugestioResult<java.lang.String>> |
addConsumptions(java.util.List<Consumption> consumptions)
Efficient method for adding multiple consumptions. |
SugestioResult<java.lang.String> |
addItem(Item item)
Add or update a single item. |
java.util.Map<java.util.List<Item>,SugestioResult<java.lang.String>> |
addItems(java.util.List<Item> items)
Efficient method for adding multiple items |
SugestioResult<java.lang.String> |
addUser(User user)
Add or update a single user. |
java.util.Map<java.util.List<User>,SugestioResult<java.lang.String>> |
addUsers(java.util.List<User> users)
Efficient method for adding multiple users |
SugestioResult<java.lang.String> |
deleteConsumption(java.lang.String consumptionId)
Deletes the consumption identified by the given consumptionId. |
java.util.Map<java.lang.String,SugestioResult<java.lang.String>> |
deleteConsumptions(java.util.List<java.lang.String> consumptionIds)
Deletes the consumptions identified by the given consumptionIds. |
SugestioResult<java.lang.String> |
deleteItem(java.lang.String itemId)
Deletes the metadata of the given user. |
SugestioResult<java.lang.String> |
deleteRecommendation(java.lang.String userId,
java.lang.String itemId)
Indicate that the user did not appreciate a certain recommendation. |
SugestioResult<java.lang.String> |
deleteUser(java.lang.String userId)
Deletes the metadata of the given user. |
SugestioResult<java.lang.String> |
deleteUserConsumptions(java.lang.String userId,
java.lang.String itemId)
Deletes the consumption data of the given user, optionally filtered by itemId. |
java.util.List<Report> |
getAnalytics(java.lang.Integer limit)
Get analytics data. |
Consumption |
getConsumption(java.lang.String consumptionId)
Retrieves the consumption with given consumptionId |
java.util.List<Consumption> |
getConsumptionHistory(java.lang.String userId,
java.lang.String itemId)
Retrieve the consumptions this user has made, optionally filtered by itemId. |
Item |
getItem(java.lang.String itemId)
Retrieves the item metadata for the given itemId. |
java.util.Map<java.lang.String,SugestioResult<java.util.List<Recommendation>>> |
getRecommendations(java.util.List<java.lang.String> userIds)
Gets recommendations for the given userIds |
java.util.Map<java.lang.String,SugestioResult<java.util.List<Recommendation>>> |
getRecommendations(java.util.List<java.lang.String> userIds,
SugestioClient.PartitionType partitionType,
java.lang.String partitionId)
Gets recommendations for the given userIds, limited to the given partition |
java.util.List<Recommendation> |
getRecommendations(java.lang.String userId)
Gets recommendations for the given userId |
java.util.List<Recommendation> |
getRecommendations(java.lang.String userId,
RecommendationFilter filter)
Gets recommendations for the given userId |
java.util.List<Recommendation> |
getRecommendations(java.lang.String userId,
SugestioClient.PartitionType partitionType,
java.lang.String partitionId)
Gets recommendations for the given userId, limited to the given partition |
java.util.Map<java.lang.String,SugestioResult<java.util.List<Recommendation>>> |
getSimilar(java.util.List<java.lang.String> itemIds)
Gets similar items for the given itemIds |
java.util.Map<java.lang.String,SugestioResult<java.util.List<Recommendation>>> |
getSimilar(java.util.List<java.lang.String> itemIds,
SugestioClient.PartitionType partitionType,
java.lang.String partitionId)
Gets similar items for the given itemIds, limited to the given partition |
java.util.List<Recommendation> |
getSimilar(java.lang.String itemId)
Gets items that are similar to the given item |
java.util.List<Recommendation> |
getSimilar(java.lang.String itemId,
RecommendationFilter filter)
Gets items that are similar to the given item |
java.util.List<Recommendation> |
getSimilar(java.lang.String itemId,
SugestioClient.PartitionType partitionType,
java.lang.String partitionId)
Gets items that are similar to the given item, limited to the given partition |
void |
shutdown()
Initiates an orderly shutdown of the client. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SugestioClient(java.lang.String account,
java.lang.String secret)
account - your account keysecret - your secret key
public SugestioClient(java.lang.String account,
java.lang.String secret,
int bulkMaxCount,
int bulkThreads)
account - your account keysecret - your secret keybulkMaxCount - number of users, items or consumptions to submit in a single requestbulkThreads - number of concurrent requestpublic SugestioClient(SugestioConfig config)
config - | Method Detail |
|---|
public void shutdown()
java.lang.Exception
public java.util.List<Recommendation> getRecommendations(java.lang.String userId)
throws SugestioException
userId - id of the user
SugestioException
public java.util.List<Recommendation> getRecommendations(java.lang.String userId,
RecommendationFilter filter)
throws SugestioException
userId - id of the userfilter - recommendation filter
SugestioException
public java.util.List<Recommendation> getRecommendations(java.lang.String userId,
SugestioClient.PartitionType partitionType,
java.lang.String partitionId)
throws SugestioException
userId - id of the userpartitionType - limit recommendations to one category, one product segment, ...partitionId - id of the category or segment
SugestioExceptionpublic java.util.Map<java.lang.String,SugestioResult<java.util.List<Recommendation>>> getRecommendations(java.util.List<java.lang.String> userIds)
userIds - a list of userIds
public java.util.Map<java.lang.String,SugestioResult<java.util.List<Recommendation>>> getRecommendations(java.util.List<java.lang.String> userIds,
SugestioClient.PartitionType partitionType,
java.lang.String partitionId)
userIds - a list of userIdspartitionType - limit recommendations to one category, one segment, ...partitionId - id of the category or segment
public java.util.List<Recommendation> getSimilar(java.lang.String itemId)
throws SugestioException
itemId - id of the item
SugestioException
public java.util.List<Recommendation> getSimilar(java.lang.String itemId,
RecommendationFilter filter)
throws SugestioException
itemId - id of the itemfilter - recommendation filter
SugestioException
public java.util.List<Recommendation> getSimilar(java.lang.String itemId,
SugestioClient.PartitionType partitionType,
java.lang.String partitionId)
throws SugestioException
itemId - id of the itempartitionType - limit items to one category, one segment, ...partitionId - id of the category or segment
SugestioException
public java.util.Map<java.lang.String,SugestioResult<java.util.List<Recommendation>>> getSimilar(java.util.List<java.lang.String> itemIds)
throws SugestioException
itemIds - list of item ids
SugestioException
public java.util.Map<java.lang.String,SugestioResult<java.util.List<Recommendation>>> getSimilar(java.util.List<java.lang.String> itemIds,
SugestioClient.PartitionType partitionType,
java.lang.String partitionId)
throws SugestioException
itemIds - the items for which to get similar itemspartitionType - limit items to one category, one segment, ...partitionId - id of the category or segment
SugestioException
public SugestioResult<java.lang.String> deleteRecommendation(java.lang.String userId,
java.lang.String itemId)
throws SugestioException
userId - userIditemId - itemId
SugestioException
public Consumption getConsumption(java.lang.String consumptionId)
throws SugestioException
consumptionId -
SugestioException
public java.util.List<Consumption> getConsumptionHistory(java.lang.String userId,
java.lang.String itemId)
throws SugestioException
userId - userId (required)itemId - itemId (optional)
SugestioException
public SugestioResult<java.lang.String> addConsumption(Consumption consumption)
throws SugestioException
consumption -
SugestioExceptionpublic java.util.Map<java.util.List<Consumption>,SugestioResult<java.lang.String>> addConsumptions(java.util.List<Consumption> consumptions)
consumptions - list of consumptions
public SugestioResult<java.lang.String> deleteUserConsumptions(java.lang.String userId,
java.lang.String itemId)
throws SugestioException
userId - (required)itemId - (optional) the item consumptions to delete
SugestioException
public SugestioResult<java.lang.String> deleteConsumption(java.lang.String consumptionId)
throws SugestioException
consumptionId -
SugestioException
public java.util.Map<java.lang.String,SugestioResult<java.lang.String>> deleteConsumptions(java.util.List<java.lang.String> consumptionIds)
throws SugestioException
consumptionIds -
SugestioException
public SugestioResult<java.lang.String> addUser(User user)
throws SugestioException
user -
SugestioExceptionpublic java.util.Map<java.util.List<User>,SugestioResult<java.lang.String>> addUsers(java.util.List<User> users)
users - list of users
public SugestioResult<java.lang.String> deleteUser(java.lang.String userId)
throws SugestioException
userId -
SugestioException
public Item getItem(java.lang.String itemId)
throws SugestioException
itemId -
SugestioException
public SugestioResult<java.lang.String> addItem(Item item)
throws SugestioException
item -
SugestioExceptionpublic java.util.Map<java.util.List<Item>,SugestioResult<java.lang.String>> addItems(java.util.List<Item> items)
items - list of items
public SugestioResult<java.lang.String> deleteItem(java.lang.String itemId)
throws SugestioException
itemId -
SugestioException
public java.util.List<Report> getAnalytics(java.lang.Integer limit)
throws SugestioException
limit - number of reports
SugestioException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||