配置相关设置

KFConfig.h

注:用于基本属性的配置

属性说明

属性名称类型说明
userKFUser查看用户信息

方法说明

1、 初始化方法
+ (instancetype)instance;

返回值:返回唯一KFConfig实例对象

2、 初始化域名和通信秘钥
+ (void)initializeWithHostName:(NSString *)hostName appId:(NSString *)appId;
参数名称类型是否必填说明
hostNameNSString云客服平台域名
appIdNSString通信秘钥

注:用于与您的KF5系统相连接

3、 初始化用户名和密码
- (void)setEmail:(NSString *)email andUserName:(NSString *)userName 
PassWord:(NSString *)password  WithFailure:(void (^)(id failure))failure;
参数名类型是否必填说明
emailNSString邮箱
userNameNSString昵称
passwordNSString密码
failureBlock密码错误,或网络请求错误的处理

注:密码选填,但填写密码相对更安全,而且用户也可以通过邮箱和密码能登录pc端查看问题

4、 初始化用户
- (void)setEmail:(NSString *)email andUserName:(NSString *)userName 
WithFailure:(void (^)(id failure))failure;
参数名类型是否必填说明
emailNSString邮箱
userNameNSString昵称
failureBlock网络请求错误的处理

注:不需要密码的初始化方法

5、 获取普通用户可以编辑的自定义字段
- (void)getCustomFiledsWithSuccess:(KFAPISuccess)success failure:(KFAPIError)error;
参数名类型是否必填说明
successBlock网络请求成功的处理
failureBlock网络请求错误的处理

注:用于在创建工单时使用自定义字段

获取到的JSON数据如下:

{
  "ticket_fields": [
    {
      "enduser_required": 1,
      "enduser_title": "自定义字段",
      "id": 601,
      "name": "field_601",
      "type": "int"
    },
    {
      "enduser_required": 0,
      "enduser_title": "end_user",
      "id": 654,
      "name": "field_654",
      "type": "dropdownlist"
    }
  ]
}
	

返回字段说明

返回字段名类型说明
enduser_requiredint普通用户是否必填
enduser_titlestring对普通用户显示的标题
idint自定义字段的id
namestring自定义字段的键名(关键)
typestring自定义字段的类型

自定义工单类型 type如下:

text(文本), dropdownlist(下拉字段), textarea(文本框), checkbox(复选框), int(数字型) ,

float(浮点型), cascade(级联), date(日期), time(时间)

用户接口

KFUser.h

注:用户个人信息属性说明

属性说明

属性名称类型是否必填说明
IdNSString用户的ID
emailNSString用户邮箱
userNameNSString用户昵称
appIdNSStringAPP token
hostNameNSString云客服平台域名,带kf5的二级域名
appNameNSString用于标示应用的名称
jwtTokenNSStringjwttoken
passwordNSString用户密码
expiresTimeNSDatejwtToken过期时间(已弃用)