Recuperar produtos disponíveis
Depois de recuperar o token no passo anterior, você já está pronto para consultar quais produtos estão disponíveis na sua conta para consumo via Integração.
Montando a requisição
Método da requisição
GET
Endereço da requisição
Homologação:
https://apipreview.aboutcar.com.br/v1/integration/products
Produção:
https://api.aboutcar.com.br/v1/integration/products
Cabeçalho da requisição
{
"Authorization": "Bearer token",
"Content-Type": "application/json"
}
No parâmetro Authorization você vai informar o valor do token recuperado anteriormente.
Por exemplo:
{
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MTFmYThlMWQ3NTZmYmNmYmNkZDE2NGMiLCJlbWFpbCI6InRlc3RAYWJvdXRjYXIuY29tLmJyIiwiaWF0IjoxNzAyNjU3MTExLCJleHAiOjE3MDI2ODU5MTF9.nw3W7jBulG_QW5cF_KTMdsCy-sB_c-FE47FUAgOzbFQ",
"Content-Type": "application/json"
}
Respostas da requisição
200 - Sucesso
[
{
"name": "Leilão Especial",
"code": "LEILAOESPECIAL",
"description": "Todas as informações sobre leilão do veículo.",
"value": 19.9,
"details": [
"Número do renavam",
"Dados cadastrais nacionais",
"Dados cadastrais estaduais",
"Restrições e impedimentos",
"Risco de comercialização",
"Aceitação em seguro",
"Dados de leilão",
"Score de leilão",
"Vistoria especial",
"Indício de sinistro",
"Roubo e furto"
]
},
{
"name": "Especial",
"code": "ESPECIAL",
"description": "Tudo sobre o veículo + informações de parceiros.",
"value": 47.9,
"details": [
"Número do renavam",
"Decodificador de chassi",
"Dados cadastrais nacionais",
"Dados cadastrais estaduais",
"Restrições e impedimentos",
"Gráfico de preço",
"Precificador",
"Risco de comercialização",
"Aceitação em seguro",
"Dados de leilão",
"Score de leilão",
"Vistoria especial",
"Indício de sinistro",
"Roubo e furto",
"Recall",
"Gravame",
"Multas"
]
},
{
"name": "Completa",
"code": "COMPLETA",
"description": "Todas informações disponíveis sobre o veículo.",
"value": 39.9,
"details": [
"Número do renavam",
"Decodificador de chassi",
"Dados cadastrais nacionais",
"Dados cadastrais estaduais",
"Restrições e impedimentos",
"Gráfico de preço",
"Precificador",
"Risco de comercialização",
"Aceitação em seguro",
"Dados de leilão",
"Score de leilão",
"Vistoria especial",
"Indício de sinistro",
"Roubo e furto"
]
},
{
"name": "CPF Completo",
"code": "CPFCOMPLETO",
"description": "Consulta CPF completo",
"value": 9.9,
"details": []
},
{
"name": "ECV",
"code": "ECV",
"description": "ECV",
"value": 0,
"details": [
"Número do renavam",
"Decodificador de chassi",
"Dados cadastrais",
"Dados cadastrais nacionais",
"Dados cadastrais estaduais",
"Restrições e impedimentos",
"Gráfico de preço",
"Precificador",
"Risco de comercialização",
"Aceitação em seguro",
"Dados de leilão",
"Score de leilão",
"Vistoria especial",
"Indício de sinistro",
"Roubo e furto",
"Multas",
"Débitos e Multas *"
]
},
{
"name": "Essencial",
"code": "ESSENCIAL",
"description": "Informações essenciais sobre o veículo.",
"value": 1.99,
"details": [
"Número do renavam",
"Dados cadastrais"
]
},
{
"name": "Estadual API",
"code": "ESTADUALAPI",
"description": "Estadual API",
"value": 6.9,
"details": []
},
{
"name": "FIPE API",
"code": "FIPEAPI",
"description": "Dados Cadastrais e FIPE",
"value": 1.9,
"details": [
"Número do renavam",
"Dados cadastrais"
]
}
]
Em caso de sucesso, vai aparecer uma lista de produtos parecida com a descrita acima, contendo as características e informações de cada produto.
Para seguir para a próxima requisição, a informação mais importante nesse momento é a propriedade code, que descreve o código do produto. Ela será utilizada para identificar o produto desejado na próxima requisição.
401 - Não autorizado
{
"message": "Unauthorized!"
}
Exemplos da requisição
HTTP
GET /v1/integration/products HTTP/1.1
Host: apipreview.aboutcar.com.br
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MTFmYThlMWQ3NTZmYmNmYmNkZDE2NGMiLCJlbWFpbCI6InRlc3RAYWJvdXRjYXIuY29tLmJyIiwiaWF0IjoxNzAyNjU3MTExLCJleHAiOjE3MDI2ODU5MTF9.nw3W7jBulG_QW5cF_KTMdsCy-sB_c-FE47FUAgOzbFQ
cURL
curl --location 'https://apipreview.aboutcar.com.br/v1/integration/products' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MTFmYThlMWQ3NTZmYmNmYmNkZDE2NGMiLCJlbWFpbCI6InRlc3RAYWJvdXRjYXIuY29tLmJyIiwiaWF0IjoxNzAyNjU3MTExLCJleHAiOjE3MDI2ODU5MTF9.nw3W7jBulG_QW5cF_KTMdsCy-sB_c-FE47FUAgOzbFQ'
JavaScript
const myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MTFmYThlMWQ3NTZmYmNmYmNkZDE2NGMiLCJlbWFpbCI6InRlc3RAYWJvdXRjYXIuY29tLmJyIiwiaWF0IjoxNzAyNjU3MTExLCJleHAiOjE3MDI2ODU5MTF9.nw3W7jBulG_QW5cF_KTMdsCy-sB_c-FE47FUAgOzbFQ");
const requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://apipreview.aboutcar.com.br/v1/integration/products", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
NodeJs
const axios = require('axios');
const config = {
method: 'get',
maxBodyLength: Infinity,
url: 'https://apipreview.aboutcar.com.br/v1/integration/products',
headers: {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MTFmYThlMWQ3NTZmYmNmYmNkZDE2NGMiLCJlbWFpbCI6InRlc3RAYWJvdXRjYXIuY29tLmJyIiwiaWF0IjoxNzAyNjU3MTExLCJleHAiOjE3MDI2ODU5MTF9.nw3W7jBulG_QW5cF_KTMdsCy-sB_c-FE47FUAgOzbFQ'
}
};
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://apipreview.aboutcar.com.br/v1/integration/products',
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: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MTFmYThlMWQ3NTZmYmNmYmNkZDE2NGMiLCJlbWFpbCI6InRlc3RAYWJvdXRjYXIuY29tLmJyIiwiaWF0IjoxNzAyNjU3MTExLCJleHAiOjE3MDI2ODU5MTF9.nw3W7jBulG_QW5cF_KTMdsCy-sB_c-FE47FUAgOzbFQ'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Java
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://apipreview.aboutcar.com.br/v1/integration/products")
.header("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MTFmYThlMWQ3NTZmYmNmYmNkZDE2NGMiLCJlbWFpbCI6InRlc3RAYWJvdXRjYXIuY29tLmJyIiwiaWF0IjoxNzAyNjU3MTExLCJleHAiOjE3MDI2ODU5MTF9.nw3W7jBulG_QW5cF_KTMdsCy-sB_c-FE47FUAgOzbFQ")
.asString();