feat: add initial support get composite schedule OCPP 1.6 command
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / Responses.ts
... / ...
CommitLineData
1import type {
2 EmptyObject,
3 GenericStatus,
4 JsonObject,
5 OCPP16ChargingSchedule,
6 OCPPConfigurationKey,
7 RegistrationStatusEnumType,
8} from '../../internal';
9
10export interface OCPP16HeartbeatResponse extends JsonObject {
11 currentTime: Date;
12}
13
14export enum OCPP16UnlockStatus {
15 UNLOCKED = 'Unlocked',
16 UNLOCK_FAILED = 'UnlockFailed',
17 NOT_SUPPORTED = 'NotSupported',
18}
19
20export interface UnlockConnectorResponse extends JsonObject {
21 status: OCPP16UnlockStatus;
22}
23
24export enum OCPP16ConfigurationStatus {
25 ACCEPTED = 'Accepted',
26 REJECTED = 'Rejected',
27 REBOOT_REQUIRED = 'RebootRequired',
28 NOT_SUPPORTED = 'NotSupported',
29}
30
31export interface ChangeConfigurationResponse extends JsonObject {
32 status: OCPP16ConfigurationStatus;
33}
34
35export interface OCPP16BootNotificationResponse extends JsonObject {
36 status: RegistrationStatusEnumType;
37 currentTime: Date;
38 interval: number;
39}
40
41export type OCPP16StatusNotificationResponse = EmptyObject;
42
43export interface GetConfigurationResponse extends JsonObject {
44 configurationKey: OCPPConfigurationKey[];
45 unknownKey: string[];
46}
47
48export enum OCPP16ChargingProfileStatus {
49 ACCEPTED = 'Accepted',
50 REJECTED = 'Rejected',
51 NOT_SUPPORTED = 'NotSupported',
52}
53
54export interface OCPP16GetCompositeScheduleResponse extends JsonObject {
55 status: GenericStatus;
56 connectorId?: number;
57 scheduleStart?: Date;
58 chargingSchedule?: OCPP16ChargingSchedule;
59}
60
61export interface SetChargingProfileResponse extends JsonObject {
62 status: OCPP16ChargingProfileStatus;
63}
64
65export enum OCPP16AvailabilityStatus {
66 ACCEPTED = 'Accepted',
67 REJECTED = 'Rejected',
68 SCHEDULED = 'Scheduled',
69}
70
71export interface ChangeAvailabilityResponse extends JsonObject {
72 status: OCPP16AvailabilityStatus;
73}
74
75export enum OCPP16ClearChargingProfileStatus {
76 ACCEPTED = 'Accepted',
77 UNKNOWN = 'Unknown',
78}
79
80export interface ClearChargingProfileResponse extends JsonObject {
81 status: OCPP16ClearChargingProfileStatus;
82}
83
84export type OCPP16UpdateFirmwareResponse = EmptyObject;
85
86export type OCPP16FirmwareStatusNotificationResponse = EmptyObject;
87
88export interface GetDiagnosticsResponse extends JsonObject {
89 fileName?: string;
90}
91
92export type OCPP16DiagnosticsStatusNotificationResponse = EmptyObject;
93
94export enum OCPP16TriggerMessageStatus {
95 ACCEPTED = 'Accepted',
96 REJECTED = 'Rejected',
97 NOT_IMPLEMENTED = 'NotImplemented',
98}
99
100export interface OCPP16TriggerMessageResponse extends JsonObject {
101 status: OCPP16TriggerMessageStatus;
102}
103
104export enum OCPP16DataTransferStatus {
105 ACCEPTED = 'Accepted',
106 REJECTED = 'Rejected',
107 UNKNOWN_MESSAGE_ID = 'UnknownMessageId',
108 UNKNOWN_VENDOR_ID = 'UnknownVendorId',
109}
110
111export interface OCPP16DataTransferResponse extends JsonObject {
112 status: OCPP16DataTransferStatus;
113 data?: string;
114}