Environmental & Waste
Environmental & Waste
Section titled “Environmental & Waste”Quellverzeichnis: modules/environmental-waste/
Entsorgungsnachweise, Umweltauflagen und Kreislaufwirtschafts-Dokumentation.
Services
Section titled “Services”Geschäftslogik des Moduls (src/services/):
DisposalPartnerAlreadyExistsErrorDisposalPartnerLicenseExpiredErrorDisposalPartnerNotFoundErrorDisposalPartnerNotLicensedErrorDisposalPartnerServiceEanvDisposalPartnerNotFoundErrorEanvDocumentNotFoundErrorEanvServiceEanvTransitionErrorEanvValidationErrorEanvWasteRecordNotFoundErrorRefrigerantLogNotFoundErrorRefrigerantLogServiceReportDateRangeErrorReportingServiceWasteAuditServiceWasteRecordNotFoundErrorWasteRecordServiceWasteRecordTerminalError
Repositories
Section titled “Repositories”Datenzugriffs-Ports (src/repositories/):
DisposalPartnerRepositoryEanvDocumentRepositoryInMemoryDisposalPartnerRepositoryInMemoryEanvDocumentRepositoryInMemoryRefrigerantLogRepositoryInMemoryWasteAuditLogRepositoryInMemoryWasteRecordRepositoryRefrigerantLogRepositoryWasteAuditLogRepositoryWasteRecordRepository
Domain Events
Section titled “Domain Events”Vom Modul emittierte Ereignisse (src/events.ts):
EventHandlerdisposalPartnerLicenseExpiringeanvDocumentAcknowledgedeanvDocumentApprovedeanvDocumentArchivedeanvDocumentCompletedeanvDocumentCreatedeanvDocumentRejectedeanvDocumentSignedeanvDocumentSubmittedendOfLifeVehicleRecycledrefrigerantLeakDetectedrefrigerantLoggedwasteDisposedwasteDocumentedwasteGeneratedwasteStatusChanged
API-Endpunkte
Section titled “API-Endpunkte”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 |
Public API
Section titled “Public API”Ü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 canTransitionWasteRecordAcknowledgeEanvDocumentInputApproveEanvDocumentInputAuthorityReportingClientAuthoritySubmissionResultContactInfoValidationErrorCostBookingClientCostBookingResultCreateEanvDocumentInputCurrencyValidationErrorDEFAULT_LICENSE_WARNING_DAYSDisposalMethodDisposalMethodValidationErrorDisposalPartnerDisposalPartnerAlreadyExistsErrorDisposalPartnerLicenseExpiredErrorDisposalPartnerNotFoundErrorDisposalPartnerNotLicensedErrorDisposalPartnerRepositoryDisposalPartnerServiceDomainEventEanvAuthorityCodeEanvDisposalPartnerNotFoundErrorEanvDocument- … und 126 weitere
Zurück zur Modul-Übersicht oder zur Startseite.