Add enum list for request command name.
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / Transaction.ts
index 85eb4b2ebab38ab7d64a3052da3624526fc2d760..7b072e700155d5f44bc888888e5d523938d7ceff 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,28 @@ export interface IdTagInfo {
   expiryDate?: Date;
 }
 
+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;
 }