MPI/API/CmdAdicionarUsuarioAuto

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Comando)
(Comando)
Linha 13: Linha 13:
 
| align="left"| '''request''' || '''probeuser'''
 
| align="left"| '''request''' || '''probeuser'''
 
|-
 
|-
| align="left"| '''state''' || Interface onde será lido o Cartão/QR Code.
+
| align="left"| '''interface''' || Interface onde será lido o Cartão/QR Code.
 
* '''1''': Interface 1.
 
* '''1''': Interface 1.
 
* '''2''': Interface 2.
 
* '''2''': Interface 2.

Edição de 13h19min de 5 de fevereiro de 2020

Tabela de conteúdo


O comando Adicionar usuário automaticamente é enviado para o porteiro solicitando a inclusão automática de um novo usuário. Será inserido automaticamente um usuário com os dados do próximo cartão ou QR Code lido pelo porteiro.

Comando

MÉTODO: GET

Parâmetros enviados para o Porteiro
request probeuser
interface Interface onde será lido o Cartão/QR Code.
  • 1: Interface 1.
  • 2: Interface 2.
  • 3 a 22: Interfaces externas (Ver menu Leitores
state Define se é para habilitar ou desabilitar a leitura e inclusão.
  • on: habilita o comando de leitura e inclusão.
  • off: cancela o comando de leitura e inclusão.


POST-DATA:

NOTA: Pelo menos, um dos parâmetros user, card, qrcode, rfcode, fingerprint ou id DEVE ser enviado no comando para que o porteiro identifique qual usuário está sendo lido/associada.
Caso não seja passado nenhum valor neste campo, será inserido um novo usuário com o cartão ou QR Code lido.
Parâmetros enviados para o Porteiro via JSON
id id do usuário, listado nos comandos CmdCheckUser, CmdListarUsuarios ou CmdGetUser.
user Login do usuário, previamente configurado no comando CmdAdicionarUsuario.
card Cartão NFC/Mifire do usuário, previamente configurado no comando CmdAdicionarUsuario.
qrcode QR Code do usuário, previamente configurado no comando CmdAdicionarUsuario.
rfcode Código RF do usuário, previamente configurado no comando CmdAdicionarUsuario.
fingerprint Identificação/template da identificação biométrica.

Exemplo

  • Sem dados de usuários: (Inserindo novo usuário)
http://ip:porta/?request=probeuser&state=on


  • Com dados do usuário (Inserindo um cartão/QR code em um usuário já castrado)
POST/? request=probeuser&interface=1&state=on HTTP/1.1
Content-Type: application/json
Content-Length: 

{
  "user":"1000"
}


Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 500 => Falha no comando
  • 200 => OK




PHP

Exemplo sem selecionar usuário

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$url = "";
$url = "$ipaddr:$port?request=probeuser&state=on";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
$result = curl_exec($ch);
if(!$result) {
    echo "error!\n";
    return 2;
}
 
 
$fs = preg_replace("/<html><body>/", "", "$result");
$rc = preg_replace("/<\/body><\/html>/", "", "$fs");
 
echo "Return Status:[$rc]\n";
 
?>

Exemplo selecionando o usuário

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$data = array(
    "user" => "1005"
);
 
 
$url = "";
$url = "$ipaddr:$port?request=probeuser&interface=1&state=on";
$ch = curl_init($url);
$data_string = json_encode($data);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");    
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_string))
);                                           
 
$result = curl_exec($ch);
if(!$result) {
    echo "error!\n";
    return 2;
}
 
 
$fs = preg_replace("/<html><body>/", "", "$result");
$rc = preg_replace("/<\/body><\/html>/", "", "$fs");
 
echo "Return Status:[$rc]\n";
 
?>





Voltar


Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas