Skip to content

API Endpunkte ​

Schnellreferenz aller verfuegbaren REST-Endpunkte.

Uebersicht ​

MethodeEndpunktBeschreibungAuthPaginiert
GET/v1/productsProdukte auflisten-Ja
GET/v1/products/{slug}Produkt-Details--
GET/v1/categoriesKategorien auflisten--
GET/v1/categories/{slug}Kategorie-Details--
GET/v1/main-articlesHauptartikel auflisten-Ja
GET/v1/main-articles/{orderNumber}Hauptartikel-Details--
GET/v1/makersHersteller auflisten--
GET/v1/makers/{id}Hersteller-Details--
GET/v1/tractorsTraktoren auflisten-Ja
GET/v1/tractors/{id}Traktor-Details--
GET/v1/catalogsKataloge auflisten--
GET/v1/catalogs/{slug}Katalog-Details--
GET/v1/sparepart-groupsErsatzteil-Gruppen auflisten-Ja
GET/v1/sparepart-groups/{id}Ersatzteil-Gruppen-Details--
GET/v1/userAuth. BenutzerSanctum-

Filter-Parameter ​

Products ​

ParameterBeschreibungBeispiel
categoryKategorie-Slug?category=mulcher
makerHersteller-Kurzname?maker=john-deere
searchVolltextsuche?search=MW+180

Main Articles ​

ParameterBeschreibungBeispiel
productProdukt-Slug?product=mulcher-mw-180
searchSuche in Name/Bestellnr.?search=MW-180

Tractors ​

ParameterBeschreibungBeispiel
makerHersteller-Kurzname?maker=john-deere
seriesTraktor-Serien-ID?series=5
searchSuche in Modell/ID?search=6R+150

Sparepart Groups ​

ParameterBeschreibungBeispiel
searchSuche in Name/Bestellnr.?search=Messer

Datenmodell-Beziehungen ​

Category ←→ Product ←→ MainArticle
                ↕              ↕
           ScopeOfWork    SparepartGroup → SparepartArticle
                ↕
         PerformanceClass ←→ Tractor → TractorSeries → Maker
                                                ↕
                                            Product

Inkludierte Relationen ​

EndpunktInkludierte Relationen
productscategories, scopesOfWork, performanceClasses, makers, basicEquipments
products/{slug}(gleich)
main-articlesproducts, makers
makers/{id}tractorSeries
tractorsmaker, tractorSeries, performanceClasses

Implementierung ​

Laravel (Backend) ​

Die API ist implementiert in:

admin/
├── routes/api.php                           # Route-Definitionen
├── app/Http/Controllers/Api/V1/
│   ├── ProductController.php
│   ├── CategoryController.php
│   ├── MainArticleController.php
│   ├── MakerController.php
│   ├── TractorController.php
│   ├── CatalogController.php
│   └── SparepartGroupController.php
└── app/Http/Resources/V1/
    ├── ProductResource.php
    ├── CategoryResource.php
    ├── MainArticleResource.php
    ├── MakerResource.php
    ├── TractorResource.php
    ├── TractorSeriesResource.php
    ├── PerformanceClassResource.php
    ├── ScopeOfWorkResource.php
    ├── BasicEquipmentResource.php
    ├── CatalogResource.php
    └── SparepartGroupResource.php

Nuxt (Frontend/Portal) ​

typescript
// composables/useApi.ts (aus shared/)
const { data } = await useApi('/v1/products', {
  query: { category: route.params.slug }
})