Todas las colecciones
Para Desarrolladores
Para desarrolladores - ISAPI Control de Acceso Hikvision en curl
Para desarrolladores - ISAPI Control de Acceso Hikvision en curl

ISAPI Acceso

Xavier Guereque avatar
Escrito por Xavier Guereque
Actualizado hace más de una semana

ISAPI Control de Acceso

Biométrico Facial > Temas > Obtener capacidad de temas

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Publish/capabilities' \
--data ''

Biométrico Facial > Temas > Obtener capacidad de parámetros de temas

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Publish/material/1/capabilities' \
--data ''

Biométrico Facial > Temas > Obtener temas

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Publish/ProgramMgr/program'

Biométrico Facial > Temas > Agregar tema

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Publish/ProgramMgr/program' \
--header 'Content-Type: application/xml' \
--data '<?xml version: "1.0" encoding="UTF-8"?><Program xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<id>1</id>
<programName>prueba-syscom</programName>
<programRemarks/>
<programType>screensaver</programType>
<Resolution>
<resolutionName>1920*1080</resolutionName>
<imageWidth>1080</imageWidth>
<imageHeight>1920</imageHeight>
</Resolution>
<PageList>
<Page>
<id>1</id>
<PageBasicInfo>
<pageName/>
<switchDuration>1</switchDuration>
<switchEffect>none</switchEffect>
</PageBasicInfo>
<WindowsList>
<Windows>
<id>1</id>
<Position>
<positionX>0</positionX>
<positionY>0</positionY>
<height>1024</height>
<width>600</width>
</Position>
<layerNo>1</layerNo>
<WinMaterialInfo>
<materialType>static</materialType>
<staticMaterialType>picture</staticMaterialType>
</WinMaterialInfo>
</Windows>
</WindowsList>
</Page>
</PageList>
</Program>'

Biométrico Facial > Temas > Aplicar calendario a tema

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/Publish/ScheduleMgr/playSchedule/1' \
--header 'Content-Type: application/xml' \
--data '<?xml version: "1.0" encoding="utf-8"?><PlaySchedule xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<id>1</id>
<scheduleName>web</scheduleName>
<scheduleMode>screensaver</scheduleMode>
<scheduleType>daily</scheduleType>
<DailySchedule>
<PlaySpanList>
<PlaySpan>
<id>1</id>
<programNo>1</programNo>
<TimeRange>
<beginTime>00:00:00</beginTime>
<endTime>24:00:00</endTime>
</TimeRange>
</PlaySpan>
</PlaySpanList>
</DailySchedule>
</PlaySchedule>'

Biométrico Facial > Temas > Aplicar configuraciones

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/Publish/ProgramMgr/program/1/page/1' \
--header 'Content-Type: application/xml' \
--data '<?xml version: "1.0" encoding="UTF-8"?><Page xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<id>1</id>
<PageBasicInfo>
<pageName>1</pageName>
<playDurationMode>1</playDurationMode>
<switchDuration>1</switchDuration>
<switchEffect>none</switchEffect>
</PageBasicInfo>
<WindowsList>
<Windows>
<id>1</id>
<Position>
<positionX>0</positionX>
<positionY>0</positionY>
<height>1024</height>
<width>600</width>
</Position>
<layerNo>1</layerNo>
<WinMaterialInfo>
<materialType>static</materialType>
<staticMaterialType>picture</staticMaterialType>
</WinMaterialInfo>
<PlayItemList>
<PlayItem>
<id>1</id>
<materialNo>1</materialNo>
<playEffect>none</playEffect>
<PlayDuration>
<durationType>materialTime</durationType>
<duration>1</duration>
</PlayDuration>
</PlayItem>
</PlayItemList>
</Windows>
</WindowsList>
</Page>'

Biométrico Facial > Temas > Eliminar tema

curl --digest -u admin:12345abc --location --request DELETE '192.168.50.38/ISAPI/Publish/ProgramMgr/program/1' \
--data ''

Biométrico Facial > Temas > Obtener material

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Publish/MaterialMgr/material'

