public interface ActionableUser extends User
Modifier and Type | Method and Description |
---|---|
void |
acquire(Asset asset)
Acquire an asset, you will receive the
Asset object in the `AcquiredAssetCaptainUpUserListener` listener. |
void |
acquire(Asset asset,
CaptainUpCallback<CreateAcquireCaptainUpResponse> callback)
Acquire an asset, you will receive the
Asset object in the `AcquiredAssetCaptainUpUserListener` listener. |
void |
addListener(CaptainUpUserListener listener)
Adds a listener to this user instance.
|
void |
claimReward(Badge badge)
Performs a claim action on a badge with reward
|
void |
claimReward(Badge badge,
CaptainUpCallback<CreateClaimCaptainUpResponse> callback)
Performs an Async claim action on a badge with reward, accepts a callback
This method is asynchronous.
|
void |
claimReward(Badge badge,
Reward reward)
Performs a claim action on a badge with reward
|
void |
claimReward(Badge badge,
Reward reward,
CaptainUpCallback<CreateClaimCaptainUpResponse> callback)
Perform an Async claim action on a specific reward, accepts callback
|
Inbox |
getInbox()
Returns the user's inbox.
|
NotificationsQueue |
getNotificationsQueue()
Returns the user's notification's queue.
|
java.util.Map<Reward,Badge> |
getUnclaimedRewards()
Returns a list of rewards that are ready to be claimed (unclaimed rewards from achieved badges).
|
java.util.Collection<Reward> |
getUnclaimedRewards(Badge badge)
Giving a Badge object, returns a list of associated rewards that are ready to be claimed.
|
void |
performAction(Action action)
Creates a new action and adds it to your user.
|
void |
removeListener(CaptainUpUserListener listener)
Removes a listener from this user instance.
|
void |
updateImageUrl(java.lang.String url) |
void |
updateImageUrl(java.lang.String url,
CaptainUpCallback callback) |
void |
updateName(java.lang.String name) |
void |
updateName(java.lang.String name,
CaptainUpCallback callback) |
addAction, getAccessToken, getAcquiredAssets, getActionCounters, getBadgeProgress, getCaptainUpID, getCurrencies, getDailyPoints, getID, getImageURL, getLeaderboardPositions, getLevel, getLevelID, getMonthlyPoints, getName, getNextLevel, getPrivateActivities, getPublicActivities, getTotalActionCount, getUnavailableSegmentedBadgesIDs, getWeeklyPoints, setApplication
void addListener(CaptainUpUserListener listener)
listener
parameter.
Supported events:
CurrencyCaptainUpUserListener
BadgeCaptainUpUserListener
LevelCaptainUpUserListener
ErrorCaptainUpUserListener
listener
- any object implementing CaptainUpUserListener
. The listener
can implement multiple interfaces and thus will be registered to all events it supports.void removeListener(CaptainUpUserListener listener)
listener
- the listener object to be removed.void performAction(Action action)
action
- the action to create. The action can be obtained using
ActionBuilder
.java.util.Map<Reward,Badge> getUnclaimedRewards()
java.util.Collection<Reward> getUnclaimedRewards(Badge badge)
badge
- Badge to check rewards in. (Must be an achieved badge)void claimReward(Badge badge)
badge
- badge with rewardvoid claimReward(Badge badge, CaptainUpCallback<CreateClaimCaptainUpResponse> callback)
badge
- with rewardcallback
- listenervoid claimReward(Badge badge, Reward reward)
badge
- badge with rewardreward
- The reward to claimvoid claimReward(Badge badge, Reward reward, CaptainUpCallback<CreateClaimCaptainUpResponse> callback)
badge
- the badge with the rewardreward
- the reward to claimcallback
- listenervoid acquire(Asset asset)
Asset
object in the `AcquiredAssetCaptainUpUserListener` listener.
in some cases (for example when user does not have enough currency or stock is limited) call will return an error, you can listen to
user error listener, or supply a callbackasset
- the Asset
object to acquirevoid acquire(Asset asset, CaptainUpCallback<CreateAcquireCaptainUpResponse> callback)
Asset
object in the `AcquiredAssetCaptainUpUserListener` listener.
in some cases (for example when user does not have enough currency or stock is limited) call will return an error.Inbox getInbox()
NotificationsQueue getNotificationsQueue()
void updateName(java.lang.String name)
void updateName(java.lang.String name, CaptainUpCallback callback)
void updateImageUrl(java.lang.String url)
void updateImageUrl(java.lang.String url, CaptainUpCallback callback)