Don't access singleton instance attribute directly
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / Transaction.ts
index 85eb4b2ebab38ab7d64a3052da3624526fc2d760..22fb6080efadc697771178715dbd86b69cf81ae2 100644 (file)
@@ -1,3 +1,5 @@
+import { MeterValue } from './MeterValues';
+
 export enum StopTransactionReason {
   NONE = '',
   EMERGENCY_STOP = 'EmergencyStop',
@@ -18,7 +20,7 @@ export enum AuthorizationStatus {
   BLOCKED = 'Blocked',
   EXPIRED = 'Expired',
   INVALID = 'Invalid',
-  CONCURENT_TX = 'ConcurrentTx'
+  CONCURRENT_TX = 'ConcurrentTx'
 }
 
 export interface IdTagInfo {
@@ -27,11 +29,36 @@ export interface IdTagInfo {
   expiryDate?: Date;
 }
 
+export interface AuthorizeRequest {
+  idTag: string;
+
+}
+export interface AuthorizeResponse {
+  idTagInfo: IdTagInfo;
+}
+
+export interface StartTransactionRequest {
+  connectorId: number;
+  idTag: string;
+  meterStart: number;
+  reservationId?: number;
+  timestamp: string;
+}
+
 export interface StartTransactionResponse {
   idTagInfo: IdTagInfo;
   transactionId: number;
 }
 
+export interface StopTransactionRequest {
+  idTag?: string;
+  meterStop: number;
+  timestamp: string;
+  transactionId: number;
+  reason?: StopTransactionReason;
+  transactionData?: MeterValue[];
+}
+
 export interface StopTransactionResponse {
   idTagInfo?: IdTagInfo;
 }