Biométrico Facial > Temas > Agregar material

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Publish/MaterialMgr/material' \
--header 'Content-Type: text/html' \
--data '<Material>
<id>0</id>
<materialName>fondo_syscom.jpg</materialName>
<materialRemarks></materialRemarks>
<materialType>static</materialType>
<approveState>notApprove</approveState>
<approveRemarks></approveRemarks>
<shareProperty>private</shareProperty>
<uploadUser></uploadUser>
<uploadTime>2022-08-25 18:40:04</uploadTime>
<orgNo>undefined</orgNo>
<replaceTerminal></replaceTerminal>
<StaticMaterial>
<staticMaterialType>picture</staticMaterialType>
<picFormat>jpg</picFormat>
<fileSize>182629</fileSize>
</StaticMaterial>
</Material>'

Biométrico Facial > Temas > Cargar material

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/Publish/MaterialMgr/material/1/upload' \
--form 'id="WU_FILE_0"' \
--form 'name="fondo_syscom.jpg"' \
--form 'type="image/jpeg"' \
--form 'size="182629"' \
--form 'file=@"/C:/Users/Xavier Guereque/Downloads/fondo_syscom.jpg"'

Biométrico Facial > Temas > Eliminar material

curl --digest -u admin:12345abc --location --request DELETE '192.168.50.38/ISAPI/Publish/MaterialMgr/material/1' \
--data ''

Biométrico Facial > Usuarios > Ver capacidades

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/UserInfo/capabilities?format=json' \
--data ''

Biométrico Facial > Usuarios > Crear usuario

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/UserInfo/Record?format=json' \
--header 'Content-Type: application/json' \
--data '{
"UserInfo": {
"employeeNo": "1596",
"name": "Xavier Guereque",
"userType": "normal",
"doorRight": "1",
"RightPlan": [
{
"doorNo": 1,
"planTemplateNo": "1"
}
],
"gender": "male",
"localUIRight": false,
"maxOpenDoorTime": 0,
"userVerifyMode": "",
"Valid": {
"enable": true,
"beginTime": "2022-12-13T00:00:00",
"endTime": "2032-12-12T23:59:59",
"timeType": "local"
}
}
}'

Biométrico Facial > Usuarios > Consultar usuarios

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/UserInfo/Search?format=json' \
--header 'Content-Type: application/json' \
--data '{
"UserInfoSearchCond":
{
"searchID":"0",
"searchResultPosition":0,
"maxResults":30
}
}'

Biométrico Facial > Usuarios > Eliminar usuario

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/UserInfo/Delete?format=json' \
--header 'Content-Type: application/json' \
--data '{
"UserInfoDelCond":
{
"EmployeeNoList":
[
{
"employeeNo":"1596"
}
]
}
}'

Biométrico Facial > Usuarios > Consultar info usuario

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/UserInfo/Search?format=json' \
--header 'Content-Type: application/json' \
--data '{
"UserInfoSearchCond":
{
"searchID":"0",
"searchResultPosition":0,
"maxResults":30,
"EmployeeNoList":
[
{
"employeeNo":"100"
}
]
}
}'

Biométrico Facial > Huella > Obtener capacidades

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/CaptureFingerPrint/capabilities' \
--data ''

Biométrico Facial > Huella > Obtener huella

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/FingerPrintUpload?format=json' \
--header 'Content-Type: application/json' \
--data '{
"FingerPrintCond":
{
"searchID":"0",
"employeeNo":"1596",
"fingerPrintID": 1
}
}'

Biométrico Facial > Huella > Capturar huella

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/CaptureFingerPrint' \
--header 'Content-Type: application/xml' \
--data '<CaptureFingerPrintCond version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<fingerNo>1</fingerNo>
</CaptureFingerPrintCond>'

