//
|
// 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;
|
|
@end
|
|
NS_ASSUME_NONNULL_END
|