# Search

## Function

This API is used to get the system log information.

## Request Message

### Parameter Description

##### Table 1

Parameter | Range | Type | Description
--- | --- | --- | ---
start_date | Date format: MM/DD/YYYY | string | Search start date.
start_time | Time format: hh:mm:ss | string | Search start time.
end_date | Date format: MM/DD/YYYY | string | Search end date.
end_time | time format: hh:mm:ss | string | search end time.
main_type | "System", "Operate", "Alarm", "Account", "Record", "Storage", "Network" , "All" | string | log main type
channel_max | Ipc:1 | int | Maximum number of channels

Sample:

    POST /API/Maintenance/Log/Search HTTP/1.1

    {
        "version":"1.0",
        "data":
        {
            "start_date":"07/05/2023",
            "end_date":"07/05/2023",
            "start_time":"00:00:00",
            "end_time":"23:59:59",
            "main_type":"All",
            "sub_type":"All"
        }
    }

## Response Message

## Parameter Description

##### Table 2

Parameter | Range | Type | Description
--- | --- | --- | ---
log |  | object array | Array of log structures, see Table 3 for details.

##### Table 3

Parameter | Range | Type | Description
--- | --- | --- | ---
start_date |  | string | Log start date, format: MM/DD/YYYY.
start_time |  | string | Log start time, format: hh:mm:ss.
end_time |  | string | log end time, format: hh:mm:ss.
main_type | "System", "Operate", "Alarm", "Account", "Record", "Storage", "Network", "All" | string |
ai_main_type | "Face Detection", "Human & Vehicle", "License Plate Detection" | string | The main type of AI log.
sub_type | System: "SystemStartup", "Shutdown", "Reboot", "SystemMaintain", "Update", " ChangeTime", "NTP", "DelayShutDown", "PowerOn", "PowerOff", "AIStickPlugin", "AIStickRemove" , "AIStickError", "AIStickWarn", "UpsPowerFail", "CpuOverHeat", "FanAbnormal", "PowerAbnormal", "POETotalPower", "All" Operate: "RECParameters", "ScheduleRecord", "MainstreamSettings", "NetworkSettings", "SubstreamSettings", "EmailSetting", "EmailSchedule", "DdnsSettings", "ColorSettings", "DisplaySettings", "VideoSettings", "VideoCover", "VideoPrivacy", "Motion", "I/O", "HddSettings", "PtzSettings", "SerialPort" " NtpSettings", "DstSettings", "GeneralSetup", "MultiUser", "Maintenance", "AbnormalSettings", "EmailSchedual" , "RtspSettings", "IntelligentSchedual", "IpcChannel" "FtpSettings", "ImageControl", "MobileStream", "ProtocolConfigure", "CaptureSettings", "CaptureSchedual" "IntelligentSettings", "IntelligentSettings2", "IntelligentSettings3", " AlarmLinkagePTZ", "IntelligentSettings4", "IntelligentSettings5", "IntelligentSettings6", "CloudStorage", "CloudServer", "PirAlarmSettings", "AlarmStream" , "IpcPreviewCtrl" "IPV6", "ProtocolInfo", "HttpsSettings", "DeterrenceSettings", "SdSetting", "OdSetting", "FtpSchedual" "IpFilter", "AlarmSchedule", "DisarmSchedule", "EmailTest", "ExportParam", " ImportParam", "LoadDefault", "IpcReboot", "IpcExport", "IpcImport", "IpcLoadDefault", "IpcUpgrade" , "SearchLog", "ChannelAdd", "ChannelDelete", "Modify", "IpcSearch", "PtzControl", "ManualAlarm", "BackupLog", "CrosscountSearch", "DefaultImgControl", "DefaultColor", "IpcChannelDelete", "DisplaySettings", "MainstreamSettings", "PlatformSettings", "ChannelModify", "AbnormalSettings", "PosAdd", " PosDelete", "PosModify", "PosSettings", "SmartHomeSettings", "VersionSettings", "SNMPSettings", "DisarmingModify" , "EventPushPlatform", "CombinationAlarm", "VoicePrompts", "RTMPModify", "Exception", "TemplateSchedule", "Developer", "Siren", "All" Alarm: "MotionStart", "MotionEnd", "IoAlarmStart", "IoAlarmEnd", "VideoLoss", "PidStart", "PidEnd", "LcdStart", "LcdEnd", "SodStart", "SodEnd", "PirStart", "PirEnd", "Pd&VdStart", "Pd&VdEnd", "FdStart ", "FdEnd", "CcStart", "CcEnd", "CdStart", "CdEnd", "QdStart", "QdEnd", "ShellBroken", "SdStart", "SdEnd", "OdStart", "OdEnd", "PersonStart", "PersonEnd", "LowBattery", "FAttrStart", "FAttrEnd", "CdStart", "CdEnd", "QdStart", "QdEnd", "LpdStart", "LpdEnd", "RsdStart", "RsdEnd ", "IntrusionStart", "IntrusionEnd", "RegionEntranceStart", "RegionEntranceEnd", "RegionExitingStart", "RegionExitingEnd", "TfdtStart", "TfdtEnd", "TmsStart", "TmsEnd", "All" Account: "Login", "Logout", "AddUser", "DeleteUser", "ModifyUser", "LockScreen", "Unlock", "UsernameError", "PasswordError", "All" Record: "ScheduleRecordStart", "ManualRecordStart", "RecordStop", "RecordSearch", "Playback", "RecordBackup", "PictureSearch", "PicturePlayback ", "PictureBackup", "ManulCapture", "InstantPlayback", "All" Storage: "FormatHDD" , "NoSpaceOnDisk", "DiskError", "Auto", "HddPartitionChanged", "HddSmart", "FormatRAID", br />"RAIDCreate", "RAIDDelete", "RAIDRebuildStart", "RAIDRebuildEnd", "AddHotDisk", "RemoveHotDisk", "All" AI Face Detection: "Stranger", "All" Human & Vehicle: "Human", "Vehicle", "PID[Human]", "LCD[Human]", "PID[Vehicle]", "LCD[Vehicle]", "All" Secure: "LoginLock", "PasswordInsecure", "ReadUserParamFailed", "ReadFactoryParamFailed", "SessionBusy", "UpgradeVerifyFailed", "CustomCartExpired" All: "All" | string | log Subtype 1. Only IPC supports subtype query, and NVR does not support this function; 2. In order to unify the interface, NVR reserves this interface, and also bring the All subtype when querying, which is convenient for future expansion .
channel |  | string | The channel to which the log is associated. Note: Depending on the log type, this field is optional.
record |  | bool | Whether there is a recording. Note: Depending on the log type, this field is optional.
result_code | "operate_success", "no_permission", "lack_of_resource", "network_error", "exception_error", "operate_failed", "file_error", "memory_not_enough", "parameter_error", "para_check_error", "write_flash_error", "no_hdd", " auth_failed", "no_support", "unknown_error", "no_udisk", "no_upgrade_package", "soft_is_new", "software_packet_error" , "language_version_error", "file_name_too_long", "update_failed", "event_coverd", "backup_search_dir_too_long", "backup_no_support_mjpeg", "connect_close", "file_invalid", "sapce_shortage", "data_error", "user_not_exist", "first_login", "weak_password" , "time_abnormal", "passwd_expired", "version_incompatible", "in_userinterface", "in_upgrading", "user_locked", "part_success" | string |
user |  | string | The username of the operating user.
ip |  | string | Operating user's ip address.
time_src |  | string | When modifying the time, the old time.
time_dst |  | string | When modifying the time, the new time.
user_id | 0->administrator,1->user1 2->user2...6->user6 | int | user ID of the operating user.
ipc_ip |  | string | The ip address of the operated ipc.
dst_user |  | string | The username of the user being operated.
dest_userid | 0->administrator,1->user1 2->user2...6->user6 | int | user ID of the user being operated.
hddid |  | int | HDD serial number.
model |  | string | hard disk related.
serial_no |  | string | hard disk related.
SN |  | string | Hard Disk Serial Number.
sub_type_holder |  | string | Hard drive loss alarm subtype details.

