X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FRequests.ts;h=73401d35ca1ee6573b3c993b17b419c9f36db551;hb=0d6f335fa2cc78fc960d485f48fac41e8047972e;hp=079c1dbb6de630540eb2e3e6662963641b3fab2d;hpb=2896e06dc8d72adf7150b23c941079f622f6f37c;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 079c1dbb..73401d35 100644 --- a/src/types/ocpp/1.6/Requests.ts +++ b/src/types/ocpp/1.6/Requests.ts @@ -1,12 +1,14 @@ import type { - ChargingProfilePurposeType, EmptyObject, JsonObject, OCPP16ChargePointErrorCode, OCPP16ChargePointStatus, OCPP16ChargingProfile, + OCPP16ChargingProfilePurposeType, + OCPP16ChargingRateUnitType, OCPP16DiagnosticsStatus, OCPP16StandardParametersKey, + OCPP16VendorParametersKey, } from '../../internal'; export enum OCPP16RequestCommand { @@ -29,6 +31,7 @@ export enum OCPP16IncomingRequestCommand { UNLOCK_CONNECTOR = 'UnlockConnector', GET_CONFIGURATION = 'GetConfiguration', CHANGE_CONFIGURATION = 'ChangeConfiguration', + GET_COMPOSITE_SCHEDULE = 'GetCompositeSchedule', SET_CHARGING_PROFILE = 'SetChargingProfile', CLEAR_CHARGING_PROFILE = 'ClearChargingProfile', REMOTE_START_TRANSACTION = 'RemoteStartTransaction', @@ -65,8 +68,10 @@ export interface OCPP16StatusNotificationRequest extends JsonObject { export type OCPP16ClearCacheRequest = EmptyObject; +type OCPP16ConfigurationKey = string | OCPP16StandardParametersKey | OCPP16VendorParametersKey; + export interface ChangeConfigurationRequest extends JsonObject { - key: string | OCPP16StandardParametersKey; + key: OCPP16ConfigurationKey; value: string; } @@ -85,10 +90,10 @@ export interface UnlockConnectorRequest extends JsonObject { } export interface GetConfigurationRequest extends JsonObject { - key?: (string | OCPP16StandardParametersKey)[]; + key?: OCPP16ConfigurationKey[]; } -export enum ResetType { +enum ResetType { HARD = 'Hard', SOFT = 'Soft', } @@ -97,14 +102,20 @@ export interface ResetRequest extends JsonObject { type: ResetType; } +export interface OCPP16GetCompositeScheduleRequest extends JsonObject { + connectorId: number; + duration: number; + chargingRateUnit?: OCPP16ChargingRateUnitType; +} + export interface SetChargingProfileRequest extends JsonObject { connectorId: number; csChargingProfiles: OCPP16ChargingProfile; } export enum OCPP16AvailabilityType { - INOPERATIVE = 'Inoperative', - OPERATIVE = 'Operative', + Inoperative = 'Inoperative', + Operative = 'Operative', } export interface ChangeAvailabilityRequest extends JsonObject { @@ -115,7 +126,7 @@ export interface ChangeAvailabilityRequest extends JsonObject { export interface ClearChargingProfileRequest extends JsonObject { id?: number; connectorId?: number; - chargingProfilePurpose?: ChargingProfilePurposeType; + chargingProfilePurpose?: OCPP16ChargingProfilePurposeType; stackLevel?: number; }