Pular para o conteúdo principal

Dispositivos de Controle de Acesso

Integração API Request — Intelbras

Integração API Request com dispositivos de controle de acesso Intelbras.

Autenticação

1. Login

Para autenticar-se, utilize o login e senha do seu dispositivo de controle de acesso.

info

Neste passo a passo, utilizaremos o endereço ip 192.168.1.201 como exemplo. Altere para o ip do seu dispositivo de controle de acesso. Preferencialmente, utilize o Postman ou Insomnia para realizar testes de API nos dispositivos Intelbras.

Configurações de Usuários

1. Remover Todos os Usuários

GEThttp://192.168.1.201/cgi-bin/AccessUser.cgi?action=removeAll

Auth Required : Digest Auth


Success Response

Code : 200 OK

2. Remover Usuário pelo UserID

GEThttp://192.168.1.201/cgi-bin/AccessUser.cgi?action=removeMulti&UserIDList[0]=111

Auth Required: Digest Auth

Required Header : Content-Type:application/json


Success Response

Code : 200 OK

3. Atualizar Múltiplos Usuários

POSThttp://192.168.1.201/cgi-bin/AccessUser.cgi?action=updateMulti

Auth Required : Digest Auth

Required Headers : Content-type: application/json


Success Response

Code : 200 OK

4. Obter Usuário pelo UserID

GEThttp://192.168.1.201/cgi-bin/AccessUser.cgi?action=list&UserIDList[0]=111

Auth Required : Digest Auth

Required Headers : Content-type: application/json


Success Response

Code : 200 OK

5. Obter Todos os Usuários

GEThttp://192.168.1.201/cgi-bin/recordFinder.cgi?action=find&name=AccessControlCard&condition.count=1024

Auth Required : Digest Auth

Required Headers : Content-type: application/json


Success Response

Code : 200 OK

Body :

found=1  
records[0].CardName=Toptic Technology
records[0].CardNo=231
records[0].CardStatus=0
records[0].CardType=0
records[0].CitizenIDNo=
records[0].Doors[0]=0
records[0].DynamicCheckCode=
records[0].FirstEnter=false
records[0].Handicap=false
records[0].IsValid=false
records[0].Password=
records[0].RecNo=1
records[0].RepeatEnterRouteTimeout=4294967295
records[0].TimeSections[0]=1
records[0].UseTime=0
records[0].UserID=231
records[0].UserType=0
records[0].VTOPosition=
records[0].ValidDateEnd=2022-10-19 23:59:59
records[0].ValidDateStart=2022-10-19 08:15:59

6. Obter Número Total de Usuários

GEThttp://192.168.1.201/cgi-bin/recordFinder.cgi?action=getQuerySize&name=AccessUserInfo

Auth Required : Digest Auth

Required Headers : Content-type: application/json


Success Response

Code : 200 OK

Body :

Size=1  
count=1

Eventos do Dispositivo

1. Obter Registros de Acesso

GEThttp://192.168.1.201/cgi-bin/recordFinder.cgi?action=find&name=AccessControlCardRec&StartTime=1588784120&EndTime=1588784110

Auth Required : Digest Auth


Success Response

Code : 200 OK

Body :

found=2  
records[0].AttendanceState=0
records[0].CardName=
records[0].CardNo=
records[0].CardType=0
records[0].CreateTime=1629710275
records[0].Door=0
records[0].ErrorCode=16
records[0].Mask=0
records[0].Method=15
records[0].Notes=
records[0].Password=
records[0].ReaderID=1
records[0].RecNo=1
records[0].RemainingTimes=0
records[0].ReservedInt=0
records[0].ReservedString=
records[0].RoomNumber=
records[0].Status=0
records[0].Type=Entry
records[0].URL=/mnt/appdata1/userpic/SnapShot/2021-08-23/17/17/0_100_20210823171755760.jpg
records[0].UserID=
records[0].UserType=0
records[1].AttendanceState=0
records[1].CardName=
records[1].CardNo=
records[1].CardType=0
records[1].CreateTime=1629710312
records[1].Door=0
records[1].ErrorCode=0
records[1].Mask=0
records[1].Method=5
records[1].Notes=
records[1].Password=
records[1].ReaderID=1
records[1].RecNo=2
records[1].RemainingTimes=0
records[1].ReservedInt=0
records[1].ReservedString=
records[1].RoomNumber=
records[1].Status=1
records[1].Type=Entry
records[1].URL=
records[1].UserID=
records[1].UserType=0

