Skip to content

EV Charging

Quellverzeichnis: modules/ev-charging/

Ladevorgänge, Ladestationen und Batteriezustand für E-Fahrzeuge.

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

  • BatteryAlertNotFoundError
  • BatteryAlertTerminalError
  • BatteryHealthNotFoundError
  • BatteryHealthService
  • ChargingBillingService
  • ChargingInvoiceNotFoundError
  • ChargingInvoiceTerminalError
  • ChargingSessionNotFoundError
  • ChargingSessionService
  • ChargingSessionTerminalError
  • ChargingStationAlreadyExistsError
  • ChargingStationNotFoundError
  • ChargingStationService
  • ChargingStationTerminalError
  • ChargingTariffAlreadyExistsError
  • ChargingTariffNotFoundError
  • EmissionsComplianceNotFoundError
  • EmissionsComplianceService
  • EmissionsComplianceTerminalError
  • InMemoryChargingInvoiceRepository
  • InMemoryChargingTariffRepository
  • InMemoryLoadGroupRepository
  • InMemoryLoadManagementConfigRepository
  • InMemoryPowerMeterReadingRepository
  • InMemorySepaDirectDebitRepository
  • InMemorySepaMandateRepository
  • IncentiveClaimNotFoundError
  • IncentiveClaimTerminalError
  • IncentiveNotEligibleError
  • IncentiveService
  • InvalidIbanError
  • LoadGroupAlreadyExistsError
  • LoadGroupNotFoundError
  • LoadGroupTerminalError
  • LoadManagementConfigAlreadyExistsError
  • LoadManagementConfigNotFoundError
  • LoadManagementService
  • SepaDirectDebitNotFoundError
  • SepaDirectDebitTerminalError
  • SepaMandateAlreadyExistsError
  • … und 7 weitere

Datenzugriffs-Ports (src/repositories/):

  • BatteryHealthRecordRepository
  • ChargingSessionRepository
  • ChargingStationRepository
  • EmissionsComplianceRepository
  • InMemoryBatteryHealthRecordRepository
  • InMemoryChargingSessionRepository
  • InMemoryChargingStationRepository
  • InMemoryEmissionsComplianceRepository
  • InMemoryIncentiveClaimRepository
  • IncentiveClaimRepository

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

  • EV_CHARGING_EVENT_TYPES
  • EventHandler
  • batteryDegradationAlert
  • batteryHealthMeasured
  • batteryWarrantyThresholdReached
  • chargingInvoiceCancelled
  • chargingInvoiceIssued
  • chargingInvoicePaid
  • chargingSessionCompleted
  • chargingSessionStarted
  • chargingStationBackOnline
  • chargingStationOffline
  • chargingTariffCreated
  • chargingTariffUpdated
  • emissionsComplianceCalculated
  • emissionsComplianceSubmitted
  • incentiveClaimApproved
  • incentiveClaimPaid
  • incentiveClaimSubmitted
  • incentiveEligibilityChecked
  • loadGroupCreated
  • loadGroupUpdated
  • loadManagementConfigured
  • loadManagementDecisionMade
  • manualLoadLimitSet
  • powerMeterReadingRecorded
  • sepaDirectDebitFailed
  • sepaDirectDebitInitiated
  • sepaDirectDebitSettled
  • sepaMandateCreated
  • sepaMandateRevoked
  • smartChargingActivated
  • smartChargingOptimized
  • v2gSessionCompleted
  • v2gSessionStarted
  • vatReportGenerated

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

Ü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.