Skip to content

Environmental & Waste

Quellverzeichnis: modules/environmental-waste/

Entsorgungsnachweise, Umweltauflagen und Kreislaufwirtschafts-Dokumentation.

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

  • DisposalPartnerAlreadyExistsError
  • DisposalPartnerLicenseExpiredError
  • DisposalPartnerNotFoundError
  • DisposalPartnerNotLicensedError
  • DisposalPartnerService
  • EanvDisposalPartnerNotFoundError
  • EanvDocumentNotFoundError
  • EanvService
  • EanvTransitionError
  • EanvValidationError
  • EanvWasteRecordNotFoundError
  • RefrigerantLogNotFoundError
  • RefrigerantLogService
  • ReportDateRangeError
  • ReportingService
  • WasteAuditService
  • WasteRecordNotFoundError
  • WasteRecordService
  • WasteRecordTerminalError

Datenzugriffs-Ports (src/repositories/):

  • DisposalPartnerRepository
  • EanvDocumentRepository
  • InMemoryDisposalPartnerRepository
  • InMemoryEanvDocumentRepository
  • InMemoryRefrigerantLogRepository
  • InMemoryWasteAuditLogRepository
  • InMemoryWasteRecordRepository
  • RefrigerantLogRepository
  • WasteAuditLogRepository
  • WasteRecordRepository

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

  • EventHandler
  • disposalPartnerLicenseExpiring
  • eanvDocumentAcknowledged
  • eanvDocumentApproved
  • eanvDocumentArchived
  • eanvDocumentCompleted
  • eanvDocumentCreated
  • eanvDocumentRejected
  • eanvDocumentSigned
  • eanvDocumentSubmitted
  • endOfLifeVehicleRecycled
  • refrigerantLeakDetected
  • refrigerantLogged
  • wasteDisposed
  • wasteDocumented
  • wasteGenerated
  • wasteStatusChanged

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

Methode Pfad Datei
GET /v1/environmental/audit-log audit-log.ts
GET /v1/environmental/disposal-partners disposal-partners.ts
POST /v1/environmental/disposal-partners disposal-partners.ts
GET /v1/environmental/disposal-partners/:id disposal-partners.ts
PATCH /v1/environmental/disposal-partners/:id disposal-partners.ts
POST /v1/environmental/disposal-partners/check-licenses disposal-partners.ts
GET /v1/environmental/refrigerant-logs refrigerant-logs.ts
POST /v1/environmental/refrigerant-logs refrigerant-logs.ts
GET /v1/environmental/refrigerant-logs/:id refrigerant-logs.ts
GET /v1/environmental/waste-records waste-records.ts
POST /v1/environmental/waste-records waste-records.ts
GET /v1/environmental/waste-records/:id waste-records.ts
POST /v1/environmental/waste-records/:id/transition waste-records.ts
GET /v1/environmental/waste-records/report waste-records.ts
GET /v1/environmental/waste/annual-report reports.ts
POST /v1/environmental/waste/reports reports.ts

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

  • // Aggregate Roots WasteRecord
  • // DTOs - Audit-Log ListAuditLogQuery
  • // DTOs - DisposalPartner CreateDisposalPartnerInput
  • // DTOs - RefrigerantLog CreateRefrigerantLogInput
  • // DTOs - Reporting GenerateReportInput
  • // DTOs - WasteRecord CreateWasteRecordInput
  • // Enums - RefrigerantLog RefrigerantType
  • // Enums - Reporting ReportType
  • // Enums - WasteRecord WasteType
  • // Helpers now
  • // M17.E3 eANV Types EanvDocumentStatus
  • // Validations - Common isValidTimestamp
  • // Validations - RefrigerantLog isValidRefrigerantType
  • // Validations - Value Objects isValidContactInfo
  • // Validations - WasteRecord isValidWasteType
  • // Value Objects ContactInfo
  • // WasteRecord transitions canTransitionWasteRecord
  • AcknowledgeEanvDocumentInput
  • ApproveEanvDocumentInput
  • AuthorityReportingClient
  • AuthoritySubmissionResult
  • ContactInfoValidationError
  • CostBookingClient
  • CostBookingResult
  • CreateEanvDocumentInput
  • CurrencyValidationError
  • DEFAULT_LICENSE_WARNING_DAYS
  • DisposalMethod
  • DisposalMethodValidationError
  • DisposalPartner
  • DisposalPartnerAlreadyExistsError
  • DisposalPartnerLicenseExpiredError
  • DisposalPartnerNotFoundError
  • DisposalPartnerNotLicensedError
  • DisposalPartnerRepository
  • DisposalPartnerService
  • DomainEvent
  • EanvAuthorityCode
  • EanvDisposalPartnerNotFoundError
  • EanvDocument
  • … und 126 weitere

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