+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',
+}
+
+export interface ChangeAvailabilityRequest extends JsonObject {
+ connectorId: number;
+ type: OCPP16AvailabilityType;
+}
+
+export interface ClearChargingProfileRequest extends JsonObject {
+ id?: number;
+ connectorId?: number;
+ chargingProfilePurpose?: OCPP16ChargingProfilePurposeType;
+ stackLevel?: number;
+}
+
+export interface OCPP16UpdateFirmwareRequest extends JsonObject {
+ location: string;
+ retrieveDate: Date;
+ retries?: number;
+ retryInterval?: number;
+}
+
+export enum OCPP16FirmwareStatus {
+ Downloaded = 'Downloaded',
+ DownloadFailed = 'DownloadFailed',
+ Downloading = 'Downloading',
+ Idle = 'Idle',
+ InstallationFailed = 'InstallationFailed',
+ Installing = 'Installing',
+ Installed = 'Installed',
+}
+
+export type OCPP16FirmwareStatusNotificationRequest = {
+ status: OCPP16FirmwareStatus;
+} & JsonObject;
+
+export interface GetDiagnosticsRequest extends JsonObject {
+ location: string;
+ retries?: number;
+ retryInterval?: number;
+ startTime?: Date;
+ stopTime?: Date;
+}
+
+export interface OCPP16DiagnosticsStatusNotificationRequest extends JsonObject {
+ status: OCPP16DiagnosticsStatus;
+}
+
+export enum OCPP16MessageTrigger {
+ BootNotification = 'BootNotification',
+ DiagnosticsStatusNotification = 'DiagnosticsStatusNotification',
+ FirmwareStatusNotification = 'FirmwareStatusNotification',
+ Heartbeat = 'Heartbeat',
+ MeterValues = 'MeterValues',
+ StatusNotification = 'StatusNotification',
+}
+
+export interface OCPP16TriggerMessageRequest extends JsonObject {
+ requestedMessage: OCPP16MessageTrigger;
+ connectorId?: number;
+}
+
+export enum OCPP16DataTransferVendorId {}
+
+export interface OCPP16DataTransferRequest extends JsonObject {
+ vendorId: string;
+ messageId?: string;
+ data?: string;
+}
+
+export interface OCPP16ReserveNowRequest extends JsonObject {