EV Charging
EV Charging
Section titled “EV Charging”Quellverzeichnis: modules/ev-charging/
Ladevorgänge, Ladestationen und Batteriezustand für E-Fahrzeuge.
Services
Section titled “Services”Geschäftslogik des Moduls (src/services/):
BatteryAlertNotFoundErrorBatteryAlertTerminalErrorBatteryHealthNotFoundErrorBatteryHealthServiceChargingBillingServiceChargingInvoiceNotFoundErrorChargingInvoiceTerminalErrorChargingSessionNotFoundErrorChargingSessionServiceChargingSessionTerminalErrorChargingStationAlreadyExistsErrorChargingStationNotFoundErrorChargingStationServiceChargingStationTerminalErrorChargingTariffAlreadyExistsErrorChargingTariffNotFoundErrorEmissionsComplianceNotFoundErrorEmissionsComplianceServiceEmissionsComplianceTerminalErrorInMemoryChargingInvoiceRepositoryInMemoryChargingTariffRepositoryInMemoryLoadGroupRepositoryInMemoryLoadManagementConfigRepositoryInMemoryPowerMeterReadingRepositoryInMemorySepaDirectDebitRepositoryInMemorySepaMandateRepositoryIncentiveClaimNotFoundErrorIncentiveClaimTerminalErrorIncentiveNotEligibleErrorIncentiveServiceInvalidIbanErrorLoadGroupAlreadyExistsErrorLoadGroupNotFoundErrorLoadGroupTerminalErrorLoadManagementConfigAlreadyExistsErrorLoadManagementConfigNotFoundErrorLoadManagementServiceSepaDirectDebitNotFoundErrorSepaDirectDebitTerminalErrorSepaMandateAlreadyExistsError- … und 7 weitere
Repositories
Section titled “Repositories”Datenzugriffs-Ports (src/repositories/):
BatteryHealthRecordRepositoryChargingSessionRepositoryChargingStationRepositoryEmissionsComplianceRepositoryInMemoryBatteryHealthRecordRepositoryInMemoryChargingSessionRepositoryInMemoryChargingStationRepositoryInMemoryEmissionsComplianceRepositoryInMemoryIncentiveClaimRepositoryIncentiveClaimRepository
Domain Events
Section titled “Domain Events”Vom Modul emittierte Ereignisse (src/events.ts):
EV_CHARGING_EVENT_TYPESEventHandlerbatteryDegradationAlertbatteryHealthMeasuredbatteryWarrantyThresholdReachedchargingInvoiceCancelledchargingInvoiceIssuedchargingInvoicePaidchargingSessionCompletedchargingSessionStartedchargingStationBackOnlinechargingStationOfflinechargingTariffCreatedchargingTariffUpdatedemissionsComplianceCalculatedemissionsComplianceSubmittedincentiveClaimApprovedincentiveClaimPaidincentiveClaimSubmittedincentiveEligibilityCheckedloadGroupCreatedloadGroupUpdatedloadManagementConfiguredloadManagementDecisionMademanualLoadLimitSetpowerMeterReadingRecordedsepaDirectDebitFailedsepaDirectDebitInitiatedsepaDirectDebitSettledsepaMandateCreatedsepaMandateRevokedsmartChargingActivatedsmartChargingOptimizedv2gSessionCompletedv2gSessionStartedvatReportGenerated
API-Endpunkte
Section titled “API-Endpunkte”HTTP-Endpunkte unter api/routes/ev-charging/ — Details in der API-Referenz.
| Methode | Pfad | Datei |
|---|---|---|
POST |
/v1/charging-sessions |
sessions.ts |
GET |
/v1/charging-sessions/:id |
sessions.ts |
PATCH |
/v1/charging-sessions/:id |
sessions.ts |
POST |
/v1/charging-sessions/:id/complete |
sessions.ts |
GET |
/v1/charging-stations |
stations.ts |
POST |
/v1/charging-stations |
stations.ts |
GET |
/v1/charging-stations/:id |
stations.ts |
PATCH |
/v1/charging-stations/:id |
stations.ts |
GET |
/v1/charging-stations/:id/availability |
stations.ts |
POST |
/v1/ev/:vin/battery-alerts/:alertId/acknowledge |
battery.ts |
POST |
/v1/ev/:vin/battery-alerts/:alertId/resolve |
battery.ts |
GET |
/v1/ev/:vin/battery-health |
battery.ts |
POST |
/v1/ev/:vin/battery-health |
battery.ts |
GET |
/v1/ev/:vin/battery-trend |
battery.ts |
GET |
/v1/ev/:vin/charging-history |
sessions.ts |
POST |
/v1/ev/:vin/smart-charging |
smart-charging.ts |
POST |
/v1/ev/:vin/v2g/complete |
smart-charging.ts |
POST |
/v1/ev/:vin/v2g/start |
smart-charging.ts |
GET |
/v1/ev/emissions-compliance |
emissions.ts |
POST |
/v1/ev/emissions-compliance |
emissions.ts |
POST |
/v1/ev/emissions-compliance/submit |
emissions.ts |
POST |
/v1/ev/incentives |
incentives.ts |
GET |
/v1/ev/incentives/:id |
incentives.ts |
POST |
/v1/ev/incentives/:id/submit |
incentives.ts |
GET |
/v1/ev/incentives/eligibility |
incentives.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 BatteryHealthRecord// Battery Alert transitions canTransitionBatteryAlert// Charging Session transitions canTransitionChargingSession// Charging Station transitions canTransitionChargingStation// DTOs - Battery RecordBatteryMeasurementInput// DTOs - EV Profile RegisterEvProfileInput// DTOs - Emissions CalculateEmissionsComplianceInput// DTOs - Incentive CheckIncentiveEligibilityInput// DTOs - OCPP OcppMessage// DTOs - Session StartChargingSessionInput// DTOs - Smart Charging ActivateSmartChargingInput// DTOs - Station CreateChargingStationInput// Emissions Submission transitions canTransitionEmissionsSubmission// Enums - Battery Health BatteryMeasurementSource// Enums - Charging Session ChargingType// Enums - Charging Station ChargingStationOwner// Enums - Drivetrain DrivetrainType// Enums - Emissions EuEmissionsRegulation// Enums - Incentives IncentiveType// Enums - OCPP OcppProtocol// Enums - Smart Charging SmartChargingMode// H18: Enums - Load Management LoadPriority// H18: Load Management Aggregates LoadGroup// H18: Load Management DTOs CreateLoadGroupInput// H18: Load Management Events loadGroupCreated// H18: Load Management Validations isValidLoadPriority// H18: Load Management Value Objects PowerMeterReading// H19: EV-Abrechnung Aggregates ChargingInvoice// H19: EV-Abrechnung DTOs - Invoice IssueChargingInvoiceInput// H19: EV-Abrechnung DTOs - SEPA Direct Debit InitiateSepaDirectDebitInput// H19: EV-Abrechnung DTOs - SEPA Mandate CreateSepaMandateInput// H19: EV-Abrechnung DTOs - Tariff CreateChargingTariffInput// H19: EV-Abrechnung DTOs - VAT Report GenerateVatReportInput// H19: EV-Abrechnung Events chargingTariffCreated// H19: EV-Abrechnung Transitions canTransitionChargingInvoice// H19: EV-Abrechnung Validations isValidTaxComponentType// H19: EV-Abrechnung Value Objects TaxComponent// H19: Enums - EV-Abrechnung TaxComponentType// H19: SepaClient SepaClient// H19: SepaClient Stub StubSepaClient- … und 410 weitere
Zurück zur Modul-Übersicht oder zur Startseite.