X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F2.0%2FRequests.ts;h=d584c8289ad88db7e3d79ad56b95610062b15f99;hb=e8044a69a745aab08dfeea0bd9ec9dd7fe84cdd7;hp=72ad392eace7838e6e00295ee55189e4d6319345;hpb=81533a206ec56709897f27edf1298e7c86d74c31;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/2.0/Requests.ts b/src/types/ocpp/2.0/Requests.ts index 72ad392e..d584c828 100644 --- a/src/types/ocpp/2.0/Requests.ts +++ b/src/types/ocpp/2.0/Requests.ts @@ -1,9 +1,16 @@ -import type { EmptyObject } from '../../EmptyObject'; -import type { JsonObject } from '../../JsonType'; +import type { + BootReasonEnumType, + EmptyObject, + InstallCertificateUseEnumType, + JsonObject, + OCPP20ConnectorStatusEnumType, + OCPP20SetVariableDataType, +} from '../../internal'; export enum OCPP20RequestCommand { BOOT_NOTIFICATION = 'BootNotification', HEARTBEAT = 'Heartbeat', + STATUS_NOTIFICATION = 'StatusNotification', } export enum OCPP20IncomingRequestCommand { @@ -12,24 +19,12 @@ export enum OCPP20IncomingRequestCommand { REQUEST_STOP_TRANSACTION = 'RequestStopTransaction', } -export enum BootReasonEnumType { - ApplicationReset = 'ApplicationReset', - FirmwareUpdate = 'FirmwareUpdate', - LocalReset = 'LocalReset', - PowerUp = 'PowerUp', - RemoteReset = 'RemoteReset', - ScheduledReset = 'ScheduledReset', - Triggered = 'Triggered', - Unknown = 'Unknown', - Watchdog = 'Watchdog', -} - -export type ModemType = { +type ModemType = { iccid?: string; imsi?: string; } & JsonObject; -export type ChargingStationType = { +type ChargingStationType = { serialNumber?: string; model: string; vendorName: string; @@ -45,3 +40,19 @@ export type OCPP20BootNotificationRequest = { export type OCPP20HeartbeatRequest = EmptyObject; export type OCPP20ClearCacheRequest = EmptyObject; + +export type OCPP20StatusNotificationRequest = { + timestamp: Date; + connectorStatus: OCPP20ConnectorStatusEnumType; + evseId: number; + connectorId: number; +} & JsonObject; + +export type OCPP20SetVariablesRequest = { + setVariableData: OCPP20SetVariableDataType[]; +} & JsonObject; + +export type OCPP20InstallCertificateRequest = { + certificateType: InstallCertificateUseEnumType; + certificate: string; +} & JsonObject;