Configurações de Usuários
Obter Todos os Usuários

Obter Todos Usuários

Por meio da chamada abaixo é possível obter todos usuários.

Requisição - GET

http://192.168.1.201/cgi-bin/recordFinder.cgi?action=doSeekFind&name=AccessControlCard&count=4300

paramtypedescription
doSeekFind *StringComando para Finalizar Buscar
AccessControlCard *NumberRegistros que serão buscados
count *NumberQuantidade de registros

Também podemos usar o parâmetro Offset para a paginação da busca.

A paginação com base em offset e count é utilizada para obter registros a partir de um deslocamento específico. Em outras palavras, você indica o deslocamento a partir do qual deseja obter os dados por meio do offset e define o limite de registros a serem retornados por meio do parâmetro count.

Exemplo Offset:

http://10.1.25.154/cgi-bin/recordFinder.cgi?action=doSeekFind&name=AccessControlCard&count=1024&offset=1024

Conforme no exemplo a cima são obtidos os próximos 1024 usuários da lista.

Exemplo de Retorno - text/plain

found=3
records[0].CardName=test
records[0].CardNo=
records[0].CardStatus=0
records[0].CardType=0
records[0].CitizenIDNo=123456789012345678
records[0].Doors[0]=0
records[0].DynamicCheckCode=
records[0].FirstEnter=false
records[0].Handicap=false
records[0].IsValid=false
records[0].Password=234
records[0].RecNo=2
records[0].RepeatEnterRouteTimeout=4294967295
records[0].TimeSections[0]=255
records[0].UseTime=200
records[0].UserID=6
records[0].UserType=0
records[0].VTOPosition=
records[0].ValidDateEnd=2037-01-02 01:00:00
records[0].ValidDateStart=2019-01-02 00:00:00
records[1].CardName=test
records[1].CardNo=
records[1].CardStatus=0
records[1].CardType=0
records[1].CitizenIDNo=123456789012345678
records[1].Doors[0]=0
records[1].DynamicCheckCode=
records[1].FirstEnter=false
records[1].Handicap=false
records[1].IsValid=false
records[1].Password=234
records[1].RecNo=3
records[1].RepeatEnterRouteTimeout=4294967295
records[1].TimeSections[0]=255
records[1].UseTime=200
records[1].UserID=7
records[1].UserType=0
records[1].VTOPosition=
records[1].ValidDateEnd=2037-01-02 01:00:00
records[1].ValidDateStart=2019-01-02 00:00:00
records[2].CardName=test
records[2].CardNo=
records[2].CardStatus=0
records[2].CardType=0
records[2].CitizenIDNo=123456789012345678
records[2].Doors[0]=0
records[2].DynamicCheckCode=
records[2].FirstEnter=false
records[2].Handicap=false
records[2].IsValid=false
records[2].Password=234
records[2].RecNo=4
records[2].RepeatEnterRouteTimeout=4294967295
records[2].TimeSections[0]=255
records[2].UseTime=200
records[2].UserID=8
records[2].UserType=0
records[2].VTOPosition=
records[2].ValidDateEnd=2037-01-02 01:00:00
records[2].ValidDateStart=2019-01-02 00:00:00

Exemplos

  import requests
 
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/recordFinder.cgi?action=doSeekFind&name=AccessControlCard&count=4300".format(
                          str(device_ip),
                      )
 
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False)
print(rval.text)

Obter Número Total de Usuários Cadastrados

Por meio da chamada abaixo é possível obter o numero total de usuários cadastrados.

Requisição - GET

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

paramtypedescription
AccessUserInfo *StringComando para obter numero de Usuários cadastradas
AccessControlCard *NumberRegistros que serão buscados
count *NumberQuantidade de registros

Exemplo de Retorno - text/plain

Size=1
count=1

Exemplos

  import requests
 
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/recordFinder.cgi?action=getQuerySize&name=AccessUserInfo".format(
                          str(device_ip),
                      )
 
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False)
 
print(rval.text)