Captainup  2.4
/Users/yogs/Desktop/CaptainUp/Headers/CPTActionableUser.h
1 //
2 // CPTActionableUser.h
3 // CaptainUp
4 //
5 // Created by David Azriel on 13/07/2016.
6 // Copyright © 2016 Captain Up. All rights reserved.
7 //
8 
9 #ifndef CPTActionableUser_h
10 #define CPTActionableUser_h
11 
12 #import "CPTUser.h"
13 #import "CPTUserListener.h"
14 #import "CPTAction.h"
15 #import "CPTInbox.h"
16 #import "CPTNotificationsQueue.h"
17 #import "CPTBadge.h"
18 #import "CPTReward.h"
19 #import "CPTClaimResponse.h"
20 #import "CPTUserResponse.h"
21 #import "CPTCreateAcquireResponse.h"
22 
27 
34 - (void)addListener:(nonnull id<CPTUserListener>)listener;
35 
41 - (void)removeListener:(nonnull id<CPTUserListener>)listener;
42 
48 - (void)performAction:(nonnull id<CPTAction>)action;
49 
58 - (nonnull NSDictionary<id<CPTBadge>,id<CPTReward>>*)getUnclaimedRewards;
59 
66 - (nonnull NSArray<id<CPTReward>>*)getUnclaimedRewards:(nonnull id<CPTBadge>)badge;
67 
75 -(BOOL)isRewardClaimable:(nonnull id<CPTBadge>)badge;
76 
81 - (void)claimReward:(nonnull id<CPTBadge>)badge;
82 
88 - (void)claimReward:(nonnull id<CPTBadge>)badge withCallback:(RESPONSE_CALLBACK(id<CPTClaimResponse>))callback;
89 
95 - (void)claimReward:(nonnull id<CPTBadge>)badge andReward:(nonnull id<CPTReward>)reward;
96 
103 - (void)claimReward:(nonnull id<CPTBadge>)badge andReward:(nonnull id<CPTReward>)reward withCallback:(RESPONSE_CALLBACK(id<CPTClaimResponse>))callback;
104 
113 - (nonnull id<CPTCreateAcquireResponse>)acquireAsset:(nonnull id<CPTAsset>)asset;
114 
122 - (void)acquireAssetAsync:(nonnull id<CPTAsset>)asset withCallback:(RESPONSE_CALLBACK(id<CPTCreateAcquireResponse>))callback;
123 
129 - (void)updateName:(nonnull NSString*)name;
130 
137 - (void)updateName:(nonnull NSString*)name withCallback:(RESPONSE_CALLBACK(id<CPTUserResponse>))callback;
138 
144 - (void)updateImageUrl:(nonnull NSString*)url;
145 
152 - (void)updateImageUrl:(nonnull NSString*)url withCallback:(RESPONSE_CALLBACK(id<CPTUserResponse>))callback;
153 
157 @property (nonatomic, readonly, nonnull) id<CPTInbox> inbox;
158 
162 @property (nonatomic, readonly, nonnull) id<CPTNotificationsQueue> notificationsQueue;
163 
164 @end
165 
166 #endif /* CPTActionableUser_h */
Definition: CPTUser.h:25
Definition: CPTUserResponse.h:18
Definition: CPTAction.h:36
Definition: CPTBadge.h:21
id< CPTNotificationsQueue > notificationsQueue
Definition: CPTActionableUser.h:162
id< CPTInbox > inbox
Definition: CPTActionableUser.h:157
Definition: CPTReward.h:21
Definition: CPTClaimResponse.h:19
nonnull NSDictionary< id< CPTBadge >, id< CPTReward >> * getUnclaimedRewards()
Returns a list of rewards that are ready to be claimed (unclaimed rewards from achieved badges)....
Definition: CPTActionableUser.h:26
Definition: CPTCreateAcquireResponse.h:17
Definition: CPTAsset.h:23
Definition: CPTUserListener.h:25