Biométrico Facial > Huella > Registrar huella usuario

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/FingerPrintDownload?format=json' \
--header 'Content-Type: application/json' \
--data '{
"FingerPrintCfg":
{
"employeeNo":"1596",
"enableCardReader": [1],
"fingerPrintID": 1,
"fingerType":"normalFP",
"fingerData": "MzAxHiuZJXjcdjiRFGjQ32RVFkisHG6BFiiklJhJFYjQYq+hFejRZp2BFlikJbhtJmikLM+pFcjEV9NxFTikUs4hJgixrdRBFuisR+FtJWikx9iFJrisLvG5JmjNn+I1FVjQ0PNtJWjQ0+/0JWjYfu6sFljUi+9kFTjU78qZFDjQWfahFhjKcP2hJTjg2v0RJqi43gS6FFjQ2gsSJojI6cRQFYiwacoUJUjY6NGcJWjYenQNFyioHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxMAAmSDFkQCHHlsGEN4A5SAIHUhrgRiDXVVNoMAdlsfMHSuBiWXDDGR3gVmXS0RcGEHLM8UpVvjAd+OVhAxdwhXeGgDAcYKrU5WIELqCVJ5QRKi2wtHLhYyNcoRfo40ATFHDS4PUVIx0hPvr2IQRKYMx85eAEOkD9BQGyIQsRDT+VFgYdwcegAAAAAApoY="
}
}'

Biométrico Facial > Huella > Eliminar huella

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/FingerPrint/Delete?format=json' \
--header 'Content-Type: application/json' \
--data '{
"FingerPrintDelete" :
{
"mode": "byEmployeeNo",
"EmployeeNoDetail":
{
"employeeNo": "1380"
}
}
}'

Biométrico Facial > Eventos > Monitoreo de eventos

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Event/notification/alertStream' \
--data ''

Biométrico Facial > Eventos > Descarga de eventos

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/AcsEvent?format=json' \
--header 'Content-Type: application/json' \
--data '{
"AcsEventCond":
{
"searchID": "0",
"searchResultPosition": 0,
"maxResults": 30,
"major": 5,
"minor": 75,
"startTime": "2020-12-13T01:00:00-07:00",
"endTime": "2022-12-13T23:59:59-07:00"
}
}'

Biométrico Facial > Rostros > Tomar foto desde terminal

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/CaptureFaceData' \
--header 'Content-Type: application/xml' \
--data '<CaptureFaceDataCond version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<captureInfrared>false</captureInfrared>
<dataType>binary</dataType>
</CaptureFaceDataCond>'

Biométrico Facial > Rostros > Registrar rostro

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json' \
--form 'data="{
\"faceLibType\": \"blackFD\",
\"FDID\": \"1\",
\"FPID\": \"1596\",
\"featurePointType\":\"face\"
}"' \
--form 'image=@"/Users/xavier/Downloads/xavier.jpg"'

Biométrico Facial > Rostros > Obtener rostro usuario

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Intelligent/FDLib/FDSearch?format=json' \
--header 'Content-Type: application/json' \
--data '{
"searchResultPosition":0,
"maxResults":100,
"faceLibType":"blackFD",
"FDID":"1",
"FPID":"1596"
}'

Biométrico Facial > Rostros > Eliminar rostro

curl --digest -u admin:12345abc --location --request PUT '192.168.1.77/ISAPI/Intelligent/FDLib/FDSearch/Delete?format=json&FDID=1&faceLibType=blackFD' \
--header 'Content-Type: application/json' \
--data '{
"FPID":
[
{
"value":"100"
}
]
}'

Biométrico Facial > Tarjeta > Registrar tarjeta

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/CardInfo/SetUp?format=json' \
--header 'Content-Type: application/json' \
--data '{
"CardInfo":
{
"employeeNo":"1596",
"cardNo":"4065790724",
"cardType":"normalCard",
"checkCardNo": true,
"checkEmployeeNo": true
}
}'

Biométrico Facial > Tarjeta > Eliminar tarjeta

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/CardInfo/Delete?format=json' \
--header 'Content-Type: application/json' \
--data '{
"CardInfoDelCond":
{
"CardNoList":
[
{
"cardNo":"4065790724"
}
]
}
}'

