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
2896e06d
JB
1import type {
2 EmptyObject,
41189456 3 GenericStatus,
2896e06d 4 JsonObject,
41189456 5 OCPP16ChargingSchedule,
2896e06d
JB
6 OCPPConfigurationKey,
7 RegistrationStatusEnumType,
8} from '../../internal';
f738a0e9 9
e3822d6f 10export interface OCPP16HeartbeatResponse extends JsonObject {
d270cc87 11 currentTime: Date;
f738a0e9
JB
12}
13
9ccca265 14export enum OCPP16UnlockStatus {
9ac86a7e
JB
15 UNLOCKED = 'Unlocked',
16 UNLOCK_FAILED = 'UnlockFailed',
e7aeea18 17 NOT_SUPPORTED = 'NotSupported',
9ac86a7e
JB
18}
19
e3822d6f 20export interface UnlockConnectorResponse extends JsonObject {
9ccca265 21 status: OCPP16UnlockStatus;
9ac86a7e
JB
22}
23
9ccca265 24export enum OCPP16ConfigurationStatus {
9ac86a7e
JB
25 ACCEPTED = 'Accepted',
26 REJECTED = 'Rejected',
27 REBOOT_REQUIRED = 'RebootRequired',
e7aeea18 28 NOT_SUPPORTED = 'NotSupported',
9ac86a7e
JB
29}
30
e3822d6f 31export interface ChangeConfigurationResponse extends JsonObject {
9ccca265 32 status: OCPP16ConfigurationStatus;
9ac86a7e 33}
f738a0e9 34
e3822d6f 35export interface OCPP16BootNotificationResponse extends JsonObject {
d270cc87
JB
36 status: RegistrationStatusEnumType;
37 currentTime: Date;
e4cc41bf 38 interval: number;
f738a0e9
JB
39}
40
f22266fd 41export type OCPP16StatusNotificationResponse = EmptyObject;
f738a0e9 42
e3822d6f 43export interface GetConfigurationResponse extends JsonObject {
f7a1d1a9 44 configurationKey: OCPPConfigurationKey[];
f738a0e9
JB
45 unknownKey: string[];
46}
8c476a1f 47
9ccca265 48export enum OCPP16ChargingProfileStatus {
8c476a1f
JB
49 ACCEPTED = 'Accepted',
50 REJECTED = 'Rejected',
51 NOT_SUPPORTED = 'NotSupported',
52}
53
41189456
JB
54export interface OCPP16GetCompositeScheduleResponse extends JsonObject {
55 status: GenericStatus;
56 connectorId?: number;
57 scheduleStart?: Date;
58 chargingSchedule?: OCPP16ChargingSchedule;
59}
60
e3822d6f 61export interface SetChargingProfileResponse extends JsonObject {
9ccca265 62 status: OCPP16ChargingProfileStatus;
8c476a1f 63}
4dff73b0 64
9ccca265 65export enum OCPP16AvailabilityStatus {
4dff73b0
JB
66 ACCEPTED = 'Accepted',
67 REJECTED = 'Rejected',
e7aeea18 68 SCHEDULED = 'Scheduled',
4dff73b0
JB
69}
70
e3822d6f 71export interface ChangeAvailabilityResponse extends JsonObject {
9ccca265 72 status: OCPP16AvailabilityStatus;
4dff73b0 73}
edf4bd64 74
9ccca265 75export enum OCPP16ClearChargingProfileStatus {
edf4bd64 76 ACCEPTED = 'Accepted',
e7aeea18 77 UNKNOWN = 'Unknown',
edf4bd64
JB
78}
79
e3822d6f 80export interface ClearChargingProfileResponse extends JsonObject {
9ccca265 81 status: OCPP16ClearChargingProfileStatus;
edf4bd64 82}
47e22477 83
b03df580
JB
84export type OCPP16UpdateFirmwareResponse = EmptyObject;
85
c9a4f9ea
JB
86export type OCPP16FirmwareStatusNotificationResponse = EmptyObject;
87
e3822d6f 88export interface GetDiagnosticsResponse extends JsonObject {
47e22477
JB
89 fileName?: string;
90}
91
c9a4f9ea 92export type OCPP16DiagnosticsStatusNotificationResponse = EmptyObject;
802cfa13
JB
93
94export enum OCPP16TriggerMessageStatus {
95 ACCEPTED = 'Accepted',
96 REJECTED = 'Rejected',
e7aeea18 97 NOT_IMPLEMENTED = 'NotImplemented',
802cfa13
JB
98}
99
e3822d6f 100export interface OCPP16TriggerMessageResponse extends JsonObject {
e7aeea18 101 status: OCPP16TriggerMessageStatus;
802cfa13 102}
91a7d3ea
JB
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}