Skip to content

Hersteller und Traktoren ​

Referenzdaten zu Trägerfahrzeugen: Hersteller (Marken), Traktor-Serien und Traktormodelle. Alle Endpunkte sind öffentlich.

MethodePfadPaginiert
GET/manufacturersnein
GET/manufacturers/{slug}–
GET/tractor-seriesnein
GET/tractor-series/{slug}–
GET/tractor-modelsja, 50 pro Seite
GET/tractor-models/{tractorModel}–

Felder ​

Hersteller

FeldTypBedeutung
idIntegerID
slugStringKennung, z. B. john-deere
short_nameString | nullKurzname
namesObjektName je Sprache

Traktor-Serie

FeldTypBedeutung
idIntegerID
slugStringKennung
namesString | nullName in der Server-Sprache (derzeit Text, kein Sprach-Objekt)
manufacturer_idIntegerHersteller
manufacturerHerstellerIn Liste und Detail
modelsTraktormodell[]Nur in der Detailansicht, ohne manufacturer/series

Traktormodell

FeldTypBedeutung
idIntegerID
identifierString | nullKennung aus dem Quellsystem
modelStringModellbezeichnung
type_of_tractorString | nullTraktorart, Freitext
manufacturer_idInteger | nullHersteller
tractor_series_idInteger | nullSerie
manufacturerHerstellerBei /tractor-models immer dabei
seriesSerie | nullBei /tractor-models immer dabei (ohne eigenes manufacturer)

Hersteller auflisten ​

GET /manufacturers

Alle aktiven Hersteller, sortiert nach Kurzname. Keine Parameter.

bash
curl -sS https://admin.matev.eu/api/v1/manufacturers -H 'Accept: application/json'
js
const { data: manufacturers } = await (await fetch('https://admin.matev.eu/api/v1/manufacturers', {
  headers: { Accept: 'application/json' },
})).json()
php
use Illuminate\Support\Facades\Http;

$manufacturers = Http::acceptJson()->get('https://admin.matev.eu/api/v1/manufacturers')->throw()->json('data');

Antwort 200 ​

json
{
  "data": [
    { "id": 2, "slug": "fendt", "short_name": "FE", "names": { "de": "Fendt", "en": "Fendt" } },
    { "id": 4, "slug": "john-deere", "short_name": "JD", "names": { "de": "John Deere", "en": "John Deere" } }
  ]
}

Fehler ​

StatuscodeWann
405method_not_allowedandere Methode als GET

Einen Hersteller abrufen ​

GET /manufacturers/{slug}

ParameterOrtTypBedeutung
slugPfadStringSlug des Herstellers

Die Detailansicht hat dieselben Felder wie die Liste. Serien oder Modelle sind nicht enthalten; dafür gibt es /tractor-series und /tractor-models?manufacturer=….

bash
curl -sS https://admin.matev.eu/api/v1/manufacturers/john-deere -H 'Accept: application/json'
js
const { data: maker } = await (await fetch('https://admin.matev.eu/api/v1/manufacturers/john-deere', {
  headers: { Accept: 'application/json' },
})).json()
php
use Illuminate\Support\Facades\Http;

$maker = Http::acceptJson()->get('https://admin.matev.eu/api/v1/manufacturers/john-deere')->throw()->json('data');

Antwort 200 ​

json
{ "data": { "id": 4, "slug": "john-deere", "short_name": "JD", "names": { "de": "John Deere" } } }

Fehler ​

StatuscodeWann
404not_foundKein Hersteller mit diesem Slug, oder er ist inaktiv
405method_not_allowedandere Methode als GET

Traktor-Serien auflisten ​

GET /tractor-series

Alle Serien, sortiert nach Slug, jeweils mit Hersteller. Keine Parameter. Es gibt keinen Aktiv-Filter.

bash
curl -sS https://admin.matev.eu/api/v1/tractor-series -H 'Accept: application/json'
js
const { data: series } = await (await fetch('https://admin.matev.eu/api/v1/tractor-series', {
  headers: { Accept: 'application/json' },
})).json()
php
use Illuminate\Support\Facades\Http;

$series = Http::acceptJson()->get('https://admin.matev.eu/api/v1/tractor-series')->throw()->json('data');

Antwort 200 ​

