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
}
]
}
param | type | description |
---|---|---|
UserID * | Number | ID do Usuário, exemplo: 16 . |
CardNo * | String | Número do Cartão, 12EA3004 |
CardType * | Number | Tipo do Cartão 0: Ordinary card , 1: VIP card , 2: Guest card , 3: Patrol card , 4: Blocklist card , 5: Duress card |
CardStatus * | Number | Status 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)