Last Updated on : 2024-11-22 02:19:32download
This topic describes how to get the operation, unlocking, and alert records.
API description
ILockDevice # void getOperateRecords(RecordsParams params, IThingResultCallback<OperateRecordsResp> callback);
Parameter description
| Parameter | Description | 
|---|---|
| params | Parameter bean | 
| params.deviceId | The device ID. | 
| params.groupId | The site ID. | 
| params.pageSize | The number of items returned per page. | 
| params.sortValues | The pagination parameter. Pass an empty value for the first page. On subsequent requests, pass the sortValues from the result of the previous page. | 
| callback | The callback. | 
Example
RecordsParams recordsParams = new RecordsParams();
recordsParams.deviceId = deviceId;
recordsParams.groupId = siteId;
recordsParams.pageSize = 20;
recordsParams.sortValues = sortValues;
ThingOSLock.newLockInstance(deviceId).getOperateRecords(recordsParams, new IThingResultCallback<OperateRecordsResp>() {
    @Override
    public void onSuccess(OperateRecordsResp result) {
        //Got operation records successfully
    }
    @Override
    public void onError(String errorCode, String errorMessage) {
        //Failed to get operation records
    }
});
API description
ILockDevice # void getOpenRecords(RecordsParams params, IThingResultCallback<OpenRecordsResp> callback);
Parameter description
| Parameter | Description | 
|---|---|
| params | Parameter bean | 
| params.deviceId | The device ID. | 
| params.groupId | The site ID. | 
| params.pageSize | The number of items returned per page. | 
| params.sortValues | The pagination parameter. Pass an empty value for the first page. On subsequent requests, pass the sortValues from the result of the previous page. | 
| callback | The callback. | 
Example
RecordsParams recordsParams = new RecordsParams();
recordsParams.deviceId = deviceId;
recordsParams.groupId = siteId;
recordsParams.pageSize = 20;
recordsParams.sortValues = sortValues;
ThingOSLock.newLockInstance(deviceId).getOpenRecords(recordsParams, new IThingResultCallback<OpenRecordsResp>() {
    @Override
    public void onSuccess(OpenRecordsResp result) {
        //Got unlocking records successfully
    }
    @Override
    public void onError(String errorCode, String errorMessage) {
        //Failed to get unlocking records
    }
});
API description
ILockDevice # void getAlarmRecords(RecordsParams params, IThingResultCallback<AlarmRecordsResp> callback);
Parameter description
| Parameter | Description | 
|---|---|
| params | Parameter bean | 
| params.deviceId | The device ID. | 
| params.groupId | The site ID. | 
| params.pageSize | The number of items returned per page. | 
| params.sortValues | The pagination parameter. Pass an empty value for the first page. On subsequent requests, pass the sortValues from the result of the previous page. | 
| callback | The callback. | 
Example
RecordsParams recordsParams = new RecordsParams();
recordsParams.deviceId = deviceId;
recordsParams.groupId = siteId;
recordsParams.pageSize = 20;
recordsParams.sortValues = sortValues;
ThingOSLock.newLockInstance(deviceId).getAlarmRecords(recordsParams, new IThingResultCallback<AlarmRecordsResp>() {
    @Override
    public void onSuccess(AlarmRecordsResp result) {
        // Got alarm records successfully
    }
    @Override
    public void onError(String errorCode, String errorMessage) {
        // Failed to get alarm records
    }
});
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback