Sur cette page
Les prospects d'une organisation : un nom et une flotte, décrite comme pour le coût d'une flotte. Chaque lecture recalcule le surcoût carburant et carbone sur les prix de la semaine : un prospect enregistré en octobre se lit, en novembre, avec les prix de novembre.
À savoir
- Les prospects appartiennent à l'organisation de la clé : ils sont les mêmes que ceux de l'espace Commercial de l'application, et l'API agit au nom du membre désigné du compte d'API.
- Une organisation garde 200 prospects au plus : au-delà,
422 prospect_limit. Supprimez ceux qui ne servent plus. PUTremplace le prospect en entier (nom et flotte) : envoyez toujours la flotte complète. La suppression est définitive et répond{ ok: true }.- La création accepte
Idempotency-Key: en cas de coupure, réessayez avec la même clé, sans créer de doublon (voir idempotence). La réponse201porte l'en-têteLocation. - Dans la liste,
overspendPerYearetets2PerYearsont les totaux en centimes ; le détail par type de véhicule est dans la fiche.
L'objet Prospect
| Champ | Type | Description |
|---|---|---|
idtoujours présent | string | |
nametoujours présent | string | |
vehiclestoujours présent | integer | |
overspendPerYeartoujours présent | integer | Centimes par an. |
ets2PerYeartoujours présent | integer | |
updatedAttoujours présent | string (date-time) |
Prospect
{
"id": "33e3daba-2998-438d-a05e-1c513009107a",
"name": "Transports Martin",
"vehicles": 15,
"overspendPerYear": 1013800,
"ets2PerYear": 642800,
"updatedAt": "2026-10-26T11:46:19.310433+00:00"
}L'objet ProspectDetail
| Champ | Type | Description |
|---|---|---|
idtoujours présent | string | |
nametoujours présent | string | |
updatedAttoujours présent | string (date-time) | |
inputtoujours présent | FleetInput | |
costtoujours présent | FleetCost |
ProspectDetail
{
"id": "33e3daba-2998-438d-a05e-1c513009107a",
"name": "Transports Martin",
"updatedAt": "2026-10-26T11:46:19.310433+00:00",
"input": {
"fuel": "gazole",
"currentBrand": "Esso",
"reference": "cheapest",
"kmPerVehicle": 30000,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30
}
]
},
"cost": {
"fuel": "gazole",
"pricesFrom": "2026-10-19T11:35:43.000Z",
"pricesTo": "2026-10-26T11:00:00.000Z",
"vehicles": 15,
"currentBrand": "Esso",
"currentPrice": 2428,
"referenceBrand": "Total Access",
"referencePrice": 2252,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5,
"litersPerYear": 30600,
"overspendPerYear": 538600,
"overspendPerVehicle": 44900,
"co2Tonnes": 75.9,
"ets2PerYear": 341500
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30,
"litersPerYear": 27000,
"overspendPerYear": 475200,
"overspendPerVehicle": 158400,
"co2Tonnes": 67,
"ets2PerYear": 301300
}
],
"total": {
"litersPerYear": 57600,
"overspendPerYear": 1013800,
"co2Tonnes": 142.8,
"ets2PerYear": 642800
},
"replaceFirst": "hgv",
"ets2": {
"startYear": 2028,
"pricePerTonne": 4500,
"costPerLiter": 112
}
}
}L'objet FleetInput
| Champ | Type | Description |
|---|---|---|
fuelfacultatif | "gazole" | "sp95-e10" | "sp98" | "e85" | "gpl"défaut "gazole" | |
currentBrandtoujours présent | string1 à 60 caractères | Enseigne où la flotte fait le plein aujourd'hui (un nom d'enseigne de /v1/barometer). |
referencefacultatif | "cheapest" | "supermarkets"défaut "cheapest" | Comparer à l'enseigne la moins chère ou à la moyenne des grandes surfaces. |
kmPerVehicletoujours présent | integerde 0 à 500000 | |
linestoujours présent | object[]1 à 3 éléments | |
lines[].typetoujours présent | "car" | "lcv" | "hgv" | car (voiture), lcv (véhicule utilitaire léger), hgv (poids lourd). |
lines[].vehiclestoujours présent | integerde 0 à 100000 | |
lines[].consumptionL100toujours présent | numberde 0 à 100 | Litres aux 100 km. |
FleetInput
{
"fuel": "gazole",
"currentBrand": "Esso",
"reference": "cheapest",
"kmPerVehicle": 30000,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30
}
]
}L'objet FleetCost
| Champ | Type | Description |
|---|---|---|
fueltoujours présent | "gazole" | "sp95-e10" | "sp98" | "e85" | "gpl" | |
pricesFromtoujours présent | string (date-time) | |
pricesTotoujours présent | string (date-time) | |
vehiclestoujours présent | integer | |
currentBrandtoujours présent | string | |
currentPricetoujours présent | integer | null | Prix moyen de l'enseigne actuelle ; null si elle est inconnue (aucun surcoût calculé). |
referenceBrandtoujours présent | string | null | |
referencePricetoujours présent | integer | null | Prix en millièmes d'euro par litre (2372 = 2,372 €/L). |
linestoujours présent | object[] | |
lines[].typetoujours présent | "car" | "lcv" | "hgv" | |
lines[].vehiclestoujours présent | integer | |
lines[].consumptionL100toujours présent | number | |
lines[].litersPerYeartoujours présent | integer | |
lines[].overspendPerYeartoujours présent | integer | Centimes par an. |
lines[].overspendPerVehicletoujours présent | integer | Centimes par véhicule et par an. |
lines[].co2Tonnestoujours présent | number | |
lines[].ets2PerYeartoujours présent | integer | Coût carbone ETS2, centimes par an dès 2028. |
totaltoujours présent | object | |
total.litersPerYeartoujours présent | integer | |
total.overspendPerYeartoujours présent | integer | |
total.co2Tonnestoujours présent | number | |
total.ets2PerYeartoujours présent | integer | |
replaceFirsttoujours présent | "car" | "lcv" | "hgv" | null | Type de véhicule qui coûte le plus par véhicule (carburant + ETS2). |
ets2toujours présent | object | |
ets2.startYeartoujours présent | integer | |
ets2.pricePerTonnetoujours présent | integer | Centimes par tonne de CO2 (hypothèse). |
ets2.costPerLitertoujours présent | integer | Millièmes d'euro par litre. |
FleetCost
{
"fuel": "gazole",
"pricesFrom": "2026-10-19T11:35:43.000Z",
"pricesTo": "2026-10-26T11:00:00.000Z",
"vehicles": 15,
"currentBrand": "Esso",
"currentPrice": 2428,
"referenceBrand": "Total Access",
"referencePrice": 2252,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5,
"litersPerYear": 30600,
"overspendPerYear": 538600,
"overspendPerVehicle": 44900,
"co2Tonnes": 75.9,
"ets2PerYear": 341500
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30,
"litersPerYear": 27000,
"overspendPerYear": 475200,
"overspendPerVehicle": 158400,
"co2Tonnes": 67,
"ets2PerYear": 301300
}
],
"total": {
"litersPerYear": 57600,
"overspendPerYear": 1013800,
"co2Tonnes": 142.8,
"ets2PerYear": 642800
},
"replaceFirst": "hgv",
"ets2": {
"startYear": 2028,
"pricePerTonne": 4500,
"costPerLiter": 112
}
}Prospects de l'organisation, avec leur surcoût annuel (200 au plus)
GET
/v1/prospectsScope prospects:readParamètres
| Champ | Où | Type | Description |
|---|---|---|---|
limitfacultatif | requête | integerde 1 à 100 · défaut 20 | Nombre d'éléments par page (1 à 100, 20 par défaut). |
cursorfacultatif | requête | stringau plus 400 caractères | Curseur opaque : la valeur nextCursor de la page précédente. |
Réponse 200
Succès — Une page de Prospect { data, nextCursor, hasMore }
Erreurs
| HTTP | Signification |
|---|---|
400 | Requête invalide |
401 | Clé d'API absente, invalide ou révoquée |
403 | Accès refusé (scope, plan ou statut du compte) |
404 | Ressource introuvable |
429 | Trop de requêtes |
500 | Erreur interne |
Requête
curl "https://api.floweet.com/v1/prospects" \
-H "Authorization: Bearer $FLOWEET_API_KEY"Réponse 200
{
"data": [
{
"id": "33e3daba-2998-438d-a05e-1c513009107a",
"name": "Transports Martin",
"vehicles": 15,
"overspendPerYear": 1013800,
"ets2PerYear": 642800,
"updatedAt": "2026-10-26T11:46:19.310433+00:00"
}
],
"nextCursor": null,
"hasMore": false
}Ajouter un prospect et sa flotte
POST
/v1/prospectsScope prospects:writeParamètres
| Champ | Où | Type | Description |
|---|---|---|---|
Idempotency-Keyfacultatif | en-tête | stringau plus 255 caractères | Clé unique de cette requête (un UUID v4 neuf, gardé pour ses nouvelles tentatives) : la première réponse est rejouée pendant 24 heures. |
Corps de la requête ProspectInput
| Champ | Type | Description |
|---|---|---|
nameobligatoire | string1 à 200 caractères | |
fleetobligatoire | FleetInput |
Réponse 201
Prospect créé — Un objet ProspectDetail
Erreurs
| HTTP | Signification |
|---|---|
400 | Requête invalide |
401 | Clé d'API absente, invalide ou révoquée |
403 | Accès refusé (scope, plan ou statut du compte) |
404 | Ressource introuvable |
409 | Conflit |
422 | Requête impossible à traiter |
429 | Trop de requêtes |
500 | Erreur interne |
Requête
curl -X POST "https://api.floweet.com/v1/prospects" \
-H "Authorization: Bearer $FLOWEET_API_KEY" \
-H "Idempotency-Key: 6f1c2b0e-8d4a-4f7e-9a51-3c2d1e0f9b87" \
-H "Content-Type: application/json" \
-d '{
"name": "Transports Martin",
"fleet": {
"fuel": "gazole",
"currentBrand": "Esso",
"reference": "cheapest",
"kmPerVehicle": 30000,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30
}
]
}
}'Réponse 201
{
"id": "33e3daba-2998-438d-a05e-1c513009107a",
"name": "Transports Martin",
"updatedAt": "2026-10-26T11:46:19.310433+00:00",
"input": {
"fuel": "gazole",
"currentBrand": "Esso",
"reference": "cheapest",
"kmPerVehicle": 30000,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30
}
]
},
"cost": {
"fuel": "gazole",
"pricesFrom": "2026-10-19T11:35:43.000Z",
"pricesTo": "2026-10-26T11:00:00.000Z",
"vehicles": 15,
"currentBrand": "Esso",
"currentPrice": 2428,
"referenceBrand": "Total Access",
"referencePrice": 2252,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5,
"litersPerYear": 30600,
"overspendPerYear": 538600,
"overspendPerVehicle": 44900,
"co2Tonnes": 75.9,
"ets2PerYear": 341500
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30,
"litersPerYear": 27000,
"overspendPerYear": 475200,
"overspendPerVehicle": 158400,
"co2Tonnes": 67,
"ets2PerYear": 301300
}
],
"total": {
"litersPerYear": 57600,
"overspendPerYear": 1013800,
"co2Tonnes": 142.8,
"ets2PerYear": 642800
},
"replaceFirst": "hgv",
"ets2": {
"startYear": 2028,
"pricePerTonne": 4500,
"costPerLiter": 112
}
}
}Un prospect : flotte saisie et coût par type de véhicule
GET
/v1/prospects/{id}Scope prospects:readParamètres
| Champ | Où | Type | Description |
|---|---|---|---|
idobligatoire | chemin | string (uuid) |
Réponse 200
Succès — Un objet ProspectDetail
Erreurs
| HTTP | Signification |
|---|---|
400 | Requête invalide |
401 | Clé d'API absente, invalide ou révoquée |
403 | Accès refusé (scope, plan ou statut du compte) |
404 | Ressource introuvable |
429 | Trop de requêtes |
500 | Erreur interne |
Requête
curl "https://api.floweet.com/v1/prospects/7d0c1f8e-2a4b-4c6d-9e8f-0a1b2c3d4e5f" \
-H "Authorization: Bearer $FLOWEET_API_KEY"Réponse 200
{
"id": "33e3daba-2998-438d-a05e-1c513009107a",
"name": "Transports Martin",
"updatedAt": "2026-10-26T11:46:19.310433+00:00",
"input": {
"fuel": "gazole",
"currentBrand": "Esso",
"reference": "cheapest",
"kmPerVehicle": 30000,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30
}
]
},
"cost": {
"fuel": "gazole",
"pricesFrom": "2026-10-19T11:35:43.000Z",
"pricesTo": "2026-10-26T11:00:00.000Z",
"vehicles": 15,
"currentBrand": "Esso",
"currentPrice": 2428,
"referenceBrand": "Total Access",
"referencePrice": 2252,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5,
"litersPerYear": 30600,
"overspendPerYear": 538600,
"overspendPerVehicle": 44900,
"co2Tonnes": 75.9,
"ets2PerYear": 341500
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30,
"litersPerYear": 27000,
"overspendPerYear": 475200,
"overspendPerVehicle": 158400,
"co2Tonnes": 67,
"ets2PerYear": 301300
}
],
"total": {
"litersPerYear": 57600,
"overspendPerYear": 1013800,
"co2Tonnes": 142.8,
"ets2PerYear": 642800
},
"replaceFirst": "hgv",
"ets2": {
"startYear": 2028,
"pricePerTonne": 4500,
"costPerLiter": 112
}
}
}Remplacer un prospect (nom et flotte)
PUT
/v1/prospects/{id}Scope prospects:writeParamètres
| Champ | Où | Type | Description |
|---|---|---|---|
idobligatoire | chemin | string (uuid) |
Corps de la requête ProspectInput
| Champ | Type | Description |
|---|---|---|
nameobligatoire | string1 à 200 caractères | |
fleetobligatoire | FleetInput |
Réponse 200
Succès — Un objet ProspectDetail
Erreurs
| HTTP | Signification |
|---|---|
400 | Requête invalide |
401 | Clé d'API absente, invalide ou révoquée |
403 | Accès refusé (scope, plan ou statut du compte) |
404 | Ressource introuvable |
429 | Trop de requêtes |
500 | Erreur interne |
Requête
curl -X PUT "https://api.floweet.com/v1/prospects/7d0c1f8e-2a4b-4c6d-9e8f-0a1b2c3d4e5f" \
-H "Authorization: Bearer $FLOWEET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Transports Martin",
"fleet": {
"fuel": "gazole",
"currentBrand": "Esso",
"reference": "cheapest",
"kmPerVehicle": 30000,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30
}
]
}
}'Réponse 200
{
"id": "33e3daba-2998-438d-a05e-1c513009107a",
"name": "Transports Martin",
"updatedAt": "2026-10-26T11:46:19.310433+00:00",
"input": {
"fuel": "gazole",
"currentBrand": "Esso",
"reference": "cheapest",
"kmPerVehicle": 30000,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30
}
]
},
"cost": {
"fuel": "gazole",
"pricesFrom": "2026-10-19T11:35:43.000Z",
"pricesTo": "2026-10-26T11:00:00.000Z",
"vehicles": 15,
"currentBrand": "Esso",
"currentPrice": 2428,
"referenceBrand": "Total Access",
"referencePrice": 2252,
"lines": [
{
"type": "lcv",
"vehicles": 12,
"consumptionL100": 8.5,
"litersPerYear": 30600,
"overspendPerYear": 538600,
"overspendPerVehicle": 44900,
"co2Tonnes": 75.9,
"ets2PerYear": 341500
},
{
"type": "hgv",
"vehicles": 3,
"consumptionL100": 30,
"litersPerYear": 27000,
"overspendPerYear": 475200,
"overspendPerVehicle": 158400,
"co2Tonnes": 67,
"ets2PerYear": 301300
}
],
"total": {
"litersPerYear": 57600,
"overspendPerYear": 1013800,
"co2Tonnes": 142.8,
"ets2PerYear": 642800
},
"replaceFirst": "hgv",
"ets2": {
"startYear": 2028,
"pricePerTonne": 4500,
"costPerLiter": 112
}
}
}Supprimer un prospect
DELETE
/v1/prospects/{id}Scope prospects:writeParamètres
| Champ | Où | Type | Description |
|---|---|---|---|
idobligatoire | chemin | string (uuid) |
Réponse 200
Succès — { ok: true }
Erreurs
| HTTP | Signification |
|---|---|
400 | Requête invalide |
401 | Clé d'API absente, invalide ou révoquée |
403 | Accès refusé (scope, plan ou statut du compte) |
404 | Ressource introuvable |
429 | Trop de requêtes |
500 | Erreur interne |
Requête
curl -X DELETE "https://api.floweet.com/v1/prospects/7d0c1f8e-2a4b-4c6d-9e8f-0a1b2c3d4e5f" \
-H "Authorization: Bearer $FLOWEET_API_KEY"Réponse 200
{
"ok": true
}