Configurações de Credenciais de Cartão
Obter Cartões via UserID

Obter Cartões via UserID - 1º Request

Esta chamada está dividida em dois passos, primeiramente é iniciada a pesquisa dos cartões vinculados ao usuário utilizando a chamada "Obter Cartões by UserID - Step 1º" onde será repassado seu UserID.

Requisição - GET

http://192.168.1.201/cgi-bin/AccessCard.cgi?action=startFind&Condition.UserID=6

paramtypedescription
startFind *NumberComando de inicio de pesquisa
UserID *NumberUserID do usuário ao qual deseja buscar os cartões

Exemplo de Retorno - text/plain

{
   "Caps" : 2,
   "Token" : 5,
   "Total" : 2 // Total de cartões do usuário
}

Exemplos

import requests
 
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/AccessCard.cgi?action=startFind&Condition.UserID=4".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 Cartões via UserID - 2º Request

Após realizar a chamada "Obter Cartões by UserID - Step 1º", realize a finalização da busca repassando as informações de token.

Requisição - GET

http://192.168.1.201/cgi-bin/AccessCard.cgi?action=doFind&Token=5&Offset=0&Count=20

paramtypedescription
doFind *NumberComando de finalizar pesquisa
Token *NumberToken repassado no retorno da pesquisa
Offset *NumberChave de estado, default 0

Exemplo de Retorno - text/plain

{
  "Info": [
    {
      "CardName": "",
      "CardNo": "B9BE3FCA",
      "CardStatus": 0,
      "CardType": 0,
      "CreateTime": 0,
      "UserID": "6"
    },
    {
      "CardName": "",
      "CardNo": "000002",
      "CardStatus": 0,
      "CardType": 0,
      "CreateTime": 0,
      "UserID": "6"
    }
  ]
}

Exemplos

 import requests
 
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/AccessCard.cgi?action=doFind&Token=17&Offset=0&Count=20".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)