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