SFS2X Objective-C API  1.7.13
iOS / macOS / tvOS
InviteUsersRequest.h
1 //
2 // InviteUsersRequest.h
3 // SFS2X
4 //
5 // Original development by Infosfer Game Technologies Ltd. | http://www.infosfer.com.
6 //
7 // Maintained and developed by A51 Integrated.
8 // Copyright 2012 A51 Integrated | http://a51integrated.com. All rights reserved.
9 //
10 
11 
12 #import "BaseRequest.h"
13 
14 
15 EXTERN NSString * const InviteUsersRequest_KEY_USER;
16 EXTERN NSString * const InviteUsersRequest_KEY_USER_ID;
17 EXTERN NSString * const InviteUsersRequest_KEY_INVITATION_ID;
18 EXTERN NSString * const InviteUsersRequest_KEY_TIME;
19 EXTERN NSString * const InviteUsersRequest_KEY_PARAMS;
20 EXTERN NSString * const InviteUsersRequest_KEY_INVITEE_ID;
21 EXTERN NSString * const InviteUsersRequest_KEY_INVITED_USERS;
22 EXTERN NSString * const InviteUsersRequest_KEY_REPLY_ID;
23 EXTERN NSInteger const InviteUsersRequest_MAX_INVITATIONS_FROM_CLIENT_SIDE;
24 EXTERN NSInteger const InviteUsersRequest_MIN_EXPIRY_TIME;
25 EXTERN NSInteger const InviteUsersRequest_MAX_EXPIRY_TIME;
26 
27 
28 /**
29  Send one or more generic invitations to a list of Users.
30  Invitations can be used for different purposes such as playing games, visiting a specific Room, Buddy requests etc...
31 
32  @see SFSInvitation
33  */
34 @interface InviteUsersRequest : BaseRequest {
35 @private
36  NSArray *_invitedUsers;
37  NSInteger _secondsForAnswer;
38  id <ISFSObject> _params;
39 }
40 
41 -(id)initWithInvitedUsers:(NSArray *)invitedUsers secondsForAnswer:(NSInteger)secondsForAnswer params:(id <ISFSObject>)params;
42 /**
43  @param invitedUsers a list of invited Users
44  @param secondsForAnswer the amount of seconds allowed to the invited User to reply (recommended range 15-40 seconds)
45  @param params optional custom invitation parameters
46 
47  @see [ISFSEvents onInvitationReply:]
48  @see SFSInvitation
49  @see InvitationReply
50 
51  */
52 +(id)requestWithInvitedUsers:(NSArray *)invitedUsers secondsForAnswer:(NSInteger)secondsForAnswer params:(id <ISFSObject>)params;
53 
54 @property (nonatomic, strong) NSArray *invitedUsers;
55 @property (nonatomic, assign) NSInteger secondsForAnswer;
56 @property (nonatomic, strong) id <ISFSObject> params;
57 
58 @end
InviteUsersRequest
Definition: InviteUsersRequest.h:34