X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftypes%2Focpp%2F1.6%2FRequests.ts;h=c6f041e58581e40c7d92ad81b43dccaeb16f48b0;hb=366f75f699490d7e6a49714a0517b9ffe7176052;hp=b482d1405e150f1e6178ee17126ca89bbd7a8e7a;hpb=411894569d4a0333a4e38e911a178520a69448cd;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 b482d140..c6f041e5 100644 --- a/src/types/ocpp/1.6/Requests.ts +++ b/src/types/ocpp/1.6/Requests.ts @@ -1,15 +1,14 @@ +import type { OCPP16ChargePointErrorCode } from './ChargePointErrorCode'; +import type { OCPP16ChargePointStatus } from './ChargePointStatus'; import type { - EmptyObject, - JsonObject, - OCPP16ChargePointErrorCode, - OCPP16ChargePointStatus, OCPP16ChargingProfile, OCPP16ChargingProfilePurposeType, OCPP16ChargingRateUnitType, - OCPP16DiagnosticsStatus, - OCPP16StandardParametersKey, - OCPP16VendorParametersKey, -} from '../../internal'; +} from './ChargingProfile'; +import type { OCPP16StandardParametersKey, OCPP16VendorParametersKey } from './Configuration'; +import type { OCPP16DiagnosticsStatus } from './DiagnosticsStatus'; +import type { EmptyObject } from '../../EmptyObject'; +import type { JsonObject } from '../../JsonType'; export enum OCPP16RequestCommand { BOOT_NOTIFICATION = 'BootNotification', @@ -40,6 +39,8 @@ export enum OCPP16IncomingRequestCommand { TRIGGER_MESSAGE = 'TriggerMessage', DATA_TRANSFER = 'DataTransfer', UPDATE_FIRMWARE = 'UpdateFirmware', + RESERVE_NOW = 'ReserveNow', + CANCEL_RESERVATION = 'CancelReservation', } export type OCPP16HeartbeatRequest = EmptyObject; @@ -114,11 +115,11 @@ export interface SetChargingProfileRequest extends JsonObject { } export enum OCPP16AvailabilityType { - INOPERATIVE = 'Inoperative', - OPERATIVE = 'Operative', + Inoperative = 'Inoperative', + Operative = 'Operative', } -export interface ChangeAvailabilityRequest extends JsonObject { +export interface OCPP16ChangeAvailabilityRequest extends JsonObject { connectorId: number; type: OCPP16AvailabilityType; } @@ -184,3 +185,15 @@ export interface OCPP16DataTransferRequest extends JsonObject { messageId?: string; data?: string; } + +export interface OCPP16ReserveNowRequest extends JsonObject { + connectorId: number; + expiryDate: Date; + idTag: string; + parentIdTag?: string; + reservationId: number; +} + +export interface OCPP16CancelReservationRequest extends JsonObject { + reservationId: number; +}