// // EZHttpUtil.h // EZOpenSDKDemo // // Created by 陈嘉乐 on 2021/2/26. // Copyright © 2021 hikvision. All rights reserved. // #import #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; @end NS_ASSUME_NONNULL_END