Biométrico Facial > Tarjeta > Consultar por no. empleado

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/CardInfo/Search?format=json' \
--header 'Content-Type: application/json' \
--data '{
"CardInfoSearchCond":
{
"searchID":"0",
"searchResultPosition":0,
"maxResults":30,
"CardNoList":
[
{
"cardNo":"4065790724"
}
]
}
}'

Biométrico Facial > Notificaciones > Ver capacidades hosts

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Event/notification/httpHosts/capabilities' \
--data ''

Biométrico Facial > Notificaciones > Ver hosts

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Event/notification/httpHosts' \
--data ''

Biométrico Facial > Notificaciones > Agregar hosts

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/Event/notification/alertStream' \
--header 'Content-Type: application/xml' \
--data '<HttpHostNotificationList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<HttpHostNotification>
<id>2</id>
<url></url>
<protocolType>HTTP</protocolType>
<parameterFormatType>JSON</parameterFormatType>
<addressingFormatType>ipaddress</addressingFormatType>
<ipAddress>192.168.1.200</ipAddress>
<portNo>8095</portNo>
<eventMode>all</eventMode>
<type>mixedTargetDetection</type>
</HttpHostNotification>
</HttpHostNotificationList>'

Panel de acceso > Usuarios > Ver capacidades

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/UserInfo/capabilities?format=json' \
--data ''

Panel de acceso > Usuarios > Crear usuario

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/UserInfo/Record?format=json' \
--header 'Content-Type: application/json' \
--data '{
"UserInfo": {
"employeeNo": "1596",
"name": "Xavier Guereque",
"userType": "normal",
"doorRight": "1",
"RightPlan": [
{
"doorNo": 1,
"planTemplateNo": "1"
}
],
"gender": "male",
"localUIRight": false,
"maxOpenDoorTime": 0,
"userVerifyMode": "",
"Valid": {
"enable": true,
"beginTime": "2022-12-13T00:00:00",
"endTime": "2032-12-12T23:59:59",
"timeType": "local"
}
}
}'

Panel de acceso > Usuarios > Consultar usuarios

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/UserInfo/Search?format=json' \
--header 'Content-Type: application/json' \
--data '{
"UserInfoSearchCond":
{
"searchID":"0",
"searchResultPosition":0,
"maxResults":30
}
}'

Panel de acceso > Usuarios > Eliminar usuario

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/UserInfo/Delete?format=json' \
--header 'Content-Type: application/json' \
--data '{
"UserInfoDelCond":
{
"EmployeeNoList":
[
{
"employeeNo":"1596"
}
]
}
}'

Panel de acceso > Usuarios > Consultar info usuario

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/UserInfo/Search?format=json' \
--header 'Content-Type: application/json' \
--data '{
"UserInfoSearchCond":
{
"searchID":"0",
"searchResultPosition":0,
"maxResults":30,
"EmployeeNoList":
[
{
"employeeNo":"100"
}
]
}
}'

Panel de acceso > Eventos > Monitoreo de eventos

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Event/notification/alertStream' \
--data ''

Panel de acceso > Eventos > Descarga de eventos

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/AcsEvent?format=json' \
--header 'Content-Type: application/json' \
--data '{
"AcsEventCond":
{
"searchID": "0",
"searchResultPosition": 0,
"maxResults": 30,
"major": 5,
"minor": 75,
"startTime": "2020-12-13T01:00:00-07:00",
"endTime": "2022-12-13T23:59:59-07:00"
}
}'

Panel de acceso > Tarjeta > Registrar tarjeta

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/CardInfo/SetUp?format=json' \
--header 'Content-Type: application/json' \
--data '{
"CardInfo":
{
"employeeNo":"1596",
"cardNo":"4065790724",
"cardType":"normalCard",
"checkCardNo": true,
"checkEmployeeNo": true
}
}'

Panel de acceso > Tarjeta > Eliminar tarjeta

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/CardInfo/Delete?format=json' \
--header 'Content-Type: application/json' \
--data '{
"CardInfoDelCond":
{
"CardNoList":
[
{
"cardNo":"4065790724"
}
]
}
}'

