Skip to content

Key & Asset Tracking

Quellverzeichnis: modules/key-asset-tracking/

Verwaltung von Fahrzeugschlüsseln und Wertgegenständen.

Geschäftslogik des Moduls (src/services/):

  • EquipmentCertBlockError
  • EquipmentNotFoundError
  • EquipmentService
  • EquipmentTerminalError
  • KeyAccessDeniedError
  • KeyAlreadyCheckedOutError
  • KeyAlreadyExistsError
  • KeyNotCheckedOutError
  • KeyNotFoundError
  • KeyService
  • KeyStorageNotEmptyError
  • KeyStorageNotFoundError
  • KeyStorageService
  • KeyTerminalError
  • MaintenanceTaskNotFoundError
  • StorageFullError
  • StorageNotFoundError

Datenzugriffs-Ports (src/repositories/):

  • EquipmentRepository
  • InMemoryEquipmentRepository
  • InMemoryKeyRepository
  • InMemoryKeyStorageRepository
  • KeyRepository
  • KeyStorageRepository

Vom Modul emittierte Ereignisse (src/events.ts):

  • EventHandler
  • KEY_ASSET_EVENT_TYPES
  • equipmentCertificationExpired
  • equipmentCreated
  • equipmentDecommissioned
  • equipmentMaintenanceCompleted
  • equipmentMaintenanceDue
  • equipmentStatusChanged
  • keyCheckedOut
  • keyCreated
  • keyLost
  • keyOverdue
  • keyRetired
  • keyReturned
  • keyStorageCreated
  • keyTransferred

HTTP-Endpunkte unter api/routes/key-asset/ — Details in der API-Referenz.

Methode Pfad Datei
GET /v1/equipment equipment.ts
POST /v1/equipment equipment.ts
GET /v1/equipment/:id equipment.ts
PATCH /v1/equipment/:id equipment.ts
POST /v1/equipment/:id/certifications equipment.ts
POST /v1/equipment/:id/decommission equipment.ts
POST /v1/equipment/:id/maintenance equipment.ts
POST /v1/equipment/:id/maintenance/complete equipment.ts
GET /v1/equipment/certifications-expiring equipment.ts
GET /v1/equipment/maintenance-due equipment.ts
GET /v1/key-storage key-storage.ts
POST /v1/key-storage key-storage.ts
GET /v1/key-storage/:id key-storage.ts
PATCH /v1/key-storage/:id key-storage.ts
DELETE /v1/key-storage/:id key-storage.ts
GET /v1/keys keys.ts
POST /v1/keys keys.ts
GET /v1/keys/:id keys.ts
PATCH /v1/keys/:id keys.ts
POST /v1/keys/:id/checkout keys.ts
POST /v1/keys/:id/report-lost keys.ts
POST /v1/keys/:id/retire keys.ts
POST /v1/keys/:id/return keys.ts
POST /v1/keys/:id/transfer keys.ts
GET /v1/keys/by-vin/:vin keys.ts
GET /v1/keys/overdue keys.ts

Über den Modul-Index (src/index.ts) exportierte Symbole — die einzige erlaubte Zugriffsart von außen:

  • // Aggregate Roots Key
  • // DTOs - Equipment CreateEquipmentInput
  • // DTOs - Key CreateKeyInput
  • // DTOs - KeyStorage CreateKeyStorageInput
  • // Enums - Equipment EquipmentType
  • // Enums - Key KeyType
  • // Enums - KeyStorage StorageType
  • // Equipment transitions canTransitionEquipment
  • // Helpers now
  • // Key transitions canTransitionKey
  • // Result Types MaintenanceDueResult
  • // VIN validation isValidVin
  • // Validations - Common isValidTimestamp
  • // Validations - Composite isValidKeyTransaction
  • // Validations - Equipment isValidEquipmentType
  • // Validations - Key isValidKeyType
  • // Validations - KeyStorage isValidStorageType
  • // Value Objects - Equipment MaintenanceTask
  • // Value Objects - Key KeyTransaction
  • // Value Objects - KeyStorage HardwareConfig
  • AddCertificationInput
  • AddMaintenanceTaskInput
  • AuditClient
  • AuditEntry
  • CertBody
  • CertBodyValidationError
  • CertExpiringResult
  • CheckoutKeyInput
  • CheckoutPurpose
  • CheckoutPurposeValidationError
  • CompleteMaintenanceInput
  • DomainEvent
  • Equipment
  • EquipmentCert
  • EquipmentCertBlockError
  • EquipmentCertValidationError
  • EquipmentNotFoundError
  • EquipmentRepository
  • EquipmentService
  • EquipmentStatus
  • … und 132 weitere

Zurück zur Modul-Übersicht oder zur Startseite.