Untangle internal configuration key type from the OCPP one.
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / RequestResponses.ts
CommitLineData
f7a1d1a9 1import { OCPPConfigurationKey } from '../Configuration';
f738a0e9
JB
2
3export interface HeartbeatResponse {
4 currentTime: string;
5}
6
7export enum DefaultStatus {
9ac86a7e
JB
8 ACCEPTED = 'Accepted',
9 REJECTED = 'Rejected'
10}
11
f738a0e9
JB
12export interface DefaultResponse {
13 status: DefaultStatus;
9ac86a7e
JB
14}
15
16export enum UnlockStatus {
17 UNLOCKED = 'Unlocked',
18 UNLOCK_FAILED = 'UnlockFailed',
19 NOT_SUPPORTED = 'NotSupported'
20}
21
f738a0e9 22export interface UnlockConnectorResponse {
9ac86a7e
JB
23 status: UnlockStatus;
24}
25
26export enum ConfigurationStatus {
27 ACCEPTED = 'Accepted',
28 REJECTED = 'Rejected',
29 REBOOT_REQUIRED = 'RebootRequired',
30 NOT_SUPPORTED = 'NotSupported'
31}
32
f738a0e9 33export interface ChangeConfigurationResponse {
63b48f77 34 status: ConfigurationStatus;
9ac86a7e 35}
f738a0e9
JB
36
37export enum RegistrationStatus {
38 ACCEPTED = 'Accepted',
39 PENDING = 'Pending',
40 REJECTED = 'Rejected'
41}
42
43export interface BootNotificationResponse {
44 status: RegistrationStatus;
45 currentTime: string;
e4cc41bf 46 interval: number;
f738a0e9
JB
47}
48
49// eslint-disable-next-line @typescript-eslint/no-empty-interface
d0641efa 50export interface StatusNotificationResponse { }
f738a0e9
JB
51
52export interface GetConfigurationResponse {
f7a1d1a9 53 configurationKey: OCPPConfigurationKey[];
f738a0e9
JB
54 unknownKey: string[];
55}
8c476a1f
JB
56
57export enum ChargingProfileStatus {
58 ACCEPTED = 'Accepted',
59 REJECTED = 'Rejected',
60 NOT_SUPPORTED = 'NotSupported',
61}
62
63export interface SetChargingProfileResponse {
64 status: ChargingProfileStatus;
65}