Sample:

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
        "result": "success",
        "data": {
            "max_num": 1000,
            "log": [
                {
                    "sub_type": "Login",
                    "result_code": "operate_success",
                    "user": "admin",
                    "user_id": 0,
                    "ip": "172.16.8.120",
                    "main_type": "Account",
                    "start_date": "01/10/2024",
                    "start_time": "11:10:34"
                },
                {
                    "sub_type": "MotionEnd",
                    "record": true,
                    "main_type": "Alarm",
                    "start_date": "01/10/2024",
                    "start_time": "10:58:54"
                },
                {
                    "sub_type": "MotionStart",
                    "record": true,
                    "main_type": "Alarm",
                    "start_date": "01/10/2024",
                    "start_time": "10:58:39"
                },
                {
                    "sub_type": "MotionEnd",
                    "record": true,
                    "main_type": "Alarm",
                    "start_date": "01/10/2024",
                    "start_time": "10:41:20"
                },
                {
                    "sub_type": "MotionStart",
                    "record": true,
                    "main_type": "Alarm",
                    "start_date": "01/10/2024",
                    "start_time": "10:41:09"
                },
                {
                    "sub_type": "Login",
                    "result_code": "operate_success",
                    "user": "admin",
                    "user_id": 0,
                    "ip": "172.16.8.120",
                    "main_type": "Account",
                    "start_date": "01/10/2024",
                    "start_time": "10:22:50"
                },
                {
                    "sub_type": "Login",
                    "result_code": "operate_success",
                    "user": "admin",
                    "user_id": 0,
                    "ip": "172.16.8.120",
                    "main_type": "Account",
                    "start_date": "01/10/2024",
                    "start_time": "10:12:30"
                },
                {
                    "sub_type": "MotionEnd",
                    "record": true,
                    "main_type": "Alarm",
                    "start_date": "01/10/2024",
                    "start_time": "10:11:29"
                },
                {
                    "sub_type": "MotionStart",
                    "record": true,
                    "main_type": "Alarm",
                    "start_date": "01/10/2024",
                    "start_time": "10:11:19"
                },
                {
                    "sub_type": "MotionEnd",
                    "record": true,
                    "main_type": "Alarm",
                    "start_date": "01/10/2024",
                    "start_time": "09:52:35"
                },
                {
                    "sub_type": "MotionStart",
                    "record": true,
                    "main_type": "Alarm",
                    "start_date": "01/10/2024",
                    "start_time": "09:52:24"
                },
                {
                    "sub_type": "Login",
                    "result_code": "operate_success",
                    "user": "admin",
                    "user_id": 0,
                    "ip": "172.16.8.120",
                    "main_type": "Account",
                    "start_date": "01/10/2024",
                    "start_time": "09:19:06"
                },
                {
                    "sub_type": "ChangeTime",
                    "main_type": "System",
                    "start_date": "01/10/2024",
                    "start_time": "09:18:44"
                },
                {
                    "sub_type": "Ntp",
                    "main_type": "System",
                    "start_date": "01/10/2024",
                    "start_time": "09:18:44"
                },
                {
                    "sub_type": "SystemStartup",
                    "main_type": "System",
                    "start_date": "01/10/2024",
                    "start_time": "09:18:24"
                },
                {
                    "sub_type": "NetworkConnect",
                    "main_type": "Network",
                    "start_date": "01/10/2024",
                    "start_time": "09:18:21"
                }
            ]
        }
    }

## Error Code

See Response Messages Body and Common error_code for more information.