MLI/API/CmdAdicionarFingerprint

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Criou página com ' __TOC__ O comando '''Cadastrar Biometria''' é utilizado para ler e cadastrar a biometria de uma um usuário no controle de acesso do porteiro == Comando == <BR\> '''MÉTO...')
 
(Exemplo)
 
(4 edições intermediárias de um usuário não apresentadas)
Linha 2: Linha 2:
 
__TOC__
 
__TOC__
  
O comando '''Cadastrar Biometria''' é utilizado para ler e cadastrar a biometria de uma um usuário no controle de acesso do porteiro
+
O comando '''Cadastrar Biometria''' é utilizado para ler (do leitor biométrico) e cadastrar a biometria de uma um usuário no controle de acesso do porteiro
  
 
== Comando ==
 
== Comando ==
Linha 14: Linha 14:
 
| align="left"| '''request''' || '''finger'''
 
| align="left"| '''request''' || '''finger'''
 
|-
 
|-
| align="left"| '''request''' ||
+
| align="left"| '''state''' ||
 
* '''On''': Indica para o porteiro para iniciar o processo de leitura da biometria.
 
* '''On''': Indica para o porteiro para iniciar o processo de leitura da biometria.
 
* '''Off''': Indica para o porteiro para iniciar o processo de leitura da biometria.
 
* '''Off''': Indica para o porteiro para iniciar o processo de leitura da biometria.
Linha 31: Linha 31:
 
|-
 
|-
 
| align="left"| id || id do usuário, '''listado nos comandos''' [[MLI/API/CmdCheckUser|'''CmdCheckUser''']], [[MLI/API/CmdListarUsuarios|'''CmdListarUsuarios''']] ou  [[MLI/API/CmdGetUser|'''CmdGetUser''']].
 
| align="left"| id || id do usuário, '''listado nos comandos''' [[MLI/API/CmdCheckUser|'''CmdCheckUser''']], [[MLI/API/CmdListarUsuarios|'''CmdListarUsuarios''']] ou  [[MLI/API/CmdGetUser|'''CmdGetUser''']].
 +
|-
 +
| align="left"| finger || Identificação do dedo utilizado na biometria. Este campo '''DEVE''' ser utilizado com um dos campos de identificação acima.<BR>
 +
É utilizado uma letra para identificação do dedo:
 +
* '''0''': Dedo não definido.
 +
* '''A''': Dedo polegar direito.
 +
* '''B''': Dedo indicador direito.
 +
* '''C''': Dedo médio direito.
 +
* '''D''': Dedo anelar direito.
 +
* '''E''': Dedo mínimo direito.
 +
* '''F''': Dedo polegar esquerdo.
 +
* '''G''': Dedo indicador esquerdo.
 +
* '''H''': Dedo médio esquerdo.
 +
* '''I''': Dedo anelar esquerdo.
 +
* '''J''': Dedo mínimo esquerdo.
 
|}
 
|}
  
Linha 44: Linha 58:
  
 
{
 
{
  "user":"1005"
+
  "user":"1005",
 +
"finger":"A"
 
}
 
}
 
</pre>
 
</pre>
Linha 71: Linha 86:
 
$ipaddr = "10.0.0.1";
 
$ipaddr = "10.0.0.1";
  
$data array(
+
$data = array(
 
     "user"      => "1005"
 
     "user"      => "1005"
 
);
 
);

Edição atual tal como 13h47min de 31 de maio de 2019

Tabela de conteúdo


O comando Cadastrar Biometria é utilizado para ler (do leitor biométrico) e cadastrar a biometria de uma um usuário no controle de acesso do porteiro

[editar] Comando


MÉTODO: POST

Parâmetros enviados para o Porteiro
request finger
state
  • On: Indica para o porteiro para iniciar o processo de leitura da biometria.
  • Off: Indica para o porteiro para iniciar o processo de leitura da biometria.

POST-DATA:

Necessário apenas um dos parâmetros abaixo.
Parâmetros enviados para o Porteiro via JSON
user Login do usuário, 'previamente configurado no comando CmdAdicionarUsuario.
id id do usuário, listado nos comandos CmdCheckUser, CmdListarUsuarios ou CmdGetUser.
finger Identificação do dedo utilizado na biometria. Este campo DEVE ser utilizado com um dos campos de identificação acima.

É utilizado uma letra para identificação do dedo:

  • 0: Dedo não definido.
  • A: Dedo polegar direito.
  • B: Dedo indicador direito.
  • C: Dedo médio direito.
  • D: Dedo anelar direito.
  • E: Dedo mínimo direito.
  • F: Dedo polegar esquerdo.
  • G: Dedo indicador esquerdo.
  • H: Dedo médio esquerdo.
  • I: Dedo anelar esquerdo.
  • J: Dedo mínimo esquerdo.



[editar] Exemplo

POST /?request=finger&state=on HTTP/1.1
Content-Type: application/json
Content-Length: 167

{
 "user":"1005",
 "finger":"A"
}

Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 404 => Usuário não encontrado
  • 500 => Falha no comando
  • 200 => OK




[editar] PHP

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$data = array(
    "user"      => "1005"
);
 
$data_string = json_encode($data);
$url = "$ipaddr:$port?request=finger&state=on";
$ch = curl_init($url);
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");
 
switch($rc) {
 
    case "400":
        echo "400 => Parametros Invalidos\n";
    break;
 
    case "401":
        echo "401 => Erro de autenticação da API\n";
    break;
 
    case "404":
        echo "404 => Usuário não encontrado\n";
    break;
 
    case "500":
        echo "500 => Falha no comando\n";
    break;
 
    case "200":
        echo "200 => OK\n";
    break;
 
    default:
        echo "Return Code: $rc\n";
}
 
?>




Voltar


Ferramentas pessoais
Espaços nominais

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