json
{
  "data": [
    {
      "id": 17,
      "slug": "john-deere-3e",
      "names": "3E-Serie",
      "manufacturer_id": 4,
      "manufacturer": { "id": 4, "slug": "john-deere", "short_name": "JD", "names": { "de": "John Deere" } }
    }
  ]
}

Fehler ​

StatuscodeWann
405method_not_allowedandere Methode als GET

Eine Traktor-Serie abrufen ​

GET /tractor-series/{slug}

ParameterOrtTypBedeutung
slugPfadStringSlug der Serie

Enthält zusätzlich models.

bash
curl -sS https://admin.matev.eu/api/v1/tractor-series/john-deere-3e -H 'Accept: application/json'
js
const { data: serie } = await (await fetch('https://admin.matev.eu/api/v1/tractor-series/john-deere-3e', {
  headers: { Accept: 'application/json' },
})).json()
php
use Illuminate\Support\Facades\Http;

$serie = Http::acceptJson()->get('https://admin.matev.eu/api/v1/tractor-series/john-deere-3e')->throw()->json('data');

Antwort 200 ​

json
{
  "data": {
    "id": 17,
    "slug": "john-deere-3e",
    "names": "3E-Serie",
    "manufacturer_id": 4,
    "manufacturer": { "id": 4, "slug": "john-deere", "short_name": "JD", "names": { "de": "John Deere" } },
    "models": [
      { "id": 230, "identifier": "JD-3038E", "model": "3038E", "type_of_tractor": "Kompakttraktor", "manufacturer_id": 4, "tractor_series_id": 17 },
      { "id": 231, "identifier": "JD-3045E", "model": "3045E", "type_of_tractor": "Kompakttraktor", "manufacturer_id": 4, "tractor_series_id": 17 }
    ]
  }
}

Fehler ​

StatuscodeWann
404not_foundKeine Serie mit diesem Slug
405method_not_allowedandere Methode als GET

Traktormodelle auflisten ​

GET /tractor-models

Alle Modelle, sortiert nach Modellbezeichnung, mit Hersteller und Serie, seitenweise.

ParameterTypBedeutung
manufacturerStringSlug des Herstellers
pageIntegerSeite, Standard 1
per_pageIntegerStandard 50, höchstens 200

Einen Filter nach Serie gibt es hier nicht. Die Modelle einer Serie liefert /tractor-series/{slug}.

bash
curl -sS 'https://admin.matev.eu/api/v1/tractor-models?manufacturer=john-deere' -H 'Accept: application/json'
js
const res = await fetch('https://admin.matev.eu/api/v1/tractor-models?manufacturer=john-deere', {
  headers: { Accept: 'application/json' },
})
const { data: models, links } = await res.json()
php
use Illuminate\Support\Facades\Http;

$models = Http::acceptJson()
    ->get('https://admin.matev.eu/api/v1/tractor-models', ['manufacturer' => 'john-deere'])
    ->throw()
    ->json('data');

Antwort 200 ​

json
{
  "data": [
    {
      "id": 230,
      "identifier": "JD-3038E",
      "model": "3038E",
      "type_of_tractor": "Kompakttraktor",
      "manufacturer_id": 4,
      "tractor_series_id": 17,
      "manufacturer": { "id": 4, "slug": "john-deere", "short_name": "JD", "names": { "de": "John Deere" } },
      "series": { "id": 17, "slug": "john-deere-3e", "names": "3E-Serie", "manufacturer_id": 4 }
    }
  ],
  "links": { "first": "…", "last": "…", "prev": null, "next": null },
  "meta": { "current_page": 1, "per_page": 50, "total": 1, "…": "…" }
}

Fehler ​

StatuscodeWann
405method_not_allowedandere Methode als GET

Ein Traktormodell abrufen ​

GET /tractor-models/{tractorModel}

ParameterOrtTypBedeutung
tractorModelPfadIntegerID des Modells
bash
curl -sS https://admin.matev.eu/api/v1/tractor-models/230 -H 'Accept: application/json'
js
const { data: model } = await (await fetch('https://admin.matev.eu/api/v1/tractor-models/230', {
  headers: { Accept: 'application/json' },
})).json()
php
use Illuminate\Support\Facades\Http;

$model = Http::acceptJson()->get('https://admin.matev.eu/api/v1/tractor-models/230')->throw()->json('data');

Antwort 200 ​

Ein Objekt wie in der Liste, in data.

Fehler ​

StatuscodeWann
404not_foundKein Modell mit dieser ID
405method_not_allowedandere Methode als GET