Configurações de Credenciais de Cartão
Cadastrar Cartões

Cadastrar Cartões

O comando abaixo permite atribuir um ou mais cartões para um usuário. Para cada Cartão, é necessário informar o ID do usuário e seu respectivo código. O comando retorna um texto com o status da operação.

⚠️
  • Para realizar o vinculo da credencial com o usuário, é necessário que o mesmo esteja cadastrado préviamente
  • Os dados do cartão devem sem cadastrados em maiusculo e em hexádecimal no dispositivo, exemplo: 12EA3004
ℹ️

Obs: Não é possivel realizar o Update/Atualização do cartão sendo necessario realizar a sua remoção e após a adição do novo cartão ao usuário. (1º SET - Remover Cartões, 2º SET - Cadastrar Cartões). Cadastro máximo de 10 cartões por chamada.

Requisição - POST

http://192.168.1.201/cgi-bin/AccessCard.cgi?action=insertMulti

Body - application/json

   {
    "CardList": [
      {
        "UserID": "6",
        "CardNo": "000001",
        "CardType": 0,
        "CardStatus": 0
      },
      {
        "UserID": "6",
        "CardNo": "000002",
        "CardType": 0,
        "CardStatus": 0
      },
      {
        "UserID": "5",
        "CardNo": "12EA3004",
        "CardType": 5,
        "CardStatus": 0
      }
    ]
  }
paramtypedescription
UserID *NumberID do Usuário, exemplo: 16.
CardNo *StringNúmero do Cartão, 12EA3004
CardType *NumberTipo do Cartão 0: Ordinary card, 1: VIP card, 2: Guest card, 3: Patrol card, 4: Blocklist card, 5: Duress card
CardStatus *NumberStatus do Cartão 0: Normal, 1: Cancelado, 2: Congelado
ℹ️

Permitido no máximo 10 cartões por requisição.

Exemplo de Retorno - text/plain

OK

Exemplos

import requests
 
device_ip = '10.1.35.144'
username = 'admin'
password = 'acesso1234'
 
CardList = (
 
        '''{
                "CardList": [
                    {
                        "UserID": "4",
                        "CardNo": "6710BF",
                        "CardType": "0"  ,
                        "CardStatus": "0"
                    }
                ]
            }''' )
 
url = "http://{}/cgi-bin/AccessCard.cgi?action=insertMulti".format(
                        str(device_ip),
                    )
 
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, data=CardList, auth=digest_auth, stream=True, timeout=20, verify=False)
 
print(rval.text)