Keep track of authorize request idtag status.
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / Transaction.ts
index c7777db20fd721a7f40171b05d1eff8e59304e2b..41bd344ec4da1b2cf27e2051636044df443bab08 100644 (file)
@@ -1,6 +1,6 @@
-import { MeterValue } from './MeterValues';
+import { OCPP16MeterValue } from './MeterValues';
 
-export enum StopTransactionReason {
+export enum OCPP16StopTransactionReason {
   NONE = '',
   EMERGENCY_STOP = 'EmergencyStop',
   EV_DISCONNECTED = 'EVDisconnected',
@@ -15,20 +15,28 @@ export enum StopTransactionReason {
   DE_AUTHORIZED = 'DeAuthorized'
 }
 
-export enum AuthorizationStatus {
+export enum OCPP16AuthorizationStatus {
   ACCEPTED = 'Accepted',
   BLOCKED = 'Blocked',
   EXPIRED = 'Expired',
   INVALID = 'Invalid',
-  CONCURENT_TX = 'ConcurrentTx'
+  CONCURRENT_TX = 'ConcurrentTx'
 }
 
 export interface IdTagInfo {
-  status: AuthorizationStatus;
+  status: OCPP16AuthorizationStatus;
   parentIdTag?: string;
   expiryDate?: Date;
 }
 
+export interface AuthorizeRequest {
+  idTag: string;
+}
+
+export interface OCPP16AuthorizeResponse {
+  idTagInfo: IdTagInfo;
+}
+
 export interface StartTransactionRequest {
   connectorId: number;
   idTag: string;
@@ -37,7 +45,7 @@ export interface StartTransactionRequest {
   timestamp: string;
 }
 
-export interface StartTransactionResponse {
+export interface OCPP16StartTransactionResponse {
   idTagInfo: IdTagInfo;
   transactionId: number;
 }
@@ -47,10 +55,10 @@ export interface StopTransactionRequest {
   meterStop: number;
   timestamp: string;
   transactionId: number;
-  reason?: StopTransactionReason;
-  transactionData?: MeterValue[];
+  reason?: OCPP16StopTransactionReason;
+  transactionData?: OCPP16MeterValue[];
 }
 
-export interface StopTransactionResponse {
+export interface OCPP16StopTransactionResponse {
   idTagInfo?: IdTagInfo;
 }