Bold360 and BoldChat Developer Center

BCAccount.h

Go to the documentation of this file.
1 //
2 // Copyright (c) 2014 LogMeIn Inc. All rights reserved.
3 //
4 
5 #import <Foundation/Foundation.h>
6 
7 @protocol BCChatSession;
8 @protocol BCCancelable;
11 
21 @interface BCAccount : NSObject
22 
27 @property (nonatomic, copy, readonly) NSString *accessKey;
28 
35 + (id)accountWithAccessKey:(NSString *)accessKey;
36 
43 - (id)initWithAccessKey:(NSString *)accessKey;
44 
52 - (id<BCCancelable>)createChatSessionWithDelegate:(id<BCCreateChatSessionDelegate>)delegate language:(NSString *)language;
53 
64 - (id<BCCancelable>)createChatSessionWithDelegate:(id<BCCreateChatSessionDelegate>)delegate language:(NSString *)language visitorId:(NSString *)visitorId skipPreChat:(BOOL)skipPreChat externalParams:(NSDictionary *)externalParams;
65 
74 - (id<BCCancelable>)createSecuredChatSessionWithDelegate:(id<BCCreateChatSessionDelegate>)delegate language:(NSString *)language securedParams:(NSString *)securedParams;
75 
87 - (id<BCCancelable>)createSecuredChatSessionWithDelegate:(id<BCCreateChatSessionDelegate>)delegate language:(NSString *)language visitorId:(NSString *)visitorId skipPreChat:(BOOL)skipPreChat externalParams:(NSDictionary *)externalParams securedParams:(NSString *)securedParams;
88 
96 - (id<BCCancelable>)getChatAvailabilityWithDelegate:(id<BCChatAvailabilityDelegate>)delegate;
97 
105 - (id<BCCancelable>)getChatAvailabilityWithDelegate:(id<BCChatAvailabilityDelegate>)delegate visitorId:(NSString *)visitorId;
106 
112 - (NSString *)versionString;
113 
114 @end
115 
117 extern NSString *const BCFormFieldLanguage;
118 
120 extern NSString *const BCFormFieldDepartment;
121 
123 extern NSString *const BCFormFieldFirstName;
124 
126 extern NSString *const BCFormFieldName;
127 
129 extern NSString *const BCFormFieldLastName;
130 
132 extern NSString *const BCFormFieldPhone;
133 
135 extern NSString *const BCFormFieldEmail;
136 
138 extern NSString *const BCFormFieldInitialQuestion;
139 
141 extern NSString *const BCFormFieldReference;
142 
144 extern NSString *const BCFormFieldInformation;
145 
147 extern NSString *const BCFormFieldOverall;
148 
150 extern NSString *const BCFormFieldKnowledge;
151 
153 extern NSString *const BCFormFieldResponsiveness;
154 
156 extern NSString *const BCFormFieldProfessionalism;
157 
159 extern NSString *const BCFormFieldComments;
160 
162 extern NSString *const BCFormFieldCustomUrl;
163 
165 #define BCFormFieldComments(name) ([NSString stringWithFormat:@"custom_%@",name])
166 
A protocol for canceling asynchronous requests.
Definition: BCCancelable.h:11
NSString *const BCFormFieldPhone
NSString *const BCFormFieldInitialQuestion
NSString *const BCFormFieldKnowledge
NSString *const BCFormFieldFirstName
NSString *const BCFormFieldCustomUrl
Delegate callback that is used to return the result of BCAccount::getChatAvailabilityWithDelegate:.
Definition: BCChatAvailability.h:14
#define BCFormFieldComments(name)
Definition: BCAccount.h:165
NSString * versionString()
The SDK version string.
NSString *const BCFormFieldLanguage
The delegate callback from BCAccount::accountWithAccessKey: that receives events about a chat being ...
Definition: BCCreateChatSessionDelegate.h:17
The main class protocol that is used to interact with an active chat session.
Definition: BCChatSession.h:29
A set of BoldChat account settings identified by an access key.
Definition: BCAccount.h:21
NSString *const BCFormFieldResponsiveness
NSString *const BCFormFieldLastName
NSString *const BCFormFieldName
NSString *const BCFormFieldDepartment
NSString *const BCFormFieldInformation
NSString *const BCFormFieldOverall
NSString *const BCFormFieldEmail
NSString *const BCFormFieldProfessionalism
NSString *const BCFormFieldReference
NSString * accessKey
The access key for the SDK.
Definition: BCAccount.h:27