Integração APIVeículosRoubo e Furto

Roubo e Furto

Esta API retorna ocorrência atual e o histórico de Roubo e Furto do veículo.

Montando a requisição

Método da requisição

GET

Endereço da requisição

Principal:

https://api.activethread.com.br/detran/v1/roberry/AAA1B11

Secundário:

https://api.detran.app.br/detran/v1/roberry/AAA1B11

Parâmetros da requisição

Via URL

  • https://api.detran.app.br/detran/v1/roberry/AAA1B11?at=XPTO

Via Cabeçalho

  • Authorization: XPTO

Respostas da requisição

200 - Sucesso

Observação: Os dados abaixo são apenas demonstrativos, com a finalidade de mapeamento da estrutura. Por isso, de forma alguma representam a realidade.

{
    "status": "SUCCESS",
    "result": {
        "historico": [
            {
                "tipoOcorrencia": "DECLARACAO",
                "placa": "AAA1B11",
                "chassi": "INFORMACAO OCULTADA",
                "marcaModelo": "GM/CORSA CLASSIC",
                "boletim": "INFORMACAO OCULTADA",
                "anoBoletim": "",
                "dataOcorrencia": "19/02/2005",
                "ufOcorrencia": "RJ",
                "municipio": "RIO DE JANEIRO",
                "tipoDeclaracao": "ROUBO",
                "dddTelefoneContato": "",
                "codigoOrgaoSeguranca": "24",
                "telefoneContato": "INFORMACAO OCULTADA",
                "ramalTelefoneContato": "",
                "tipoDocInformante": "",
                "identidadeInformante": "",
                "nomeInformante": "INFORMACAO OCULTADA",
                "ufPlaca": "",
                "municipioEmplacamento": "RIO DE JANEIRO",
                "anoModelo": "",
                "anoFabricacao": "",
                "cor": "PRETA",
                "indicadorProcedencia": "",
                "alarme": "",
                "numeroOcorrencia": "INFORMACAO OCULTADA",
                "cmt": "",
                "ptb": "",
                "cilindrada": ""
            },
            {
                "tipoOcorrencia": "ENCONTRADO",
                "placa": "AAA1B11",
                "chassi": "INFORMACAO OCULTADA",
                "marcaModelo": "GM/CORSA CLASSIC",
                "boletim": "INFORMACAO OCULTADA",
                "anoBoletim": "",
                "dataOcorrencia": "19/02/2005",
                "ufOcorrencia": "RJ",
                "municipio": "RIO DE JANEIRO",
                "tipoDeclaracao": "NÃO INFORMADO",
                "dddTelefoneContato": "",
                "codigoOrgaoSeguranca": "23",
                "telefoneContato": "NÃO INFORMADO",
                "ramalTelefoneContato": "",
                "tipoDocInformante": "",
                "identidadeInformante": "",
                "nomeInformante": "NÃO INFORMADO",
                "ufPlaca": "",
                "municipioEmplacamento": "RIO DE JANEIRO",
                "anoModelo": "",
                "anoFabricacao": "",
                "cor": "PRETA",
                "indicadorProcedencia": "",
                "alarme": "",
                "numeroOcorrencia": "INFORMACAO OCULTADA",
                "cmt": "",
                "ptb": "",
                "cilindrada": ""
            },
            {
                "tipoOcorrencia": "DEVOLVIDO",
                "placa": "AAA1B11",
                "chassi": "INFORMACAO OCULTADA",
                "marcaModelo": "NÃO INFORMADO",
                "boletim": "INFORMACAO OCULTADA",
                "anoBoletim": "",
                "dataOcorrencia": "20/02/2005",
                "ufOcorrencia": "RJ",
                "municipio": "RIO DE JANEIRO",
                "tipoDeclaracao": "NÃO INFORMADO",
                "dddTelefoneContato": "",
                "codigoOrgaoSeguranca": "23",
                "telefoneContato": "NÃO INFORMADO",
                "ramalTelefoneContato": "",
                "tipoDocInformante": "",
                "identidadeInformante": "",
                "nomeInformante": "NÃO INFORMADO",
                "ufPlaca": "",
                "municipioEmplacamento": "RIO DE JANEIRO",
                "anoModelo": "",
                "anoFabricacao": "",
                "cor": "NÃO INFORMADO",
                "indicadorProcedencia": "",
                "alarme": "",
                "numeroOcorrencia": "INFORMACAO OCULTADA",
                "cmt": "",
                "ptb": "",
                "cilindrada": ""
            },
            {
                "tipoOcorrencia": "DECLARACAO",
                "placa": "AAA1B11",
                "chassi": "INFORMACAO OCULTADA",
                "marcaModelo": "GM/CORSA CLASSIC",
                "boletim": "INFORMACAO OCULTADA",
                "anoBoletim": "",
                "dataOcorrencia": "16/03/2005",
                "ufOcorrencia": "RJ",
                "municipio": "RIO DE JANEIRO",
                "tipoDeclaracao": "ROUBO",
                "dddTelefoneContato": "",
                "codigoOrgaoSeguranca": "24",
                "telefoneContato": "INFORMACAO OCULTADA",
                "ramalTelefoneContato": "",
                "tipoDocInformante": "",
                "identidadeInformante": "",
                "nomeInformante": "INFORMACAO OCULTADA",
                "ufPlaca": "",
                "municipioEmplacamento": "RIO DE JANEIRO",
                "anoModelo": "",
                "anoFabricacao": "",
                "cor": "PRETA",
                "indicadorProcedencia": "",
                "alarme": "",
                "numeroOcorrencia": "INFORMACAO OCULTADA",
                "cmt": "",
                "ptb": "",
                "cilindrada": ""
            },
            {
                "tipoOcorrencia": "ENCONTRADO",
                "placa": "AAA1B11",
                "chassi": "INFORMACAO OCULTADA",
                "marcaModelo": "GM/CORSA CLASSIC",
                "boletim": "INFORMACAO OCULTADA",
                "anoBoletim": "",
                "dataOcorrencia": "17/03/2005",
                "ufOcorrencia": "RJ",
                "municipio": "RIO DE JANEIRO",
                "tipoDeclaracao": "NÃO INFORMADO",
                "dddTelefoneContato": "",
                "codigoOrgaoSeguranca": "27",
                "telefoneContato": "NÃO INFORMADO",
                "ramalTelefoneContato": "",
                "tipoDocInformante": "",
                "identidadeInformante": "",
                "nomeInformante": "NÃO INFORMADO",
                "ufPlaca": "",
                "municipioEmplacamento": "RIO DE JANEIRO",
                "anoModelo": "",
                "anoFabricacao": "",
                "cor": "PRETA",
                "indicadorProcedencia": "",
                "alarme": "",
                "numeroOcorrencia": "INFORMACAO OCULTADA",
                "cmt": "",
                "ptb": "",
                "cilindrada": ""
            },
            {
                "tipoOcorrencia": "DEVOLVIDO",
                "placa": "AAA1B11",
                "chassi": "INFORMACAO OCULTADA",
                "marcaModelo": "NÃO INFORMADO",
                "boletim": "INFORMACAO OCULTADA",
                "anoBoletim": "",
                "dataOcorrencia": "29/04/2005",
                "ufOcorrencia": "RJ",
                "municipio": "RIO DE JANEIRO",
                "tipoDeclaracao": "NÃO INFORMADO",
                "dddTelefoneContato": "",
                "codigoOrgaoSeguranca": "27",
                "telefoneContato": "NÃO INFORMADO",
                "ramalTelefoneContato": "",
                "tipoDocInformante": "",
                "identidadeInformante": "",
                "nomeInformante": "NÃO INFORMADO",
                "ufPlaca": "",
                "municipioEmplacamento": "RIO DE JANEIRO",
                "anoModelo": "",
                "anoFabricacao": "",
                "cor": "NÃO INFORMADO",
                "indicadorProcedencia": "",
                "alarme": "",
                "numeroOcorrencia": "INFORMACAO OCULTADA",
                "cmt": "",
                "ptb": "",
                "cilindrada": ""
            }
        ]
    }
}