Configurações do Dispositivo

1. Obter Horário Dispositivo

GEThttp://192.168.1.201/cgi-bin/global.cgi?action=getCurrentTime

Auth Required : Digest Auth


Success Response

Code : 200 OK

Body :

result=2022-10-18 10:40:45

2. Obter Servidor NTP

GEThttp://192.168.1.201/cgi-bin/configManager.cgi?action=getConfig&name=NTP

Auth Required : Digest Auth


Success Response

Code : 200 OK

Body :

table.NTP.Address=a.ntp.br  
table.NTP.Enable=true
table.NTP.Port=123
table.NTP.TimeZone=22
table.NTP.TimeZoneDesc=Beijing, Chongqing, Hong Kong, Urumqi
table.NTP.UpdatePeriod=10

3. Definir Servidor NTP

GEThttp://192.168.1.201/cgi-bin/configManager.cgi?action=setConfig&NTP.Address=a.ntp.br&NTP.Port=123&NTP.Enable=true

Auth Required : Digest Auth


Success Response

Code : 200 OK

4. Reiniciar Dispositivo

GEThttp://192.168.1.201/cgi-bin/magicBox.cgi?action=reboot

Auth Required : Digest Auth


Success Response

Code : 200 OK

Body :

result=2022-10-18 10:40:45

Configurações de Rede do Dispositivo

1. Obter Configurações de Rede

GEThttp://192.168.1.201/cgi-bin/configManager.cgi?action=getConfig&name=Network

Auth Required : Digest Auth


Success Response

Code : 200 OK

Body :

table.Network.DefaultInterface=eth2  
table.Network.Domain=dauha
table.Network.Hostname=BSC
table.Network.eth0.DefaultGateway=192.168.1.1
table.Network.eth0.DhcpEnable=false
table.Network.eth0.DnsServers[0]=192.168.1.1
table.Network.eth0.DnsServers[1]=0.0.0.0
table.Network.eth0.EnableDhcpReservedIP=false
table.Network.eth0.IPAddress=192.168.1.9
table.Network.eth0.MTU=1500
table.Network.eth0.PhysicalAddress=bc:32:5f:c4:1d:34
table.Network.eth0.SubnetMask=255.255.255.0
table.Network.eth2.DefaultGateway=192.168.1.1
table.Network.eth2.DhcpEnable=false
table.Network.eth2.DnsServers[0]=192.168.1.1
table.Network.eth2.DnsServers[1]=0.0.0.0
table.Network.eth2.EnableDhcpReservedIP=false
table.Network.eth2.IPAddress=192.168.1.9
table.Network.eth2.MTU=1500
table.Network.eth2.PhysicalAddress=bc:32:5f:c4:1f:28
table.Network.eth2.SubnetMask=255.255.255.0

2. Alterar Endereço de IP

GEThttp://192.168.1.201/cgi-bin/configManager.cgi?action=setConfig&Network.eth0.IPAddress=192.168.5.115

Auth Required : Digest Auth


Success Response

Code : 200 OK

Configurações de Porta

1. Obter Status da Porta

GEThttp://192.168.1.201/cgi-bin/accessControl.cgi?action=getDoorStatus&channel=1

Auth Required : Digest Auth


Success Response

Code : 200 OK

2. Abrir Porta

GEThttp://192.168.1.201/cgi-bin/accessControl.cgi?action=openDoor&channel=1&UserID=1&Type=Remote

Auth Required : Digest Auth


Success Response

Code : 200 OK

3. Fechar Porta

GEThttp://192.168.1.201/cgi-bin/accessControl.cgi?action=closeDoor&channel=1

Auth Required : Digest Auth


Success Response

Code : 200 OK

info

Para obter todas as configurações de API Request dos dispositivos de acesso Intelbras, acesse: API Request - Intelbras