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