Service History

API

Comprendre l'historique d'entretien d'un véhicule

Notre terminal d'historique des services permet aux développeurs d'accéder aux données relatives aux rendez-vous d'entretien antérieurs d'un véhicule, y compris les notes de coûts et d'entretien.

Comment les entreprises utilisent l'historique des services

Ateliers de réparation indépendants

Comprenez la maintenance préalable pour mieux planifier les futurs entretiens afin de savoir quand un véhicule a été entretenu pour la dernière fois et dans quel but.

Assurance automobile

Fixez des tarifs précis en fonction de l'historique d'entretien du véhicule et de la qualité de son entretien.

Concessionnaires automobiles

Accédez à des rapports d'entretien détaillés pour connaître l'entretien ou les problèmes antérieurs d'un véhicule. Une évaluation améliorée et des données historiques précises permettent une tarification basée sur les données et des taux de prêt compétitifs.

An illustration of a connected vehicle on a winding road.

Historique des services

Récupérez les dossiers d'entretien suivis par le concessionnaire du véhicule ou ajoutés manuellement par le propriétaire du véhicule.

const smartcar = require('smartcar');

// Get all vehicles associated with this access token
const {vehicles} = await smartcar.getVehicles("<access-token>");

// Construct a new vehicle instance using the first vehicle's id
const vehicle = new smartcar.Vehicle(vehicles[0], "<access-token>");

// Get the vehicle's service history
await vehicle.request(
      "GET", 
      "service/history"
);

/

// Example http response from Smartcar (service history)
[{
      "serviceId": null,
      "odometerDistance": 46047.22,
      "serviceDate": "2023-06-28T22:21:41.583Z",
      "serviceTasks": [
            {
            "taskId": "3262",
            "taskDescription": "Service Task 0"
            },
            {
            "taskId": "3041",
            "taskDescription": null
            },
            {
            "taskId": null,
            "taskDescription": null
            }
      ],
      "serviceDetails": [
            {
            "type": "Service Details Type 0",
            "value": "Service Details Value 0"
            },
            {
            "type": "Service Details Type 1",
            "value": null
            }
      ],
      "serviceCost": {
            "totalCost": null,
            "currency": null
      }
}]


import smartcar

# Get all vehicles associated with this access token
response = smartcar.get_vehicles("<access-token>")

# Construct a new vehicle instance using the first vehicle's id
vehicle = smartcar.Vehicle(response.vehicles[0], "<access-token>")

# Get the vehicle's service history
service = vehicle.request(
      "GET", 
      "service/history"
)
/

// Example http response from Smartcar (service history)
[{
      "serviceId": null,
      "odometerDistance": 46047.22,
      "serviceDate": "2023-06-28T22:21:41.583Z",
      "serviceTasks": [
            {
            "taskId": "3262",
            "taskDescription": "Service Task 0"
            },
            {
            "taskId": "3041",
            "taskDescription": null
            },
            {
            "taskId": null,
            "taskDescription": null
            }
      ],
      "serviceDetails": [
            {
            "type": "Service Details Type 0",
            "value": "Service Details Value 0"
            },
            {
            "type": "Service Details Type 1",
            "value": null
            }
      ],
      "serviceCost": {
            "totalCost": null,
            "currency": null
      }
}]


import com.smartcar.sdk.*;

// Get all vehicles associated with this access token
VehicleIds response = Smartcar.getVehicles("<access-token>");
String[] vehicleIds = response.getVehicleIds();

// Construct a new vehicle instance using the first vehicle's id
Vehicle vehicle = new Vehicle(vehicleIds[0], "<access-token>");

// Get the vehicle's service history
SmartcarVehicleRequest request = new SmartcarVehicleRequest.Builder()
      .method("GET")
      .path("service/history")
      .build();
VehicleResponse service =vehicle.request(request);

/

// Example http response from Smartcar (service history)
[{
      "serviceId": null,
      "odometerDistance": 46047.22,
      "serviceDate": "2023-06-28T22:21:41.583Z",
      "serviceTasks": [
            {
            "taskId": "3262",
            "taskDescription": "Service Task 0"
            },
            {
            "taskId": "3041",
            "taskDescription": null
            },
            {
            "taskId": null,
            "taskDescription": null
            }
      ],
      "serviceDetails": [
            {
            "type": "Service Details Type 0",
            "value": "Service Details Value 0"
            },
            {
            "type": "Service Details Type 1",
            "value": null
            }
      ],
      "serviceCost": {
            "totalCost": null,
            "currency": null
      }
}]


/

// Example http response from Smartcar (service history)
[{
      "serviceId": null,
      "odometerDistance": 46047.22,
      "serviceDate": "2023-06-28T22:21:41.583Z",
      "serviceTasks": [
            {
            "taskId": "3262",
            "taskDescription": "Service Task 0"
            },
            {
            "taskId": "3041",
            "taskDescription": null
            },
            {
            "taskId": null,
            "taskDescription": null
            }
      ],
      "serviceDetails": [
            {
            "type": "Service Details Type 0",
            "value": "Service Details Value 0"
            },
            {
            "type": "Service Details Type 1",
            "value": null
            }
      ],
      "serviceCost": {
            "totalCost": null,
            "currency": null
      }
}]


require 'smartcar'

# Get all vehicles associated with this access token
all_vehicles =  Smartcar.get_vehicles(token: token)

# Construct a new vehicle instance using the first vehicle's id
vehicle = Smartcar::Vehicle.new(
  token: "<access-token>",
  id: all_vehicles.vehicles.first
)

# Get the vehicle's service history
Service = vehicle.request(
      "GET", 
      "service/history"
)
/

// Example http response from Smartcar (service history)
[{
      "serviceId": null,
      "odometerDistance": 46047.22,
      "serviceDate": "2023-06-28T22:21:41.583Z",
      "serviceTasks": [
            {
            "taskId": "3262",
            "taskDescription": "Service Task 0"
            },
            {
            "taskId": "3041",
            "taskDescription": null
            },
            {
            "taskId": null,
            "taskDescription": null
            }
      ],
      "serviceDetails": [
            {
            "type": "Service Details Type 0",
            "value": "Service Details Value 0"
            },
            {
            "type": "Service Details Type 1",
            "value": null
            }
      ],
      "serviceCost": {
            "totalCost": null,
            "currency": null
      }
}]


Consultez la documentation de l'API

Caractéristiques du produit

  • Compatible avec 36 marques de voitures

    Compatible avec 39 marques de voitures

  • Flux de consentement convivial des utilisateurs

    Flux de consentement convivial des utilisateurs

  • Fonctionne sur les véhicules de 2015 et plus récents

    Fonctionne sur les véhicules de 2015 et plus récents

  • Fiable et sécurisé

    Fiable et sécurisé

  • Récupérez des données en temps réel et déclenchez des actions

    Accès aux données en temps réel des véhicules

  • SDK pour Go, Java, Node.js, Python et Ruby

    SDK pour Go, Java, Node.js, Python et Ruby

En savoir plus sur les API de Smartcar

Industries connexes

Gestion de flotte

Proposez des contrôles automatiques de la durée de vie de l'huile moteur dans le cadre de votre logiciel de gestion de flotte et de vos produits de maintenance prédictive.

Services à la demande

Invitez les clients à planifier une visite d'entretien lorsque l'huile moteur de leur véhicule aura atteint la fin de sa durée de vie recommandée.

Ce que nous sommes en train de construire

La latence et la fréquence de disponibilité des données peuvent varier selon les marques et les modèles.