Connected Diagnosis Specification
Brancher le WebHook
Prévoir un endpoint recevant une requête avec le verbe POST
, le body (en json) est décrit dans la section suivante.
Si le endpoint est sécurisé, merci d'en informer l'équipe technique qui implémentera le nécessaire.
Exemple de body
{
"reportUrl": "https://myReport.com",
"creationDate": "2024-01-31T11:00:00Z",
"vehicle": {
"license": "ER-368-LY",
"brand": "Land Rover",
"model": "Range Rover Evoque",
"externalId": "myExternalId"
},
"front": {
"left": {
"data": {
"reference": {
"width": 235,
"ratio": 60,
"diameter": 17,
"loadIndex": 98,
"speedIndex": "V",
"is3pmsf": false
},
"anomaly": {
"cracks": true,
"cut": false,
"objects": false,
"ageLimitExceeded": false,
"damaged": false,
"shoulderWear": false,
"hernia": false
},
"wear": {
"maxWearPercent": 84,
"grooves": [
{
"grooveNumber": 1,
"wearPercent": 84,
"depth": 6.3
},
{
"grooveNumber": 2,
"wearPercent": 40,
"depth": 3.8
},
{
"grooveNumber": 3,
"wearPercent": 40,
"depth": 3.8
}
]
}
},
"report": {
"color": "red",
"dimension": "235/60R17 98V",
"grooves": "1 / 2 / 3",
"mountainLabel": "Pneu été",
"wearPercents": "84%% / 40%% / 40%%",
"recommendations": [
{
"code": "CRACKS",
"label": "Présence de craquelures"
},
{
"code": "WORN_TYRE_TO_BE_REPLACED",
"label": "Pneu à remplacer"
}
]
}
},
"right": {
"data": {
"reference": {
"width": 235,
"ratio": 60,
"diameter": 17,
"loadIndex": 98,
"speedIndex": "V",
"is3pmsf": false
},
"anomaly": {
"cracks": false,
"cut": true,
"objects": false,
"ageLimitExceeded": false,
"damaged": false,
"shoulderWear": false,
"hernia": false
},
"wear": {
"maxWearPercent": 45,
"grooves": [
{
"grooveNumber": 1,
"wearPercent": 45,
"depth": 3.6
},
{
"grooveNumber": 2,
"wearPercent": 40,
"depth": 3.5
},
{
"grooveNumber": 3,
"wearPercent": 42,
"depth": 3.5
}
]
}
},
"report": {
"color": "red",
"dimension": "235/60R17 98V",
"grooves": "1 / 2 / 3",
"mountainLabel": "Pneu été",
"wearPercents": "45%% / 40%% / 42%%",
"recommendations": [
{
"code": "CUT",
"label": "Coupure sur le flanc"
},
{
"code": "WORN_TYRE_TO_BE_REPLACED",
"label": "Pneu à remplacer"
}
]
}
},
"geometryNecessary": true
},
"rear": {
"left": {
"data": {
"reference": {
"width": 240,
"ratio": 55,
"diameter": 18,
"loadIndex": 94,
"speedIndex": "T",
"is3pmsf": false
},
"anomaly": {
"cracks": false,
"cut": false,
"objects": false,
"ageLimitExceeded": false,
"damaged": false,
"shoulderWear": false,
"hernia": false
},
"wear": {
"maxWearPercent": 8,
"grooves": [
{
"grooveNumber": 1,
"wearPercent": 8,
"depth": 1.67
},
{
"grooveNumber": 2,
"wearPercent": 6,
"depth": 1.66
},
{
"grooveNumber": 3,
"wearPercent": 4,
"depth": 1.65
}
]
}
},
"report": {
"color": "green",
"dimension": "240/55R18 94T",
"grooves": "1 / 2 / 3",
"mountainLabel": "Pneu été",
"wearPercents": "8%% / 6%% / 4%%",
"recommendations": [
{
"code": "OK",
"label": "Environ 31500 km avant usure *"
}
]
}
},
"right": {
"data": {
"reference": {
"width": 240,
"ratio": 55,
"diameter": 18,
"loadIndex": 94,
"speedIndex": "T",
"is3pmsf": false
},
"anomaly": {
"cracks": false,
"cut": false,
"objects": false,
"ageLimitExceeded": false,
"damaged": false,
"shoulderWear": false,
"hernia": false
},
"wear": {
"maxWearPercent": 6,
"grooves": [
{
"grooveNumber": 1,
"wearPercent": 6,
"depth": 1.66
},
{
"grooveNumber": 2,
"wearPercent": 4,
"depth": 1.65
},
{
"grooveNumber": 3,
"wearPercent": 2,
"depth": 1.64
}
]
}
},
"report": {
"color": "green",
"dimension": "240/55R18 94T",
"grooves": "1 / 2 / 3",
"mountainLabel": "Pneu été",
"wearPercents": "6%% / 4%% / 2%%",
"recommendations": [
{
"code": "OK",
"label": "Environ 33000 km avant usure *"
}
]
}
},
"geometryNecessary": false
},
"recommendations": [
{
"code": "FRONT_TYRES_TO_BE_REPLACED",
"extractLabels": [
{
"label": "Les pneus avant de ce véhicule",
"color": "OFF"
},
{
"label": "ont besoin d'être remplacés",
"color": "RED"
}
]
},
{
"code": "FRONT_AXLE_NEED_GEOMETRY",
"extractLabels": [
{
"label": "Géométrie nécessaire",
"color": "ORANGE"
},
{
"label": "à l'avant",
"color": "OFF"
}
]
}
]
}
Propriétés du body de la requête
Propriété | Non null | Type | Description |
---|---|---|---|
creationDate | oui | String | Date de création de l'analyse Connected Diagnosis |
reportUrl | oui | String | Url du rapport PDF |
vehicle | oui | VehicleObjet | Contient les données du véhicule |
front | oui | AxleObjet | Informations sur l'axe avant |
rear | oui | AxleObjet | Informations sur l'axe arrière |
recommendations | oui | Array[RecommendationObject] | Recommendations globales |
VehicleObject
Propriété | Non null | Type | Description |
---|---|---|---|
license | oui | String | Plaque d'immatriculation |
externalId | non | String | Code externe passé lors de la création de l'analyse Connected Diagnosis |
brand | non | String | Marque du véhicule |
model | non | String | Modèle du véhicule |
AxleObject
Propriété | Non null | Type | Description |
---|---|---|---|
left | oui | String | Informations du pneu gauche |
right | oui | String | Informations du pneu droite |
geometryNecessary | oui | Boolean | Indique si l'axe a besoin d'une géométrie |
TyreObject
Propriété | Non null | Type | Description |
---|---|---|---|
data | oui | DataObject | Données brutes du pneu |
report | oui | ReportObject | Données calculées du rapport PDF |
DataObject
Propriété | Non null | Type | Description |
---|---|---|---|
reference | oui | ReferenceObject | Références du pneumatique |
wear | oui | WearObject | Usure du pneu |
anomaly | oui | AnomalyObject | Anomalies du pneumatique |
ReferenceObject
Propriété | Non null | Type | Description |
---|---|---|---|
width | oui | Integer | Largeur |
ratio | oui | Integer | Hauteur du flanc |
diameter | oui | Integer | Diamètre |
loadIndex | oui | Integer | Indice de charge |
speedIndex | oui | String | Indice de vitesse |
is3pmsf | oui | Boolean | Indique si le pneu possède le marquage 3PMSF |
WearObject
Propriété | Non null | Type | Description |
---|---|---|---|
maxWearPercent | oui | Integer | Pourcentage d'usure la plus prononcée |
grooves | oui | Array[GrooveObject] | Liste des informations par rainure |
GrooveObject
Propriété | Non null | Type | Description |
---|---|---|---|
grooveNumber | oui | Integer | Position de la rainure |
wearPercent | oui | Integer | Pourcentage d'usure |
depth | oui | Double | Profondeur restante |
AnomalyObject
Propriété | Non null | Type | Description |
---|---|---|---|
cracks | oui | Boolean | Présence de craquelure dans les rainures |
cut | oui | Boolean | Présence d'une coupure |
objects | oui | Boolean | Présence d'un objet dans la bande roulement du pneu (clou / vis / etc) |
ageLimitExceeded | oui | Boolean | Pneu trop agé |
damaged | oui | Boolean | Bande de roulement endommagée |
shoulderWear | oui | Boolean | Epaule effondrée de la bande de roulement |
hernia | oui | Boolean | Présence d'une hernie sur le flanc |
ReportObject
Propriété | Non null | Type | Description |
---|---|---|---|
color | oui | String | Code couleur du résultat |
dimension | oui | String | Dimension du pneumatique |
mountainLabel | oui | String | Données brutes du pneu |
grooves | oui | String | Position des rainures |
wearPercents | oui | String | Pourcentages d'usure des rainures |
recommendations | oui | Array[RecommendationTyreObject] | Liste des recommendations du pneu |
RecommendationTyreObject
Propriété | Non null | Type | Description |
---|---|---|---|
code | oui | String | Code représentant le résultat de la recommendation |
label | oui | String | Label du résultat de la recommendation |
RecommendationObject
Propriété | Non null | Type | Description |
---|---|---|---|
code | oui | String | Code représentant le résultat de la recommendation |
extractLabels | oui | Array[ExtractLabelObject] | Liste des labels de recommendation |
ExtractLabelObject
Propriété | Non null | Type | Description |
---|---|---|---|
label | oui | String | Plaque d'immatriculation |
color | oui | String | Code Couleur du résultat |
Changelog
Date | Changelog |
---|---|
03/05/2024 | Ajout de la présence d'une anomalie de type hernie sur le flanc (see AnomalyObject) |