X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FResponses.ts;h=b8c36ed24f471f6d23734b74c569e5eedd6ddfa0;hb=a223d9be48ad8828e6aef060dd3c45d4f99ea9a9;hp=0f65b7d199ea7f9a9f0066b73510358731871085;hpb=91a7d3eac062df6c73d8443a542568c1fe69ec1b;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 0f65b7d1..b8c36ed2 100644 --- a/src/types/ocpp/1.6/Responses.ts +++ b/src/types/ocpp/1.6/Responses.ts @@ -1,104 +1,124 @@ -import type { EmptyObject } from '../../EmptyObject'; -import type { JsonObject } from '../../JsonType'; -import type { OCPPConfigurationKey } from '../Configuration'; +import type { OCPP16ChargingSchedule } from './ChargingProfile.js' +import type { EmptyObject } from '../../EmptyObject.js' +import type { JsonObject } from '../../JsonType.js' +import type { GenericStatus, RegistrationStatusEnumType } from '../Common.js' +import type { OCPPConfigurationKey } from '../Configuration.js' export interface OCPP16HeartbeatResponse extends JsonObject { - currentTime: string; + currentTime: Date } export enum OCPP16UnlockStatus { UNLOCKED = 'Unlocked', UNLOCK_FAILED = 'UnlockFailed', - NOT_SUPPORTED = 'NotSupported', + NOT_SUPPORTED = 'NotSupported' } export interface UnlockConnectorResponse extends JsonObject { - status: OCPP16UnlockStatus; + status: OCPP16UnlockStatus } export enum OCPP16ConfigurationStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', REBOOT_REQUIRED = 'RebootRequired', - NOT_SUPPORTED = 'NotSupported', + NOT_SUPPORTED = 'NotSupported' } export interface ChangeConfigurationResponse extends JsonObject { - status: OCPP16ConfigurationStatus; -} - -export enum OCPP16RegistrationStatus { - ACCEPTED = 'Accepted', - PENDING = 'Pending', - REJECTED = 'Rejected', + status: OCPP16ConfigurationStatus } export interface OCPP16BootNotificationResponse extends JsonObject { - status: OCPP16RegistrationStatus; - currentTime: string; - interval: number; + status: RegistrationStatusEnumType + currentTime: Date + interval: number } -export type OCPP16StatusNotificationResponse = EmptyObject; +export type OCPP16StatusNotificationResponse = EmptyObject export interface GetConfigurationResponse extends JsonObject { - configurationKey: OCPPConfigurationKey[]; - unknownKey: string[]; + configurationKey: OCPPConfigurationKey[] + unknownKey: string[] } export enum OCPP16ChargingProfileStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', - NOT_SUPPORTED = 'NotSupported', + NOT_SUPPORTED = 'NotSupported' +} + +export interface OCPP16GetCompositeScheduleResponse extends JsonObject { + status: GenericStatus + connectorId?: number + scheduleStart?: Date + chargingSchedule?: OCPP16ChargingSchedule } export interface SetChargingProfileResponse extends JsonObject { - status: OCPP16ChargingProfileStatus; + status: OCPP16ChargingProfileStatus } export enum OCPP16AvailabilityStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', - SCHEDULED = 'Scheduled', + SCHEDULED = 'Scheduled' } -export interface ChangeAvailabilityResponse extends JsonObject { - status: OCPP16AvailabilityStatus; +export interface OCPP16ChangeAvailabilityResponse extends JsonObject { + status: OCPP16AvailabilityStatus } export enum OCPP16ClearChargingProfileStatus { ACCEPTED = 'Accepted', - UNKNOWN = 'Unknown', + UNKNOWN = 'Unknown' } -export interface ClearChargingProfileResponse extends JsonObject { - status: OCPP16ClearChargingProfileStatus; +export interface OCPP16ClearChargingProfileResponse extends JsonObject { + status: OCPP16ClearChargingProfileStatus } +export type OCPP16UpdateFirmwareResponse = EmptyObject + +export type OCPP16FirmwareStatusNotificationResponse = EmptyObject + export interface GetDiagnosticsResponse extends JsonObject { - fileName?: string; + fileName?: string } -export type DiagnosticsStatusNotificationResponse = EmptyObject; +export type OCPP16DiagnosticsStatusNotificationResponse = EmptyObject export enum OCPP16TriggerMessageStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', - NOT_IMPLEMENTED = 'NotImplemented', + NOT_IMPLEMENTED = 'NotImplemented' } export interface OCPP16TriggerMessageResponse extends JsonObject { - status: OCPP16TriggerMessageStatus; + status: OCPP16TriggerMessageStatus } export enum OCPP16DataTransferStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', UNKNOWN_MESSAGE_ID = 'UnknownMessageId', - UNKNOWN_VENDOR_ID = 'UnknownVendorId', + UNKNOWN_VENDOR_ID = 'UnknownVendorId' } export interface OCPP16DataTransferResponse extends JsonObject { - status: OCPP16DataTransferStatus; - data?: string; + status: OCPP16DataTransferStatus + data?: string +} + +export enum OCPP16ReservationStatus { + ACCEPTED = 'Accepted', + FAULTED = 'Faulted', + OCCUPIED = 'Occupied', + REJECTED = 'Rejected', + UNAVAILABLE = 'Unavailable', + NOT_SUPPORTED = 'NotSupported' +} + +export interface OCPP16ReserveNowResponse extends JsonObject { + status: OCPP16ReservationStatus }