Integração via API
3 - Consultar
3.2.1 - Status

Status da Execução

Esta é a chamada padrão para verificar o estágio de conclusão da execução do produto. Deve ser chamada de forma contínua até que o processamento dos dados seja concluído (isto acontece quando o status de retorno é diferente de PROCESSING).

Como se trata de um retorno simplificado, seu tempo de resposta também fica abaixo de 1 segundo.

Em geral, recomendamos uma cadência de 10 segundos entre as chamadas.

Montando a requisição

Método da requisição

GET

Endereço da requisição

Homologação:

https://apipreview.aboutcar.com.br/v1/integration/histories/657caf08255ca770829ae3d0/status

Produção:

https://api.aboutcar.com.br/v1/integration/histories/657caf08255ca770829ae3d0/status

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

{
    "id": "657caf08255ca770829ae3d0",
    "plate": "ABC1234",
    "partner": true,
    "integration": true,
    "type": "ESPECIAL",
    "tags": [
        {
            "value": "VOLKSWAGEN / TIGUAN 2.0 TSI - 2010/2010",
            "pickupOrTruck": true
        },
        {
            "value": "RENAVAM: 12345678901"
        },
        {
            "value": "Chassi: 92G1234567890"
        },
        {
            "value": "Motor: T1234567"
        },
        {
            "value": "Indício de Sinistro",
            "casualty": true
        },
        {
            "value": "Leilão - Score: 1",
            "auction": true
        },
        {
            "value": "Histórico KM",
            "km": true
        },
        {
            "value": "Histórico Proprietários",
            "owners": true
        },
        {
            "value": "Recall",
            "recall": true
        },
        {
            "value": "Restrições Estaduais",
            "restriction": true
        },
        {
            "value": "Renainf",
            "taxes": true
        },
        {
            "value": "UF: MG",
            "state": "MG"
        }
    ],
    "photos": [],
    "status": "DONE",
    "notifiedAt": "2023-12-15T19:54:48.348Z",
    "executedAt": "2023-12-15T19:54:48.349Z",
    "createdAt": "2023-12-15T19:54:48.350Z",
    "updatedAt": "2023-12-15T19:55:01.285Z",
    "issues": {
        "brokenItems": []
    },
    "user": {
        "_id": "611fa8e1d756fbcfbcdd164c",
        "name": "Test AboutCar",
        "id": "611fa8e1d756fbcfbcdd164c"
    },
    "product": {
        "_id": "62296e56fb8bbaa4920e87a1",
        "name": "Especial",
        "id": "62296e56fb8bbaa4920e87a1"
    },
}

A propriedade status aqui demonstra o estágio de processamento dos dados.

Possíveis Valores
  • PROCESSING: Em processamento
    • Enquanto estiver Em processamento, continuar realizando chamadas com uma cadência de 10 segundos entre elas.
  • DONE: Concluído
    • Quando estiver concluído, já será possível executar a próxima chamada para recuperar os dados.
  • ERROR: Erro
    • Caso seja finalizado com erro, a propriedade error conterá o motivo do erro.

401 - Não autorizado

{
    "message": "Unauthorized!"
}

Exemplos da requisição

HTTP

GET /v1/integration/histories/657caf08255ca770829ae3d0/status 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/histories/657caf08255ca770829ae3d0/status' \
--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/histories/657caf08255ca770829ae3d0/status", 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/histories/657caf08255ca770829ae3d0/status',
  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/histories/657caf08255ca770829ae3d0/status',
  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/histories/657caf08255ca770829ae3d0/status")
  .header("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MTFmYThlMWQ3NTZmYmNmYmNkZDE2NGMiLCJlbWFpbCI6InRlc3RAYWJvdXRjYXIuY29tLmJyIiwiaWF0IjoxNzAyNjU3MTExLCJleHAiOjE3MDI2ODU5MTF9.nw3W7jBulG_QW5cF_KTMdsCy-sB_c-FE47FUAgOzbFQ")
  .asString();