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