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