+import type { OCPP16ChargePointErrorCode } from './ChargePointErrorCode';
+import type { OCPP16ChargePointStatus } from './ChargePointStatus';
import type {
- EmptyObject,
- JsonObject,
- OCPP16ChargePointErrorCode,
- OCPP16ChargePointStatus,
OCPP16ChargingProfile,
OCPP16ChargingProfilePurposeType,
- OCPP16DiagnosticsStatus,
- OCPP16StandardParametersKey,
- OCPP16VendorParametersKey,
-} from '../../internal';
+ OCPP16ChargingRateUnitType,
+} 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',
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',
TRIGGER_MESSAGE = 'TriggerMessage',
DATA_TRANSFER = 'DataTransfer',
UPDATE_FIRMWARE = 'UpdateFirmware',
+ RESERVE_NOW = 'ReserveNow',
+ CANCEL_RESERVATION = 'CancelReservation',
}
export type OCPP16HeartbeatRequest = EmptyObject;
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 {
+export interface OCPP16ChangeAvailabilityRequest extends JsonObject {
connectorId: number;
type: OCPP16AvailabilityType;
}
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;
+}