Lembrando que para este processo já deveremos ter efetuado a autenticação e estarmos em posse do token.
Exemplo de código em PHP:
<?php
$cliente_vigoweb = "https://web01.vigo.com.br";
$token = "ADQUIRIDO ANTERIORMENTE NO PROCESSO DE AUTENTICAÇÃO";
//----------------------------------------------------------------------------------------------
// Consulta de cliente via qualquer campo da tabela
//----------------------------------------------------------------------------------------------
$campo1 = "SITUACAO"; // Valores possíveis: "CPFCGC", "TELEFONE", "COB_TELEFONE", "CELULAR", "COB_CELULAR", "ID"
$campo1_valor = "L";
$campo2 = "none";
$campo2_valor = "none";
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_URL, $cliente_vigoweb . '/api/app_getcliente');
curl_setopt($curl, CURLOPT_POSTFIELDS, '{ "campo1": "' . $campo1 . '", "campo1_valor": "' . $campo1_valor . '", "campo2": "' . $campo2 . '", "campo2_valor": "' . $campo2_valor . '" }');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json', "Authorization: Bearer " . $token]);
$result = curl_exec($curl);
curl_close($curl);
if(!$result){die("ERRO");}
echo $result;
?>
Exemplo de código em CURL:
curl -X POST https://web01.vigo.com.br/api/app_getcliente
-H 'Content-Type: application/json'
-H 'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
-d '{"campo1":"situacao","campo1_valor":"L","campo2":"none","campo2_valor":"none"}'
OBSERVAÇÃO IMPORTANTE:
Quando a consulta efetuada possuir apenas 1 registro o retorno será um OBJETO, quando a consulta possuir mais de 1 registro o retorno será um ARRAY DE OBJETOS.
Exemplo de retorno com 1 registro (objeto)
{
"id": 1,
"nome": "Rafael Labiak Olivastro",
"tipo": "J",
"sexo": "M",
"rgie": "0",
...
}
Exemplo de retorno com mais de 1 registro (array)
[
{
"id": 1,
"nome": "Rafael Labiak Olivastro",
"tipo": "J",
"sexo": "M",
"rgie": "0",
...
},
{
"id": 2,
"nome": "Vigo Tecnologia Eireli",
"tipo": "J",
"sexo": "M",
"rgie": "0",
...
},
{
"id": 6,
"nome": "João da Silva",
"tipo": "F",
"sexo": "M",
"rgie": "Não Informado",
...
}
]