Import-API
Houd uw Driv.one-voorraad gelijk met uw DMS of voorraadsysteem. Maak en wijzig voertuigen, stuur complete voorraden, beheer foto's — via een geversioneerde REST-API die beperkt is tot uw werkplaats.
De API is bedoeld voor professionele verkopers, dealergroepen, DMS-leveranciers en integratiepartners. Records die u aanmaakt verschijnen op driv.one onder uw werkplaats, net als handmatig toegevoegde wagens.
Snel starten
1. Maak een API-sleutel
Meld u aan op {link}, kies de werkplaats, geef de sleutel een naam en kopieer hem. De sleutel wordt één keer getoond; bent u hem kwijt, trek hem dan in en maak een nieuwe.
2. Test de authenticatie
curl https://api.driv.one/v1/me \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json"
3. Maak een voertuig
curl -X POST https://api.driv.one/v1/vehicles \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"external_id": "STOCK-4821",
"external_updated_at": "2026-09-05T08:30:00Z",
"make": "Volkswagen",
"model": "Golf",
"year": 2022,
"vin": "WVWZZZAUZNW123456",
"license_plate": "1-ABC-123",
"mileage": 41200,
"first_registration": "2022-03-15",
"fuel_type": "petrol",
"gearbox_type": "dct",
"body_type": "hatchback",
"power_hp": 150,
"num_doors": 5,
"num_seats": 5,
"color": "gray",
"interior_material": "fabric",
"vehicle_condition": "used",
"asking_price": 24950,
"is_tax_vehicle": true,
"short_description": "Golf 1.5 TSI Life, first owner, full history",
"seller_description": "Serviced at the dealership, two keys, winter tyres included.",
"features": [
"appleCarplay",
"androidAuto",
"adaptiveCruiseControl",
"ledHeadlights",
"alloyWheels"
],
"parking_assist": [
"sens_front",
"sens_rear",
"cam_rear"
],
"image_urls": [
"https://cdn.example-dealer.be/stock/4821/front.jpg",
"https://cdn.example-dealer.be/stock/4821/interior.jpg"
]
}'
Het antwoord is het opgeslagen voertuig met zijn uuid, public_url, currency en foto's, plus een warnings-lijst wanneer er iets niet-fataals gebeurde (een foto die niet kon worden opgehaald, een model dat is aangemaakt).
Basis-URL & versies
https://api.driv.one/v1
Het hoofdversienummer staat in het pad. Niet-compatibele wijzigingen krijgen een nieuwe hoofdversie; /v1 behoudt zijn gedrag. Aanvullingen (nieuwe optionele velden, nieuwe enumeratiewaarden) kunnen binnen v1 verschijnen — lees GET /v1/options in plaats van lijsten vast te coderen.
Paden worden zonder slash op het einde getoond; mét wordt ook aanvaard.
Authenticatie
Bearer-token-authenticatie met een API-sleutel van de werkplaats. Sleutels beginnen met wsk_.
Authorization: Bearer wsk_…
X-API-Key: wsk_… wordt als alternatieve header aanvaard. Een sleutel is lezen-en-schrijven of alleen-lezen; een alleen-lezen-sleutel krijgt 403 read_only_key bij elke schrijfactie.
Request-headers
| Header | Waarde | Doel |
|---|---|---|
Authorization | Bearer wsk_… | Authenticeert de werkplaats. |
Content-Type | application/json | Voor JSON-bodies. Foto-uploads gebruiken multipart/form-data. |
Accept | application/json | Antwoorden zijn altijd JSON. |
Datamodel voertuig
Velden die aanvaard worden bij POST, PUT en PATCH. Antwoorden geven dezelfde namen terug, plus de alleen-lezen velden uuid, status (published / unlisted), public_url, currency, images, for_sale_since en created_at.
GET /v1/options; niets anders wordt aanvaard.| Veld | Type | Bij aanmaken | Beschrijving |
|---|---|---|---|
| Identificatie | |||
external_id | string ≤120 | aanbevolen | Uw eigen vaste id van het voertuig (stocknummer, DMS-id). Laat toe de wagen daarmee aan te spreken en maakt upsert en voorraadsync mogelijk. |
external_updated_at | datetime | nee | Wanneer uw systeem het voertuig het laatst wijzigde. Een oudere tijdstempel dan de opgeslagen wordt geweigerd met 409 stale_update. |
license_plate | string ≤20 | nee | Moet uniek zijn op het hele platform. |
vin | string (17) | nee | Chassisnummer, uniek op het hele platform. Wordt in hoofdletters bewaard. |
| Merk, model & inschrijving | |||
make / make_id | string / integer | ja | Merk, op naam (hoofdletterongevoelig) of id. GET /v1/makes. |
model / model_id | string / integer | ja | Model binnen het merk. Onbekende namen worden geweigerd tenzij create_missing_model true is. |
create_missing_model | boolean | nee | Voeg een onbekende modelnaam toe onder het merk in plaats van te mislukken. Standaard false. |
vehicle_type / vehicle_type_id | string / integer | nee | Car, Motorcycle, SUV, Truck, Van. Standaard Car. |
year | integer | ja | Modeljaar, 1990–2027. |
first_registration | date | nee | JJJJ-MM-DD. |
color | string ≤50 | nee | Gebruik een waarde uit de kleurenenumeratie om ze vertaald te krijgen; andere woorden worden getoond zoals gestuurd. |
mileage | integer | nee | Kilometerstand, in mileage_unit. |
mileage_unit | enum | nee | km (standaard) of mi. Gebruik mi voor Amerikaanse/Britse wagens die in het buitenland verkocht worden; de site toont de eenheid zoals verstuurd. |
| Motor & aandrijving | |||
motor_type | string ≤100 | nee | Motoraanduiding, bv. "2.0 TDI 150hp". |
fuel_type | enum | nee | Zie enumeraties.petroldieselelectrichybrid_petrolhybrid_dieselphev_petrolphev_diesellpgcnghydrogenmild_hybridotherlabels ↓ |
power_hp / power_kw | integer | nee | Stuur één van beide; de andere wordt afgeleid. |
cylinder_capacity | integer cc | nee | Cilinderinhoud in cm³, bv. 1998. |
gearbox_type | enum | nee | Manueel, automaat, halfautomaat, CVT of één versnelling (elektrisch). |
drivetrain | enum | nee | front, rear of 4wd. |
emission_standard | enum | nee | Euronorm. |
co2_gkm | integer | nee | CO₂ in g/km. |
battery_capacity_kwh | decimal kWh | nee | Elektrische wagens: bruikbare batterijcapaciteit, bv. 77.4. Wordt getoond in plaats van de Euronorm wanneer fuel_type electric is. |
battery_soh_pct | integer 0–100 | nee | Gezondheid van de batterij (SOH) in %. |
battery_certificate_url | url | nee | Link naar het batterijcertificaat; wordt als klikbare link op de advertentie getoond. |
| Carrosserie, afmetingen & wielen | |||
body_type | enum | nee | Carrosserievorm zoals in de filters op de site. |
num_doors / num_seats | integer | nee | Deuren 1–9, zitplaatsen 1–99. |
weight | integer kg | nee | Leeggewicht. |
steering_position | enum | nee | lhd of rhd. |
tyre_size / bolt_pattern / et_offset | string | nee | bv. "225/45R17", "5x112", "+35". |
| Interieur & comfort | |||
interior_color | string ≤50 | nee | Vrije tekst, bv. "zwart". |
interior_material | enum | nee | Bekleding. |
air_conditioning | enum | nee | Geen, manueel of automatische klimaatregeling (1–4 zones). |
airbags | enum | nee | Aantal airbags. |
| Uitrusting | |||
features | array[string] | nee | Uitrustingsslugs uit de catalogus hieronder. Onbekende slugs worden geweigerd. [] sturen wist de lijst. |
parking_assist | array[string] | nee | Parkeerhulpslugs uit de catalogus hieronder. |
| Verkoop & staat | |||
is_for_sale | boolean | nee | Standaard true bij aanmaken. false haalt de wagen van de marktplaats maar bewaart hem. |
asking_price | decimal | nee | In de munt van de werkplaats (teruggegeven als `currency`). Gewoon getal, geen centen. |
is_margin_vehicle / is_tax_vehicle | boolean | nee | Btw-behandeling: margeregeling of btw-aftrekbaar. |
vehicle_condition | enum | nee | Nieuw, demo, tweedehands, beschadigd… |
num_owners | integer | nee | Vorige eigenaars, 0–99. |
maintenance_history | enum | nee | Staat van het onderhoudsboekje. |
carpass_url | url | nee | Link naar het Car-Pass-document (België). |
short_description | string ≤120 | nee | Eén regel op de kaarten. |
seller_description | text | nee | Volledige beschrijving. |
| Foto's | |||
image_urls | array[url] ≤30 | nee | Foto's om van uw servers te halen, in weergavevolgorde. Indien aanwezig vervangt dit de hele fotoset; weglaten laat de foto's ongemoeid. |
external_id — nooit een voorraadpositie of weergavevolgorde. Daarmee werken upsert, GET /v1/vehicles/{ref} op uw id, en de voorraadsynchronisatie.Endpoints
Account
Referentie (geen sleutel nodig)
Voertuigen
Foto's
Volledige request- en responseschema's, met alle enumeraties: Swagger UI · ReDoc · openapi.json.
Lijstantwoord
{
"count": 37, "limit": 50, "offset": 0, "next_offset": null,
"results": [ { "uuid": "…", "external_id": "STOCK-4821", "status": "published", … } ]
}
Upsert & verouderde updates
POST /v1/vehicles met een external_id die uw werkplaats al gebruikt werkt dat voertuig bij (HTTP 200) in plaats van een tweede aan te maken (HTTP 201). Zo is een eenvoudige integratie "elke nacht alles sturen" idempotent.
Stuurt u ook external_updated_at mee, dan wordt een update met een oudere tijdstempel dan de opgeslagen geweigerd met 409 stale_update, zodat een vertraagd bericht nooit een nieuwer overschrijft. In een sync wordt zo'n voertuig als skipped_stale gemeld en gaat de rest door.
PATCH wijzigt alleen de velden die u stuurt. PUT is een volledige vervanging: optionele velden die u weglaat worden gewist. Beide aanvaarden dezelfde body als aanmaken.
Voorraadsynchronisatie
POST /v1/vehicles/sync doet een upsert van een hele voorraad in één oproep (≤200 voertuigen; herhaal voor meer). Elk voertuig heeft een external_id nodig.
{
"complete": true,
"vehicles": [
{
"external_id": "STOCK-4821",
"make": "Volkswagen",
"model": "Golf",
"year": 2022,
"asking_price": 24950,
"fuel_type": "petrol",
"mileage": 41200
},
{
"external_id": "STOCK-4835",
"make": "Audi",
"model": "A4",
"year": 2021,
"asking_price": 28900,
"fuel_type": "diesel",
"body_type": "estate"
}
]
}
- Alles-of-niets-validatie. De hele payload wordt eerst gevalideerd. Eén ongeldig voertuig laat de oproep mislukken met
422en eenvehicles-map per voertuig; er wordt niets geschreven. complete: trueverklaart de payload tot uw volledige voorraad. Door de API beheerde voertuigen (met een van uw externe ids) die ontbreken worden uit de verkoop gehaald, nooit verwijderd — ze blijven in uw dashboard en komen terug als u ze opnieuw stuurt.- Bescherming tegen leeg. Een complete sync zonder voertuigen heeft
allow_empty: truenodig, anders409 empty_snapshot. dry_run: truegeeftwould_create,would_update,would_unlistterug en schrijft niets.- Slots. Voertuigen boven uw te-koop-slots worden niet gepubliceerd opgeslagen met een waarschuwing
sale_limit_reached, in plaats van de sync te laten mislukken.
Voertuigen die met de hand op de website zijn toegevoegd, worden door een sync nooit aangeraakt.
Te-koop-slots
Elk werkplaatsaccount heeft een aantal voertuigen dat tegelijk te koop mag staan (gratis niveau, abonnementen, of een aantal toegekend door Driv.one). GET /v1/me geeft slots.used, slots.limit en slots.available.
Eén aanmaak of update die het aantal overschrijdt mislukt met 403 sale_limit_reached. Om een slot vrij te maken: PATCH {"is_for_sale": false} op een voertuig — het blijft bewaard en kan later opnieuw te koop gezet worden. Extra slots koopt u op {link}.
Foto's
Foto's zijn geordend; volgorde 0 is de hoofdfoto op de kaarten. Grote afbeeldingen worden verkleind tot 2560 px op de lange zijde en opnieuw gecodeerd; alles boven 15 MB daarna wordt geweigerd.
Met het voertuig
Stuur image_urls bij aanmaken of bijwerken. De foto's worden in de opgegeven volgorde van uw servers gehaald en vervangen de hele fotoset. Laat het veld weg om de foto's ongemoeid te laten. Kan geen enkele URL worden opgehaald, dan blijven de bestaande foto's staan en krijgt u een waarschuwing.
Eén per keer
curl -X POST https://api.driv.one/v1/vehicles/STOCK-4821/images \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://cdn.example-dealer.be/stock/4821/rear.jpg", "order": 1}'
curl -X POST https://api.driv.one/v1/vehicles/STOCK-4821/images \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@rear.jpg" -F "order=1"
Herordenen
curl -X PUT https://api.driv.one/v1/vehicles/STOCK-4821/images/order \
-H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"ids": [912, 910, 911]}'
http(s)-adressen zijn. Lokale, private en gereserveerde netwerkbestemmingen worden bij elke redirect geweigerd. De inhoud wordt gecontroleerd als echte afbeelding, ongeacht het opgegeven Content-Type.Uitrusting (106 waarden)
Stuur uitrusting als slugs in features en parkeerhulp in parking_assist. Alleen onderstaande waarden worden aanvaard; onbekende slugs geven 422 met hun naam. Het veld weglaten bij PATCH behoudt de uitrusting; [] sturen wist ze. Labels in elke taal: GET /v1/options.
Parkeerhulp parking_assist
6cam_360360°-camera · 360° Cameracam_frontCamera voor · Front cameracam_rearCamera achter · Rear cameraself_steeringZelfsturende systemen · Self-steering systemssens_frontSensoren voor · Front parking sensorssens_rearSensoren achter · Rear parking sensorsExterieur features 78
Elektronica
10absABS · ABSespESP · ESPimmobiliserElektronische startonderbreker · Electronic immobilisercentralLockingCentraal slot · Central lockingkeylessKeyless · Keyless central lockingrainSensorRegensensor · Rain sensorlightSensorLichtsensor · Light sensortyrePressureMonitorBandenspanningssysteem · Tyre pressure monitoringstartStopStart/stop systeem · Start/stop systemelectricTailgateElektrische achterklep · Electric tailgateVerlichting
6fogLightsMistlampen · Fog lightsledDrlLED-dagrijverlichting · LED daytime running lightsdrlDagrijverlichting · Daytime running lightscorneringLightBochtverlichting · Cornering lightheadlightWasherKoplampreiniging · Headlight washerdynamicIndicatorsDynamische / zwenkende / glijdende richtingsaanwijzers · Dynamic / sweeping / sliding indicatorsKoplampen
7biXenonHeadlightsBi-xenon koplampen · Bi-xenon headlightsxenonHeadlightsXenon koplampen · Xenon headlightsledHeadlightsLED-koplampen · LED headlightslaserLightLaserlicht · Laser lighthighBeamAssistGrootlichtassistent · High beam assistnightVisionNachtzichtassistent · Night vision assistantmatrixLightsIntelligente / matrix verlichting · Intelligent / matrix lightsRijassistenten
12distanceWarnerAfstandswaarschuwing · Distance warninghillStartAssistHill (Hold) start assist · Hill start assistspeedLimiterSnelheidsbegrenzer · Speed limiteremergencyBrakeAssistNoodremassistent · Emergency brake assistlaneAssistRijstrookassistent · Lane assistblindSpotMonitorDodehoekassistent · Blind spot monitortractionControlTractiecontrole · Traction controltrafficSignRecognitionVerkeersbordherkenning · Traffic sign recognitionadaptiveCorneringAdaptieve bochten verlichting · Adaptive cornering lightcruiseControlCruise control · Cruise controladaptiveCruiseControlAdaptieve cruise control · Adaptive cruise controlfatigueWarnerVermoeidheidsassistent · Fatigue warning systemComfort & overig
43tintedWindowsGetinte ramen · Tinted windowsadaptiveSuspensionAdaptief onderstel · Adaptive suspensionallWeatherTyresAll Season banden · All-weather tyresheatedWindscreenVerwarmde voorruit · Heated windscreendisabledAccessRolstoeltoegankelijk · Disabled accessroofRailsDakrailing · Roof railsairSuspensionLuchtvering · Air suspensionspareWheelReservewiel · Spare wheeltyreSealantFlat tyre repair kit · Tyre sealant kitfullSizeSpareVolwaardig reservewiel · Full-size spare wheelpowerSteeringStuurbekrachtiging · Power steeringsummerTyresZomerbanden · Summer tyressportSuspensionSportonderstel · Sport suspensionsportPackageSportpakket · Sport packagesteelWheelsStalen velgen · Steel wheelsalloyWheelsLichtmetalen velgen · Alloy wheelswinterPackageWinterpakket · Winter packagewinterTyresWinterbanden · Winter tyrespanoramicRoofPanoramadak · Panoramic roofslidingRoofSchuifdak · Sliding rooffoldingRoofVouwdak · Folding rooftowHitchTrekhaak · Tow hitchalarmSystemAlarmsysteem · Alarm systemambientLightingSfeerverlichting · Ambient lightingelectricWindowsElektrische ramen · Electric windowshandsFreeHandsfree systeem · Hands-free systemcargoPartitionBagageruimtescheiding · Cargo area partitionisofixIsofix · IsofixisofixPassengerIsofix passagiersstoel · Isofix passenger seatemergencyCallSystemNoodoproepsysteem · Emergency call systemsmokersPackageRokerspakket · Smoker's packagerightHandDriveRechtsgestuurd · Right-hand driveskiStorageSkikoffer · Ski storageauxiliaryHeatingStand kachel · Auxiliary heatingusbUSB · USBheatedSteeringWheelVerwarmbaar stuurwiel · Heated steering wheelleatherSteeringWheelLederen stuurwiel · Leather steering wheelmultifunctionSteeringWheelMultifunctioneel stuurwiel · Multifunction steering wheelpaddleShiftersFlippers aan het stuur · Paddle shifterselectricMirrorsElektrische spiegels · Electric mirrorselectricFoldingMirrorsElektrische inklapbare spiegels · Electric folding mirrorsautoGlareFreeMirrorAutomatisch verblindingsvrije binnenspiegel · Auto-dimming interior mirrorvirtualMirrorsVirtuele zijspiegels · Virtual side mirrorsInterieur features 28
Infotainment
17androidAutoAndroid Auto · Android AutoappleCarplayApple CarPlay · Apple CarPlaybluetoothBluetooth · BluetoothboardComputerBoordcomputer · On-board computercdPlayerCD-speler · CD playerheadUpDisplayHead-up display · Head-up displayinductiveChargingInductief laden voor smartphones · Inductive charging for smartphonesmusicStreamingGeïntegreerd muziekstreaming · Integrated music streamingnavigationNavigatiesysteem · Navigation systemradioDabDAB radio · DAB radiosoundSystemGeluidssysteem · Sound systemtouchscreenTouchscreen · TouchscreentunerRadioTuner/Radio · Tuner/RadiotvTV · TVvoiceControlSpraakbediening · Voice controlwifiHotspotWi-Fi hotspot · Wi-Fi hotspotdigitalInstrumentClusterVolledig digitaal instrumentenpaneel · Fully digital instrument clusterStoelen
11armrestArmsteun · ArmrestelectricSeatAdjustElektrische stoelverstelling · Electric seat adjustmentelectricSeatAdjustMemoryElektrische stoelverstelling met geheugen · Electric seat adjustment with memoryelectricSeatAdjustRearElektrische stoelverstelling achter · Electric rear seat adjustmentlumbarSupportLendensteun · Lumbar supportmassageSeatsMassagestoelen · Massage seatsseatVentilationStoelventilatie · Seat ventilationseatHeatingStoelverwarming · Seat heatingseatHeatingRearAchterstoelverwarming · Rear seat heatingsportSeatsSportstoelen · Sport seatsfoldablePassengerSeatNeerklapbare passagiersstoel · Foldable passenger seatEnumeraties
Labels in de gekozen taal; alle talen staan in GET /v1/options. Onbekende waarden worden geweigerd, niet geraden.
vehicle_type
year
1990 – 2027
fuel_type
12| Waarde | Label | English |
|---|---|---|
petrol | Benzine | Petrol / Gasoline |
diesel | Diesel | Diesel |
electric | Elektrisch | Electric |
hybrid_petrol | Hybride (Benzine) | Hybrid (Petrol) |
hybrid_diesel | Hybride (Diesel) | Hybrid (Diesel) |
phev_petrol | PHEV (Benzine) | PHEV (Petrol) |
phev_diesel | PHEV (Diesel) | PHEV (Diesel) |
lpg | LPG | LPG |
cng | CNG | CNG |
hydrogen | Waterstof | Hydrogen |
mild_hybrid | Mild Hybride | Mild Hybrid |
other | Overig | Other |
gearbox_type
5| Waarde | Label | English |
|---|---|---|
manual | Handgeschakeld | Manual |
automatic | Automatisch | Automatic |
cvt | CVT | CVT |
dct | Dubbelkoppeling (DCT) | Dual-Clutch (DCT) |
semi_auto | Semi-automatisch | Semi-automatic |
body_type
11| Waarde | Label | English |
|---|---|---|
sedan | Sedan | Sedan |
hatchback | Hatchback | Hatchback |
estate | Stationwagen | Estate / Break |
coupe | Coupé | Coupé |
convertible | Cabriolet | Cabriolet / Convertible |
suv | SUV | SUV |
crossover | Crossover | Crossover |
mpv | MPV / Minivan | MPV / Minivan |
pickup | Pickup | Pickup |
van | Bestelwagen | Van |
other | Overig | Other |
drivetrain
3| Waarde | Label | English |
|---|---|---|
4wd | 4-wielaandrijving | 4 wheel drive |
front | Voorwielaandrijving | Front drive |
rear | Achterwielaandrijving | Rear drive |
steering_position
2| Waarde | Label | English |
|---|---|---|
lhd | Linksgestuurd | Left-hand drive |
rhd | Rechtsgestuurd | Right-hand drive |
emission_standard
12| Waarde | Label | English |
|---|---|---|
euro0 | Euro 0 | Euro 0 |
euro1 | Euro 1 | Euro 1 |
euro2 | Euro 2 | Euro 2 |
euro3 | Euro 3 | Euro 3 |
euro4 | Euro 4 | Euro 4 |
euro5 | Euro 5 | Euro 5 |
euro6 | Euro 6 | Euro 6 |
euro6b | Euro 6b | Euro 6b |
euro6c | Euro 6c | Euro 6c |
euro6d | Euro 6d | Euro 6d |
euro6d_temp | Euro 6d-temp | Euro 6d-temp |
other | Overig | Other |
color
15color is vrije tekst; deze waarden zijn de waarden die de site vertaalt.
| Waarde | Label | English |
|---|---|---|
white | Wit | White |
black | Zwart | Black |
silver | Zilver | Silver |
gray | Grijs | Gray |
blue | Blauw | Blue |
red | Rood | Red |
green | Groen | Green |
yellow | Geel | Yellow |
orange | Oranje | Orange |
brown | Bruin | Brown |
beige | Beige | Beige |
gold | Goud | Gold |
purple | Paars | Purple |
pink | Roze | Pink |
other | Ander | Other |
interior_material
6| Waarde | Label | English |
|---|---|---|
alcantara | Alcantara | Alcantara |
fabric | Stof | Fabric |
artificial_leather | Kunstleer | Artificial leather |
partial_leather | Deelleder | Partial leather |
full_leather | Volleder | Full leather |
velour | Velours | Velour |
vehicle_condition
6| Waarde | Label | English |
|---|---|---|
factory_new | Fabriek nieuw | Factory New |
new_condition | Nieuwe staat | New Condition |
new_with_damage | Nieuwe staat met schade | New Condition with Damage |
used | Gebruikt | Used |
used_with_damage | Gebruikt met schade | Used with Damage |
parts | Gebruikt voor onderdelen | Used for Parts |
maintenance_history
4| Waarde | Label | English |
|---|---|---|
none | Nee | No |
dealership | Ja, bij dealer | Yes, with dealership |
platform | Ja, via the platform | Yes, with the platform |
both | Ja, bij dealer en via the platform | Yes, with dealership and the platform |
airbags
4| Waarde | Label | English |
|---|---|---|
airbagDriver | Bestuurdersairbag | Driver airbag |
airbagFront | Front airbags | Front airbags |
airbagFrontSide | Front & zijairbags | Front & side airbags |
airbagFull | Front, zij en achter airbags | Front, side & rear airbags |
air_conditioning
5| Waarde | Label | English |
|---|---|---|
acNone | Geen | None |
acManual | Handmatig | Manual |
ac2Zone | Automatisch 2-zones | 2-zone automatic |
ac3Zone | Automatisch 3-zones | 3-zone automatic |
ac4Zone | Automatisch 4-zones | 4-zone automatic |
Fouten
Fouten zijn JSON met een stabiele error-code en een leesbaar message; sommige bevatten extra sleutels.
{
"error": "validation_error",
"message": "One or more fields are invalid.",
"fields": {
"fuel_type": [
"\"gasoline\" is not a valid choice."
],
"features": [
"Unknown features: sunroof. GET /v1/options lists the accepted values."
]
}
}
| HTTP | error | Betekenis |
|---|---|---|
| 401 | invalid_api_key | Sleutel ontbreekt, onbekend of ingetrokken. |
| 403 | read_only_key | De sleutel mag alleen lezen. |
| 403 | workshop_blocked / workshop_inactive | De werkplaats mag op dit moment niet publiceren. |
| 403 | sale_limit_reached | Alle te-koop-slots zijn in gebruik. De body bevat used, limit, available. |
| 404 | vehicle_not_found / image_not_found / make_not_found | Niet gevonden binnen deze werkplaats. |
| 409 | duplicate_vin / duplicate_license_plate | Een ander voertuig heeft die identificatie al. |
| 409 | stale_update | De opgeslagen external_updated_at is nieuwer dan de gestuurde. |
| 409 | empty_snapshot | Een complete sync zonder voertuigen heeft allow_empty: true nodig. |
| 422 | validation_error | Veldfouten onder `fields` (of `vehicles` bij een sync). Er is niets geschreven. |
| 422 | image_url_* / image_too_large / image_unreadable | Een foto kon niet worden opgehaald. Bij aanmaken/bijwerken zijn dit waarschuwingen, geen fouten. |
| 429 | — | Gebruikslimiet. Probeer opnieuw na de `Retry-After`-header. |
Geslaagde antwoorden: 200 lezen of bijwerken, 201 aangemaakt, 204 verwijderd.
Gebruikslimieten
Elke sleutel mag 3 000 verzoeken per uur doen. Daarboven antwoordt de API 429 met een Retry-After-header. Een volledige nachtelijke sync van enkele honderden wagens gebruikt een handvol oproepen; hebt u meer nodig, neem dan contact op met Driv.one.
Fotodownloads tellen mee in hetzelfde budget via de oproepen die ze veroorzaken, niet per afbeelding.