X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FRequestResponses.ts;h=a9aa876134166020f2bbe6097a1ddc139b9024d4;hb=4dff73b02dfe0893fdcc84d209c6d7e59ecf6752;hp=95b00eb9061e8027fc42fec809f1e9c2e7cc06ad;hpb=29bf6658d0689f5df26575d3b171163fe1d52d04;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/1.6/RequestResponses.ts b/src/types/ocpp/1.6/RequestResponses.ts index 95b00eb9..a9aa8761 100644 --- a/src/types/ocpp/1.6/RequestResponses.ts +++ b/src/types/ocpp/1.6/RequestResponses.ts @@ -1,10 +1,16 @@ -export enum DefaultResponseStatus { +import { OCPPConfigurationKey } from '../Configuration'; + +export interface HeartbeatResponse { + currentTime: string; +} + +export enum DefaultStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected' } -export interface DefaultRequestResponse { - status: DefaultResponseStatus +export interface DefaultResponse { + status: DefaultStatus; } export enum UnlockStatus { @@ -13,7 +19,7 @@ export enum UnlockStatus { NOT_SUPPORTED = 'NotSupported' } -export interface UnlockResponse { +export interface UnlockConnectorResponse { status: UnlockStatus; } @@ -24,6 +30,46 @@ export enum ConfigurationStatus { NOT_SUPPORTED = 'NotSupported' } -export interface ConfigurationResponse { - status: ConfigurationStatus +export interface ChangeConfigurationResponse { + status: ConfigurationStatus; +} + +export enum RegistrationStatus { + ACCEPTED = 'Accepted', + PENDING = 'Pending', + REJECTED = 'Rejected' +} + +export interface BootNotificationResponse { + status: RegistrationStatus; + currentTime: string; + interval: number; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface StatusNotificationResponse { } + +export interface GetConfigurationResponse { + configurationKey: OCPPConfigurationKey[]; + unknownKey: string[]; +} + +export enum ChargingProfileStatus { + ACCEPTED = 'Accepted', + REJECTED = 'Rejected', + NOT_SUPPORTED = 'NotSupported', +} + +export interface SetChargingProfileResponse { + status: ChargingProfileStatus; +} + +export enum AvailabilityStatus { + ACCEPTED = 'Accepted', + REJECTED = 'Rejected', + SCHEDULED = 'Scheduled' +} + +export interface ChangeAvailabilityResponse { + status: AvailabilityStatus; }