X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FResponses.ts;h=6a5ebfe4cd7b4ae58762f67b6697d748dd1ceb58;hb=db652e1ea3fbb7ae3902c4b91b857bca44c87ac1;hp=1dbcfba8ffe670ceeccc0ce8218fdb35161879fd;hpb=b03df580733c540eafc26269ee267b675e6b4ae8;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/1.6/Responses.ts b/src/types/ocpp/1.6/Responses.ts index 1dbcfba8..6a5ebfe4 100644 --- a/src/types/ocpp/1.6/Responses.ts +++ b/src/types/ocpp/1.6/Responses.ts @@ -1,9 +1,11 @@ +import type { OCPP16ChargingSchedule } from './ChargingProfile'; import type { EmptyObject } from '../../EmptyObject'; import type { JsonObject } from '../../JsonType'; import type { OCPPConfigurationKey } from '../Configuration'; +import type { GenericStatus, RegistrationStatusEnumType } from '../Responses'; export interface OCPP16HeartbeatResponse extends JsonObject { - currentTime: string; + currentTime: Date; } export enum OCPP16UnlockStatus { @@ -27,15 +29,9 @@ export interface ChangeConfigurationResponse extends JsonObject { status: OCPP16ConfigurationStatus; } -export enum OCPP16RegistrationStatus { - ACCEPTED = 'Accepted', - PENDING = 'Pending', - REJECTED = 'Rejected', -} - export interface OCPP16BootNotificationResponse extends JsonObject { - status: OCPP16RegistrationStatus; - currentTime: string; + status: RegistrationStatusEnumType; + currentTime: Date; interval: number; } @@ -52,6 +48,13 @@ export enum OCPP16ChargingProfileStatus { NOT_SUPPORTED = 'NotSupported', } +export interface OCPP16GetCompositeScheduleResponse extends JsonObject { + status: GenericStatus; + connectorId?: number; + scheduleStart?: Date; + chargingSchedule?: OCPP16ChargingSchedule; +} + export interface SetChargingProfileResponse extends JsonObject { status: OCPP16ChargingProfileStatus; } @@ -77,11 +80,13 @@ export interface ClearChargingProfileResponse extends JsonObject { export type OCPP16UpdateFirmwareResponse = EmptyObject; +export type OCPP16FirmwareStatusNotificationResponse = EmptyObject; + export interface GetDiagnosticsResponse extends JsonObject { fileName?: string; } -export type DiagnosticsStatusNotificationResponse = EmptyObject; +export type OCPP16DiagnosticsStatusNotificationResponse = EmptyObject; export enum OCPP16TriggerMessageStatus { ACCEPTED = 'Accepted', @@ -104,3 +109,24 @@ export interface OCPP16DataTransferResponse extends JsonObject { status: OCPP16DataTransferStatus; data?: string; } + +export enum OCPP16ReservationStatus { + ACCEPTED = 'Accepted', + FAULTED = 'Faulted', + OCCUPIED = 'Occupied', + REJECTED = 'Rejected', + UNAVAILABLE = 'Unavailable', +} + +export interface OCPP16ReserveNowResponse { + status: OCPP16ReservationStatus; +} + +export enum OCPP16CancelReservationStatus { + ACCEPTED = 'Accepted', + REJECTED = 'Rejected', +} + +export interface OCPP16CancelReservationResponse { + status: OCPP16CancelReservationStatus; +}