X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FRequests.ts;h=8af407c0ac3789fceb6ca52fb54c3cbec133398f;hb=1af50fac1ab71fed19f11864d1644261046698a3;hp=1b3e25695f3285da980a57bb24abf5311eb64422;hpb=b95523058c121b22e086339675407f5266250b7b;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/1.6/Requests.ts b/src/types/ocpp/1.6/Requests.ts index 1b3e2569..8af407c0 100644 --- a/src/types/ocpp/1.6/Requests.ts +++ b/src/types/ocpp/1.6/Requests.ts @@ -1,19 +1,21 @@ -import { ChargePointErrorCode } from './ChargePointErrorCode'; -import { ChargePointStatus } from './ChargePointStatus'; -import { ChargingProfile } from './ChargingProfile'; -import { StandardParametersKey } from './Configuration'; +import { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile'; -export enum RequestCommand { +import { OCPP16ChargePointErrorCode } from './ChargePointErrorCode'; +import { OCPP16ChargePointStatus } from './ChargePointStatus'; +import { OCPP16StandardParametersKey } from './Configuration'; + +export enum OCPP16RequestCommand { BOOT_NOTIFICATION = 'BootNotification', HEARTBEAT = 'Heartbeat', STATUS_NOTIFICATION = 'StatusNotification', CHANGE_CONFIGURATION = 'ChangeConfiguration', + AUTHORIZE = 'Authorize', START_TRANSACTION = 'StartTransaction', STOP_TRANSACTION = 'StopTransaction', METERVALUES = 'MeterValues' } -export enum IncomingRequestCommand { +export enum OCPP16IncomingRequestCommand { RESET = 'Reset', CLEAR_CACHE = 'ClearCache', CHANGE_AVAILABILITY = 'ChangeAvailability', @@ -21,6 +23,7 @@ export enum IncomingRequestCommand { GET_CONFIGURATION = 'GetConfiguration', CHANGE_CONFIGURATION = 'ChangeConfiguration', SET_CHARGING_PROFILE = 'SetChargingProfile', + CLEAR_CHARGING_PROFILE = 'ClearChargingProfile', REMOTE_START_TRANSACTION = 'RemoteStartTransaction', REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction' } @@ -28,7 +31,7 @@ export enum IncomingRequestCommand { // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface HeartbeatRequest { } -export interface BootNotificationRequest { +export interface OCPP16BootNotificationRequest { chargeBoxSerialNumber?: string; chargePointModel: string; chargePointSerialNumber?: string; @@ -42,23 +45,23 @@ export interface BootNotificationRequest { export interface StatusNotificationRequest { connectorId: number; - errorCode: ChargePointErrorCode; + errorCode: OCPP16ChargePointErrorCode; info?: string; - status: ChargePointStatus; + status: OCPP16ChargePointStatus; timestamp?: string; vendorId?: string; vendorErrorCode?: string; } export interface ChangeConfigurationRequest { - key: string | StandardParametersKey; + key: string | OCPP16StandardParametersKey; value: string; } export interface RemoteStartTransactionRequest { connectorId: number; idTag: string; - chargingProfile?: ChargingProfile; + chargingProfile?: OCPP16ChargingProfile; } export interface RemoteStopTransactionRequest { @@ -70,7 +73,7 @@ export interface UnlockConnectorRequest { } export interface GetConfigurationRequest { - key?: string | StandardParametersKey[]; + key?: string | OCPP16StandardParametersKey[]; } export enum ResetType { @@ -84,15 +87,22 @@ export interface ResetRequest { export interface SetChargingProfileRequest { connectorId: number; - csChargingProfiles: ChargingProfile; + csChargingProfiles: OCPP16ChargingProfile; } -export enum AvailabilityType { +export enum OCPP16AvailabilityType { INOPERATIVE = 'Inoperative', OPERATIVE = 'Operative' } export interface ChangeAvailabilityRequest { connectorId: number; - type: AvailabilityType; + type: OCPP16AvailabilityType; +} + +export interface ClearChargingProfileRequest { + id?: number; + connectorId?: number; + chargingProfilePurpose?: ChargingProfilePurposeType; + stackLevel?: number; }