Integração via API
2 - Produtos disponíveis

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();