萤石云 iOSSDK,移植跨平台相关工程
Davin
2023-07-27 48c5a2c66c549d26fecadc6d2dad1924fdd1cc8b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
//
//  EZHttpUtil.h
//  EZOpenSDKDemo
//
//  Created by 陈嘉乐 on 2021/2/26.
//  Copyright © 2021 hikvision. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import "ResponseData.h"
#import "HDLEZTemInfoModel.h"
NS_ASSUME_NONNULL_BEGIN
 
/// 河东接口网络请求工具类
@interface EZHttpUtil : NSObject
 
/// sharedManager
+ (id)sharedManager;
 
#pragma mark -接口
/**
 *  @since 河东获取子账号token的接口
 *
 *  @param block 回调block
 */
- (void)getChildToken:(void (^)(NSString *accessToken))block;
 
/**
 *  @since 河东添加设备之前本地验证的接口(智能门锁使用,调用接口后输入门锁密码,再进行绑定)
 *  @param deviceSerial 设备序列号
 *  @param completion   回调block,error为空时表示调用验证接口成功
 *
 */
- (void)verifyLocalLockByHDL:(NSString *)deviceSerial
                completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东添加设备的接口
 *  根据设备序列号和设备验证码添加设备接口
 *
 *  @param deviceSerial 设备序列号
 *  @param verifyCode   设备验证码
 *  @param completion   回调block,error为空时表示添加成功
 *
 */
- (void)addDeviceByHDL:(NSString *)deviceSerial
                verifyCode:(NSString *)verifyCode
                completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东删除设备的接口
 *  根据设备序列号删除设备接口
 *
 *  @param deviceSerial 设备序列号
 *  @param completion   回调block,error为空时表示添加成功
 *
 */
- (void)deleteDeviceByHDL:(NSString *)deviceSerial completion:(void (^)(ResponseData *responseData))completion;
 
/**
 * 根据设备序列号获取告警信息列表
 */
- (void)getAlarmList:(NSString *)deviceSerial
              pageNo:(NSInteger)pageNo
            pageSize:(NSInteger)pageSize
          completion:(void (^)(ResponseData *responseData))completion;
/**
 * 批量删除报警记录
 */
- (void)deleteAlarmMessage:(NSArray *)alarmIds
                completion:(void (^)(ResponseData *responseData))completion;
 
/**
 * 批量标记报警记录已读
 */
- (void)readAlarmMessage:(NSArray *)alarmIds
              completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东门锁终端授权接口
 *  @param password   门锁密码
 *  @param deviceId   设备id
 *  @param completion   回调block,error为空时表示成功
 *
 */
- (void)authLockByHDL:(NSString *)password
               deviceId:(NSString *)deviceId
                completion:(void (^)(ResponseData *responseData))completion;
 
 
/**
 *  @since 河东远程开锁接口
 *  @param streamToken 设备序列号
 *  @param deviceId   设备id
 *  @param completion   回调block,error为空时表示成功
 *
 */
- (void)remoteOpenByHDL:(NSString *)streamToken
               deviceId:(NSString *)deviceId
                completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东获取临时密码列表接口
 *  @param deviceId   设备id
 *  @param completion   回调block,error为空时表示成功
 *
 */
- (void)getTempListByHDL:(NSString *)deviceId
                completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东添加临时密码接口
 *  @param tempInfo   临时密码信息
 *  @param deviceId   设备id
 *  @param completion   回调block,error为空时表示成功
 *
 */
- (void)addTempByHDL:(HDLEZTemInfoModel *)tempInfo
            deviceId:(NSString *)deviceId
                completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东删除临时密码接口
 *  @param extVisitorId   临时密码索引
 *  @param deviceId   设备id
 *  @param completion   回调block,error为空时表示成功
 *
 */
- (void)deleteTempByHDL:(NSString *)extVisitorId
            deviceId:(NSString *)deviceId
                completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东获取设备消息
 *  @param deviceId   设备id
 *  @param pageSize   页面大小
 *  @param pageNo   当前页
 *  @param completion   回调block,error为空时表示成功
 *
 */
- (void)getDeviceMessageByHDL:(NSString *)deviceId
                     pageSize:(NSInteger)pageSize
                       pageNo:(NSInteger)pageNo
                completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东获取设备消息
 *  @param deviceSerial   设备序列号
 *  @param completion   回调block,error为空时表示成功
 */
- (void)getCoverSwitchStatus:(NSString *)deviceSerial
                  completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 河东获取设备消息
 *  @param deviceSerial   设备序列号
 *  @param enable   隐私遮蔽状态
 *  @param completion   回调block,error为空时表示成功
 */
- (void)coverSwitchStatus:(NSString *)deviceSerial
                      enable:(NSInteger)enable
                  completion:(void (^)(ResponseData *responseData))completion;
 
/**
 *  @since 更新接听状态
 *  @param msgId   消息id
 *  @param answerStatus 接听状态(answer 已接听、no_answer 未接听)
 *  @param completion   回调block,error为空时表示成功
 */
- (void)updateAnswerStatusWithMsgId:(NSString *)msgId
                       answerStatus:(NSString *)answerStatus
                         completion:(void (^)(ResponseData *responseData))completion;
 
@end
 
NS_ASSUME_NONNULL_END