Panel de acceso > Tarjeta > Consultar por no. empleado

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/CardInfo/Search?format=json' \
--header 'Content-Type: application/json' \
--data '{
"CardInfoSearchCond":
{
"searchID":"0",
"searchResultPosition":0,
"maxResults":30,
"CardNoList":
[
{
"cardNo":"4065790724"
}
]
}
}'

Panel de acceso > Notificaciones > Ver capacidades hosts

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Event/notification/httpHosts/capabilities' \
--data ''

Panel de acceso > Notificaciones > Ver hosts

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Event/notification/httpHosts' \
--data ''

Panel de acceso > Notificaciones > Agregar hosts

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/Event/notification/alertStream' \
--header 'Content-Type: application/xml' \
--data '<HttpHostNotificationList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<HttpHostNotification>
<id>2</id>
<url></url>
<protocolType>HTTP</protocolType>
<parameterFormatType>JSON</parameterFormatType>
<addressingFormatType>ipaddress</addressingFormatType>
<ipAddress>192.168.1.200</ipAddress>
<portNo>8095</portNo>
<eventMode>all</eventMode>
<type>mixedTargetDetection</type>
</HttpHostNotification>
</HttpHostNotificationList>'

Intercom > Obtener capacidades llamador

curl --digest -u admin:12345abc --location '192.168.1.91/ISAPI/VideoIntercom/callerInfo/capabilities?format=json'

Intercom > Obtener info llamador

curl --digest -u admin:12345abc --location '192.168.1.91/ISAPI/VideoIntercom/callerInfo?format=json'

Intercom > Obtener capacidades interaccion

curl --digest -u admin:12345abc --location '192.168.1.91/ISAPI/VideoIntercom/callSignal/capabilities?format=json'

Intercom > Obtener info red

curl --digest -u admin:12345abc --location '192.168.1.91/ISAPI/VideoIntercom/callSignal/capabilities?format=json'

Intercom > Obtener parametros de comunicación

curl --digest -u admin:12345abc --location '192.168.1.91/ISAPI/VideoIntercom/deviceCommunication?format=json'

Intercom > Enviar parametros de comunicación

curl --digest -u admin:12345abc --location --request PUT '192.168.1.91/ISAPI/VideoIntercom/deviceCommunication?format=json' \
--header 'Content-Type: application/json' \
--data '{
"DeviceCommunication":
{
"regNumber":"10010100000",
"regPassword":"12345abc",
"localPort":5060,
"ServerAddressList":
[
{
"id":2,
"unitType":"sip",
"addressingFormatType":"ipaddress",
"ipAddress":"192.168.1.138",
"portNo":5065
}
]
}
}'

Intercom > Obtener configuración de botón

curl --digest -u admin:12345abc --location '192.168.1.91/ISAPI/VideoIntercom/keyCfg?type=virtualKey' \
--data ''

Intercom > Enviar configuración de botón

curl --digest -u admin:12345abc --location --request PUT '192.168.1.91/ISAPI/VideoIntercom/keyCfg/1' \
--header 'Content-Type: application/xml' \
--data '<KeyCfg version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<id>1</id>
<module>main</module>
<callNumber>1</callNumber>
<enableCallCenter>true</enableCallCenter>
</KeyCfg>'

General > Ver capacidades

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/System/capabilities'

General > Validar dispositivo

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/Security/userCheck'

General > Ejecutar relevador

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/RemoteControl/door/1' \
--header 'Content-Type: application/xml' \
--data '<RemoteControlDoor version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<cmd>open</cmd>
</RemoteControlDoor>'

General > Capacidades antipasback

curl --digest -u admin:12345abc --location '192.168.50.38/ISAPI/AccessControl/CardReaderAntiSneakCfg/capabilities?format=json'

General > Configurar antipassback

curl --digest -u admin:12345abc --location --request PUT '192.168.50.38/ISAPI/AccessControl/CardReaderAntiSneakCfg/1?format=json' \
--header 'Content-Type: application/json' \
--data '{
"CardReaderAntiSneakCfg":
{
"enable": false
}
}'
¿Ha quedado contestada tu pregunta?