List company vehicle fleet with pagination
GET/company/vehicles/
Ruft den vollständigen Fahrzeugbestand des authentifizierten Unternehmens mit Paginierungs-, Such- und Filterfunktionen ab.
Ziel
Unternehmen in die Lage versetzen, ihren Fuhrpark zu verwalten, indem sie alle registrierten Fahrzeuge einsehen, durchsuchen und seitenweise durchblättern können.
Anwendungsfälle
- Paginierte Liste aller Firmenfahrzeuge in der Fuhrparkverwaltung anzeigen
- Nach bestimmten Fahrzeugen über das Kennzeichen suchen
- Autovervollständigung für schnelle Fahrzeugsuche nutzen
- Standardfahrzeug für digitale Signaturvorgänge abrufen
Validierungsablauf
flowchart TD
A[Anfrage empfangen] --> B{Benutzer authentifiziert?}
B -->|Nein| C[401 Unauthorized]
B -->|Ja| D{Benutzer hat Unternehmen?}
D -->|Nein| E[401 CIA_NOT_FOUND]
D -->|Ja| F[Firmenfahrzeuge abrufen]
F --> G{Filter anwenden}
G --> H[Ergebnisse paginieren]
H --> I{isSign = true?}
I -->|Ja| J[Standardfahrzeug einbeziehen]
I -->|Nein| K[Paginierte Liste zurückgeben]
J --> K
Paginierung
Die Antwort verwendet ein benutzerdefiniertes Paginierungsformat mit Metadaten, einschließlich:
- docs: Array von Fahrzeugobjekten
- totalDocs: Gesamtzahl der passenden Fahrzeuge
- page: Aktuelle Seitenzahl
- limit: Ergebnisse pro Seite
- totalPages: Gesamtzahl der Seiten
- hasNextPage/hasPrevPage: Navigationsflags
- nextPage/prevPage: Seitenzahlen für die Navigation
Suchverhalten
Sowohl die Parameter search als auch autocomplete filtern Fahrzeuge nach Kennzeichen unter Verwendung von regex-Matching ohne Berücksichtigung der Groß-/Kleinschreibung.
Request
Responses
- 200
- 401
Flottenliste erfolgreich abgerufen.
Response Headers
Unautorisiert oder Unternehmen nicht gefunden
- NO_TOKEN: JWT-Token nicht bereitgestellt
- TOKEN_NOT_VALID: JWT-Token ist ungültig oder abgelaufen
- CIA_NOT_FOUND: Benutzer hat kein zugeordnetes Unternehmen
- CANT_SEND: Allgemeiner Fehler beim Senden von Daten