400 - Requisição inválida

Exemplo:

{
  "message": "Por favor, informe uma placa válida."
}

401 - Não autorizado

{
  "message": "Não autorizado."
}

403 - Acesso negado

{
  "message": "Acesso negado!"
}

Exemplos da requisição - Autenticação via URL

HTTP

GET /detran/v1/roberry/AAA1B11 HTTP/1.1
Host: api.activethread.com.br

cURL

curl --location 'https://api.activethread.com.br/detran/v1/roberry/AAA1B11

JavaScript

const requestOptions = {
  method: "GET",
  redirect: "follow",
};
 
fetch(
  "https://api.activethread.com.br/detran/v1/roberry/AAA1B11?at=XPTO",
  requestOptions
)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

NodeJs

const axios = require("axios");
 
let config = {
  method: "get",
  maxBodyLength: Infinity,
  url: "https://api.activethread.com.br/detran/v1/roberry/AAA1B11?at=XPTO",
  headers: {},
};
 
axios
  .request(config)
  .then((response) => {
    console.log(JSON.stringify(response.data));
  })
  .catch((error) => {
    console.log(error);
  });

PHP

<?php
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.activethread.com.br/detran/v1/roberry/AAA1B11?at=XPTO',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://api.activethread.com.br/detran/v1/roberry/AAA1B11?at=XPTO")
  .asString();

Python

import requests
 
url = "https://api.activethread.com.br/detran/v1/roberry/AAA1B11?at=XPTO"
 
payload = {}
headers = {}
 
response = requests.request("GET", url, headers=headers, data=payload)
 
print(response.text)

Exemplos da requisição - Autenticação via Cabeçalho

HTTP

GET /detran/v1/roberry/AAA1B11 HTTP/1.1
Host: api.activethread.com.br
Authorization: XPTO

cURL

curl --location 'https://api.activethread.com.br/detran/v1/roberry/AAA1B11' \
--header 'Authorization: XPTO'

JavaScript

const myHeaders = new Headers();
myHeaders.append("Authorization", "XPTO");
 
const requestOptions = {
  method: "GET",
  headers: myHeaders,
  redirect: "follow",
};
 
fetch(
  "https://api.activethread.com.br/detran/v1/roberry/AAA1B11",
  requestOptions
)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

NodeJs

const axios = require("axios");
 
let config = {
  method: "get",
  maxBodyLength: Infinity,
  url: "https://api.activethread.com.br/detran/v1/roberry/AAA1B11",
  headers: {
    Authorization: "XPTO",
  },
};
 
axios
  .request(config)
  .then((response) => {
    console.log(JSON.stringify(response.data));
  })
  .catch((error) => {
    console.log(error);
  });

PHP

<?php
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.activethread.com.br/detran/v1/roberry/AAA1B11',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: XPTO'
  ),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://api.activethread.com.br/detran/v1/roberry/AAA1B11")
  .header("Authorization", "XPTO")
  .asString();

Python

import requests
 
url = "https://api.activethread.com.br/detran/v1/roberry/AAA1B11"
 
payload = {}
headers = {
  'Authorization': 'XPTO'
}
 
response = requests.request("GET", url, headers=headers, data=payload)
 
print(response.text)